21 lines
536 B
Odin
21 lines
536 B
Odin
|
package main
|
||
|
|
||
|
import "core:fmt"
|
||
|
import "vendor:sdl3"
|
||
|
|
||
|
HandleInput :: proc(game: ^Game, event: sdl3.Event) {
|
||
|
effect := event.type == sdl3.EventType.KEY_DOWN ? true : false
|
||
|
game.input_state[event.key.scancode] = effect
|
||
|
}
|
||
|
|
||
|
|
||
|
MovePlayer :: proc(game: ^Game) {
|
||
|
x: f32 = game.input_state[sdl3.Scancode.W] ? 1 : 0
|
||
|
x = game.input_state[sdl3.Scancode.S] ? -1 : 0
|
||
|
y: f32 = game.input_state[sdl3.Scancode.A] ? 1 : 0
|
||
|
y = game.input_state[sdl3.Scancode.D] ? -1 : 0
|
||
|
fmt.println(x, y)
|
||
|
game.player.position.y += y
|
||
|
game.player.position.x += x
|
||
|
}
|