use snake case for functions
This commit is contained in:
parent
1a24af7230
commit
9fb75de9be
3 changed files with 22 additions and 22 deletions
24
main.odin
24
main.odin
|
@ -30,8 +30,8 @@ main :: proc() {
|
|||
assert(render != nil)
|
||||
|
||||
units := make([dynamic]Unit)
|
||||
append(&units, NewUnit(Faction.Allied, util.Position{500, 500}))
|
||||
append(&units, NewUnit(Faction.Enemy, util.Position{700, 700}))
|
||||
append(&units, new_unit(Faction.Allied, util.Position{500, 500}))
|
||||
append(&units, new_unit(Faction.Enemy, util.Position{700, 700}))
|
||||
input_state := make(map[sdl3.Scancode]bool)
|
||||
|
||||
time := sdl3.GetTicksNS()
|
||||
|
@ -40,7 +40,7 @@ main :: proc() {
|
|||
game := Game {
|
||||
render = render,
|
||||
units = units,
|
||||
player = NewUnit(Faction.Player, util.Position{100, 100}, 200),
|
||||
player = new_unit(Faction.Player, util.Position{100, 100}, 200),
|
||||
time = time,
|
||||
delta = 0.0,
|
||||
input_state = input_state,
|
||||
|
@ -53,33 +53,33 @@ main :: proc() {
|
|||
case .QUIT:
|
||||
return
|
||||
case .KEY_UP:
|
||||
HandleInput(&game, event)
|
||||
handle_input(&game, event)
|
||||
case .KEY_DOWN:
|
||||
HandleInput(&game, event)
|
||||
handle_input(&game, event)
|
||||
}
|
||||
}
|
||||
MovePlayer(&game)
|
||||
RenderGame(&game)
|
||||
UpdateTime(&game)
|
||||
move_player(&game)
|
||||
render_game(&game)
|
||||
update_time(&game)
|
||||
}
|
||||
}
|
||||
|
||||
UpdateTime :: proc(game: ^Game) {
|
||||
update_time :: proc(game: ^Game) {
|
||||
new_time := sdl3.GetTicksNS()
|
||||
delta_ns := new_time - game.time
|
||||
game.time = new_time
|
||||
game.delta = f32(delta_ns) / f32(sdl3.NS_PER_SECOND)
|
||||
}
|
||||
|
||||
RenderGame :: proc(game: ^Game) {
|
||||
render_game :: proc(game: ^Game) {
|
||||
sdl3.SetRenderDrawColor(game.render, 0, 0, 0, 0)
|
||||
sdl3.RenderClear(game.render)
|
||||
|
||||
for unit in game.units {
|
||||
RenderUnit(unit, game)
|
||||
render_unit(unit, game)
|
||||
}
|
||||
|
||||
RenderUnit(game.player, game)
|
||||
render_unit(game.player, game)
|
||||
|
||||
sdl3.RenderPresent(game.render)
|
||||
}
|
||||
|
|
|
@ -4,12 +4,12 @@ import "core:fmt"
|
|||
import "util"
|
||||
import "vendor:sdl3"
|
||||
|
||||
HandleInput :: proc(game: ^Game, event: sdl3.Event) {
|
||||
handle_input :: 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) {
|
||||
move_player :: proc(game: ^Game) {
|
||||
speed := game.player.speed
|
||||
|
||||
y: f32 = game.input_state[sdl3.Scancode.W] ? -speed : 0
|
||||
|
|
16
unit.odin
16
unit.odin
|
@ -21,7 +21,7 @@ Unit :: struct {
|
|||
hp: u32,
|
||||
}
|
||||
|
||||
RenderUnit :: proc(unit: Unit, game: ^Game) {
|
||||
render_unit :: proc(unit: Unit, game: ^Game) {
|
||||
switch unit.faction {
|
||||
case Faction.Player:
|
||||
sdl3.SetRenderDrawColor(game.render, 0, 255, 0, 0)
|
||||
|
@ -36,21 +36,21 @@ RenderUnit :: proc(unit: Unit, game: ^Game) {
|
|||
)
|
||||
}
|
||||
|
||||
NewUnit :: proc {
|
||||
NewUnitBase,
|
||||
NewUnitHp,
|
||||
NewUnitAll
|
||||
new_unit :: proc {
|
||||
new_unit_all,
|
||||
new_unit_base,
|
||||
new_unit_hp,
|
||||
}
|
||||
|
||||
NewUnitBase :: proc(faction: Faction, position: util.Position) -> Unit {
|
||||
new_unit_base :: proc(faction: Faction, position: util.Position) -> Unit {
|
||||
return Unit{faction, position, DEFAULT_VELOCITY, DEFAULT_SPEED, DEFAULT_HP}
|
||||
}
|
||||
|
||||
NewUnitHp :: proc(faction: Faction, position: util.Position, hp: u32) -> Unit {
|
||||
new_unit_hp :: proc(faction: Faction, position: util.Position, hp: u32) -> Unit {
|
||||
return Unit{faction, position, DEFAULT_VELOCITY, DEFAULT_SPEED, hp}
|
||||
}
|
||||
|
||||
NewUnitAll :: proc(faction: Faction, position: util.Position, speed: f32, hp: u32) -> Unit {
|
||||
new_unit_all :: proc(faction: Faction, position: util.Position, speed: f32, hp: u32) -> Unit {
|
||||
return Unit{faction, position, DEFAULT_VELOCITY, speed, hp}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue