movement and sprite flipping
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user