fix battery charge stuff

This commit is contained in:
Luke Meyers 2020-02-08 18:54:53 -08:00
parent b9dd5326f6
commit a98e4a554c
3 changed files with 4 additions and 3 deletions

View File

@ -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

View File

@ -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 {

View File

@ -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)