From a62363bcbc10913bbb7dc46cff69323b72f050d7 Mon Sep 17 00:00:00 2001 From: Luke Meyers Date: Sat, 8 Feb 2020 15:51:49 -0800 Subject: [PATCH] tweak projection --- gfx/gfx.go | 7 +++++-- main.go | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/gfx/gfx.go b/gfx/gfx.go index 0cda047..37c7a49 100644 --- a/gfx/gfx.go +++ b/gfx/gfx.go @@ -5,6 +5,7 @@ import ( "image" "image/color" _ "image/png" + "math" "math/rand" "os" "relay/game" @@ -145,7 +146,7 @@ func renderRacer(ctx context, oldRacer, racer game.Racer, active bool, c pixel.R projC.B *= alpha projC.A = alpha im.Color = projC - w := racerWidth * 2 + w := pic.Bounds().W() * 0.65 ll := pixel.Vec{ X: pos.X + w, Y: pos.Y - w, @@ -154,6 +155,8 @@ func renderRacer(ctx context, oldRacer, racer game.Racer, active bool, c pixel.R 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) im.Push(ll) im.Push(ur) im.Rectangle(0) @@ -162,7 +165,7 @@ func renderRacer(ctx context, oldRacer, racer game.Racer, active bool, c pixel.R bounds := pic.Bounds() sprite := pixel.NewSprite(pic, bounds) - sprite.DrawColorMask(ctx.w, pixel.IM.Moved(pos).ScaledXY(pos, pixel.Vec{2, 2}), c) + sprite.DrawColorMask(ctx.w, pixel.IM.Moved(pos).ScaledXY(pos, pixel.Vec{1.7, 1.7}), c) im := imdraw.New(nil) for i := 0; i < racer.Battery.Capacity; i++ { diff --git a/main.go b/main.go index db1df94..7499c22 100644 --- a/main.go +++ b/main.go @@ -47,7 +47,7 @@ func run() error { if !rs.Animating { sOld = s } - case w.Pressed(pixelgl.KeySpace) || true: + case w.Pressed(pixelgl.KeySpace): log.Printf("TURN %d", turn) rs.Animating = true rs.Frame = 0