refactor, add second obstacle
This commit is contained in:
parent
e727d74e78
commit
1220b0db23
|
@ -35,6 +35,10 @@ func NewState() State {
|
||||||
Lane: 0,
|
Lane: 0,
|
||||||
Pos: Steps / 3,
|
Pos: Steps / 3,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Lane: 1,
|
||||||
|
Pos: Steps * 2 / 3,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -66,6 +70,7 @@ func UpdateState(sOld State) State {
|
||||||
s := sOld
|
s := sOld
|
||||||
|
|
||||||
for i, t := range s.Teams {
|
for i, t := range s.Teams {
|
||||||
|
accelerate(t.Baton.Holder)
|
||||||
moveBot(t.Baton.Holder, sOld)
|
moveBot(t.Baton.Holder, sOld)
|
||||||
maybePassBaton(&s.Teams[i])
|
maybePassBaton(&s.Teams[i])
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@ package game
|
||||||
|
|
||||||
import "math/rand"
|
import "math/rand"
|
||||||
|
|
||||||
func moveBot(b *Bot, s State) {
|
func accelerate(b *Bot) {
|
||||||
if b.a == 0 {
|
if b.a == 0 {
|
||||||
b.a = 1
|
b.a = 1
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,9 @@ func moveBot(b *Bot, s State) {
|
||||||
if b.v < -maxV {
|
if b.v < -maxV {
|
||||||
b.v = -maxV
|
b.v = -maxV
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func moveBot(b *Bot, s State) {
|
||||||
for i := 0; i < b.v; i++ {
|
for i := 0; i < b.v; i++ {
|
||||||
if !collide(b.id, b.Pos+1, b.Lane, s) {
|
if !collide(b.id, b.Pos+1, b.Lane, s) {
|
||||||
b.Pos++
|
b.Pos++
|
||||||
|
|
Loading…
Reference in New Issue