From f57f87fc58263b42e5c60e7a408fc1c3f4b3b30c Mon Sep 17 00:00:00 2001 From: Luke Meyers Date: Wed, 5 Feb 2020 18:02:28 -0800 Subject: [PATCH] track acceleration --- game.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/game.go b/game.go index 1737dd9..79598dc 100644 --- a/game.go +++ b/game.go @@ -32,8 +32,9 @@ type team struct { } type bot struct { - pos int - speed int + pos int + v int + a int } type baton struct { @@ -46,11 +47,13 @@ func updateState(sOld state) state { for i, t := range s.teams { b := t.baton.holder - if b.speed == 0 { - b.speed = 1 + if b.a == 0 { + b.a = 1 } - b.pos += b.speed + b.v += b.a + b.pos += b.v + maybePassBaton(&s.teams[i]) } @@ -71,9 +74,10 @@ func maybePassBaton(t *team) { } if b.pos-h.pos == 1 { log.Printf("pass from %v to %v!", t.baton.holder, &t.bots[i]) - t.baton.holder.speed = 0 + t.baton.holder.v = 0 + t.baton.holder.a = 0 t.baton.holder = &t.bots[i] - t.bots[i].speed = 1 + t.bots[i].a = 1 return } }