DRY doCommand

This commit is contained in:
Luke Meyers 2020-02-09 08:46:13 -08:00
parent 0e5190877e
commit 5cbf0dde33
1 changed files with 1 additions and 5 deletions

View File

@ -69,25 +69,21 @@ func doCommand(cmd Command, s State, teamID int) State {
case speedUp:
r.Kinetics.A = da
*r = accelerate(*r)
s = updateRacer(s, *r)
case slowDown:
r.Kinetics.A = -da
*r = accelerate(*r)
s = updateRacer(s, *r)
case left:
r.Position.Lane++
s = updateRacer(s, *r)
case right:
r.Position.Lane--
s = updateRacer(s, *r)
case clearObstacle:
pos := r.Position
pos.Pos++
s = removeObstacle(s, pos)
r.Kinetics.V = 0
s = updateRacer(s, *r)
}
s = updateRacer(s, *r)
s = moveRacer(s, *r)
s = maybePassBaton(s, teamID)