able to spawn enemy when pressing space

This commit is contained in:
2026-06-10 02:32:01 -07:00
parent 4032a5ea76
commit d7ac123359
8 changed files with 100 additions and 7 deletions
+14 -6
View File
@@ -5,10 +5,19 @@ import rl "vendor:raylib"
World :: struct {
gold: int,
base_health: int,
world_map: Map,
path: [dynamic]Vec2,
enemy: Enemy,
}
init_world :: proc() -> World {
return World{gold = 10, base_health = 20}
world := World {
gold = 100,
base_health = 20,
}
init_map(&world.world_map)
build_path(&world.world_map, &world.path)
return world
}
// update world, never draw
@@ -18,10 +27,9 @@ update_world :: proc(world: ^World, dt: f32) {
if rl.IsKeyPressed(.G) {
world.gold += 10
}
}
render_world :: proc(world: ^World) {
rl.DrawText(fmt.caprintf("gold: %d", world.gold), 10, 10, 22, rl.BLACK)
rl.DrawText(fmt.caprintf("health: %d", world.base_health), 10, 38, 22, rl.BLACK)
if rl.IsKeyPressed(.SPACE) {
spawn_enemy(world)
}
}