tune main loop
This commit is contained in:
parent
ea9f41e581
commit
54301af870
|
@ -1,9 +1,5 @@
|
|||
package game
|
||||
|
||||
import (
|
||||
"log"
|
||||
)
|
||||
|
||||
type Command int
|
||||
|
||||
const (
|
||||
|
@ -21,7 +17,7 @@ func PollCommands(s State) []Command {
|
|||
cmds := make([]Command, len(s.Teams))
|
||||
for i := range s.Teams {
|
||||
cmd := chooseCommand(s, i)
|
||||
log.Printf("team %d chose to %v", i, cmd)
|
||||
//log.Printf("team %d chose to %v", i, cmd)
|
||||
cmds[i] = cmd
|
||||
}
|
||||
return cmds
|
||||
|
|
21
main.go
21
main.go
|
@ -53,12 +53,21 @@ func run() error {
|
|||
if !rs.Animating {
|
||||
sOld = s
|
||||
}
|
||||
w.Update()
|
||||
frames++
|
||||
|
||||
select {
|
||||
case <-second:
|
||||
w.SetTitle(fmt.Sprintf("%s | FPS: %d", cfg.Title, frames))
|
||||
frames = 0
|
||||
default:
|
||||
}
|
||||
} else {
|
||||
switch {
|
||||
case w.Pressed(pixelgl.KeyQ):
|
||||
return nil
|
||||
case w.Pressed(pixelgl.KeySpace) || true:
|
||||
log.Printf("TURN %d", turn)
|
||||
//log.Printf("TURN %d", turn)
|
||||
rs.Animating = true
|
||||
rs.Frame = 0
|
||||
|
||||
|
@ -72,16 +81,8 @@ func run() error {
|
|||
}
|
||||
go func() { cmdC <- game.PollCommands(s) }()
|
||||
}
|
||||
}
|
||||
|
||||
w.Update()
|
||||
frames++
|
||||
|
||||
select {
|
||||
case <-second:
|
||||
w.SetTitle(fmt.Sprintf("%s | FPS: %d", cfg.Title, frames))
|
||||
frames = 0
|
||||
default:
|
||||
w.UpdateInput()
|
||||
}
|
||||
}
|
||||
return nil
|
||||
|
|
Loading…
Reference in New Issue