From bed8e58489a6124f0b0a9db94b55a0a27daa654c Mon Sep 17 00:00:00 2001 From: Luke Meyers Date: Sat, 8 Feb 2020 19:08:33 -0800 Subject: [PATCH] show velocity projection at turn end --- gfx/gfx.go | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/gfx/gfx.go b/gfx/gfx.go index 7596ed6..ffd34c8 100644 --- a/gfx/gfx.go +++ b/gfx/gfx.go @@ -5,6 +5,7 @@ import ( "image" "image/color" _ "image/png" + "log" "math" "math/rand" "os" @@ -147,16 +148,29 @@ func renderRacer(ctx context, oldRacer, racer game.Racer, active bool, c pixel.R projC.A = alpha im.Color = projC w := pic.Bounds().W() * 0.65 + ll := pixel.Vec{ X: pos.X + w, Y: pos.Y - w, } - ur := pixel.Vec{ - X: pos.X + w*float64(racer.Kinetics.V+1), - Y: pos.Y + w, + + var ur pixel.Vec + if ctx.tween == 1 { + ur = pixel.Vec{ + X: pos.X + w*float64(racer.Kinetics.V+1), + Y: pos.Y + w, + } + log.Printf("ur: %+v", ur) + ur.X = math.Max(ur.X, ll.X) + } else { + ur = pixel.Vec{ + X: pos.X + w*float64(racer.Kinetics.V+1), + Y: pos.Y + w, + } + ur.X = math.Min(ur.X, newPos.X+racerWidth) + ur.X = math.Max(ur.X, ll.X) } - ur.X = math.Min(ur.X, newPos.X+racerWidth) - ur.X = math.Max(ur.X, ll.X) + im.Push(ll) im.Push(ur) im.Rectangle(0)