Extract moveBot

This commit is contained in:
Luke Meyers 2020-02-05 19:32:53 -08:00
parent 33650b2e39
commit f91a975bf1
1 changed files with 23 additions and 22 deletions

45
game.go
View File

@ -65,28 +65,7 @@ func updateState(sOld state) state {
s := sOld
for i, t := range s.teams {
b := t.baton.holder
if b.a == 0 {
b.a = 1
}
b.a += rand.Intn(3) - 1
if b.a < -maxA {
b.a = -maxA
}
if b.a > maxA {
b.a = maxA
}
b.v += b.a
if b.v > maxV {
b.v = maxV
}
if b.v < -maxV {
b.v = -maxV
}
b.pos += b.v
moveBot(t.baton.holder)
maybePassBaton(&s.teams[i])
}
@ -99,6 +78,28 @@ func updateState(sOld state) state {
return s
}
func moveBot(b *bot) {
if b.a == 0 {
b.a = 1
}
b.a += rand.Intn(3) - 1
if b.a < -maxA {
b.a = -maxA
}
if b.a > maxA {
b.a = maxA
}
b.v += b.a
if b.v > maxV {
b.v = maxV
}
if b.v < -maxV {
b.v = -maxV
}
b.pos += b.v
}
func maybePassBaton(t *team) {
for i, b := range t.bots {
h := t.baton.holder