Clean up drawing; add rotation with arrows

This commit is contained in:
Logen Kain 2018-01-17 12:36:37 -07:00
parent 53af30d6fb
commit 976d3b2cd8

23
main.go
View File

@ -5,6 +5,7 @@ import (
"image"
_ "image/png"
"os"
"time"
"github.com/faiface/pixel"
"github.com/faiface/pixel/pixelgl"
@ -57,12 +58,28 @@ func run() {
player := pixel.NewSprite(spritesheet, shipFrames[0])
angle := 0.0
last := time.Now()
for !win.Closed() {
//dt := time.Since(last).Seconds()
//last = time.Now()
dt := time.Since(last).Seconds()
last = time.Now()
win.Clear(colornames.Whitesmoke)
player.Draw(win, pixel.IM.Scaled(pixel.ZV, 0.25).Moved(win.Bounds().Center()))
mat := pixel.IM
mat = mat.Rotated(pixel.ZV, angle)
mat = mat.Scaled(pixel.ZV, 0.25).Moved(win.Bounds().Center())
player.Draw(win, mat)
if win.Pressed(pixelgl.KeyLeft) {
angle += 3 * dt
}
if win.Pressed(pixelgl.KeyRight) {
angle -= 3 * dt
}
win.Update()
}