fix battery charge stuff
This commit is contained in:
parent
b9dd5326f6
commit
a98e4a554c
|
@ -52,7 +52,8 @@ func maybePassBaton(s State, teamID int) State {
|
||||||
func ActiveRacer(t Team) *Racer {
|
func ActiveRacer(t Team) *Racer {
|
||||||
for _, r := range t.Racers {
|
for _, r := range t.Racers {
|
||||||
if r.ID == t.Baton.HolderID {
|
if r.ID == t.Baton.HolderID {
|
||||||
return &r
|
rr := r
|
||||||
|
return &rr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|
|
@ -11,7 +11,7 @@ func accelerate(r Racer) Racer {
|
||||||
if r.Kinetics.A > r.Battery.Charge {
|
if r.Kinetics.A > r.Battery.Charge {
|
||||||
r.Kinetics.A = r.Battery.Charge
|
r.Kinetics.A = r.Battery.Charge
|
||||||
}
|
}
|
||||||
r.Battery.Charge -= r.Kinetics.A
|
r.Battery.Charge -= abs(r.Kinetics.A)
|
||||||
|
|
||||||
r.Kinetics.V += r.Kinetics.A
|
r.Kinetics.V += r.Kinetics.A
|
||||||
if r.Kinetics.V > MaxV {
|
if r.Kinetics.V > MaxV {
|
||||||
|
|
|
@ -177,7 +177,7 @@ func renderRacer(ctx context, oldRacer, racer game.Racer, active bool, c pixel.R
|
||||||
im.Color = colornames.Yellow
|
im.Color = colornames.Yellow
|
||||||
im.Push(pos)
|
im.Push(pos)
|
||||||
var lw float64
|
var lw float64
|
||||||
if i > racer.Battery.Charge {
|
if i >= racer.Battery.Charge {
|
||||||
lw = 1
|
lw = 1
|
||||||
}
|
}
|
||||||
im.Circle(w, lw)
|
im.Circle(w, lw)
|
||||||
|
|
Loading…
Reference in New Issue