DRY doCommand
This commit is contained in:
parent
0e5190877e
commit
5cbf0dde33
|
@ -69,25 +69,21 @@ func doCommand(cmd Command, s State, teamID int) State {
|
||||||
case speedUp:
|
case speedUp:
|
||||||
r.Kinetics.A = da
|
r.Kinetics.A = da
|
||||||
*r = accelerate(*r)
|
*r = accelerate(*r)
|
||||||
s = updateRacer(s, *r)
|
|
||||||
case slowDown:
|
case slowDown:
|
||||||
r.Kinetics.A = -da
|
r.Kinetics.A = -da
|
||||||
*r = accelerate(*r)
|
*r = accelerate(*r)
|
||||||
s = updateRacer(s, *r)
|
|
||||||
case left:
|
case left:
|
||||||
r.Position.Lane++
|
r.Position.Lane++
|
||||||
s = updateRacer(s, *r)
|
|
||||||
case right:
|
case right:
|
||||||
r.Position.Lane--
|
r.Position.Lane--
|
||||||
s = updateRacer(s, *r)
|
|
||||||
case clearObstacle:
|
case clearObstacle:
|
||||||
pos := r.Position
|
pos := r.Position
|
||||||
pos.Pos++
|
pos.Pos++
|
||||||
s = removeObstacle(s, pos)
|
s = removeObstacle(s, pos)
|
||||||
r.Kinetics.V = 0
|
r.Kinetics.V = 0
|
||||||
s = updateRacer(s, *r)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
s = updateRacer(s, *r)
|
||||||
s = moveRacer(s, *r)
|
s = moveRacer(s, *r)
|
||||||
s = maybePassBaton(s, teamID)
|
s = maybePassBaton(s, teamID)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue