31 lines
335 B
Go
31 lines
335 B
Go
package game
|
|
|
|
import "math/rand"
|
|
|
|
func doCommand(cmd command, b *Bot) {
|
|
da := 1
|
|
da += rand.Intn(3) - 1
|
|
|
|
switch cmd {
|
|
case speedUp:
|
|
b.a += da
|
|
accelerate(b)
|
|
case slowDown:
|
|
b.a -= da
|
|
accelerate(b)
|
|
case left:
|
|
b.Lane++
|
|
case right:
|
|
b.Lane--
|
|
}
|
|
}
|
|
|
|
type command int
|
|
|
|
const (
|
|
speedUp command = iota
|
|
slowDown
|
|
left
|
|
right
|
|
)
|