movement and sprite flipping

This commit is contained in:
2026-08-01 12:01:17 -07:00
parent 269578548a
commit 5040446ec1
3 changed files with 53 additions and 0 deletions
+18
View File
@@ -15,12 +15,30 @@ main :: proc() {
toad := eng.spawn_sprite(&data, {400, 500}, "idle", 0)
last := eng.now_seconds()
SPEED :: f32(200)
for eng.events() {
now := eng.now_seconds()
dt := f32(now - last)
last = now
left := eng.key_down(.A) || eng.key_down(.Left)
right := eng.key_down(.D) || eng.key_down(.Right)
if left || right {
eng.set_sprite_clip(&toad, "walk")
if left {
toad.position.x -= SPEED * dt
toad.flip_x = true
}
if right {
toad.position.x += SPEED * dt
toad.flip_x = false
}
} else {
eng.set_sprite_clip(&toad, "idle")
}
eng.update_sprite(&toad, dt)
eng.begin_frame(&app)