Add PlayerBack sprite
This commit is contained in:
parent
6308871692
commit
fb991e48df
Binary file not shown.
After Width: | Height: | Size: 681 B |
19
src/main.lua
19
src/main.lua
|
@ -51,6 +51,8 @@ local Center <const> = xy(Screen.W / 2, Screen.H / 2)
|
|||
local BatCrackSound <const> = playdate.sound.sampleplayer.new("sounds/bat-crack-reverb.wav")
|
||||
local GrassBackground <const> = gfx.image.new("images/game/grass.png") --[[@as pd_image]]
|
||||
local PlayerFrown <const> = gfx.image.new("images/game/player-frown.png") --[[@as pd_image]]
|
||||
local PlayerSmile <const> = gfx.image.new("images/game/player.png") --[[@as pd_image]]
|
||||
local PlayerBack <const> = gfx.image.new("images/game/player-back.png") --[[@as pd_image]]
|
||||
|
||||
local PlayerImageBlipper <const> = blipper.new(100, "images/game/player.png", "images/game/player-lowhat.png")
|
||||
|
||||
|
@ -529,13 +531,16 @@ function tryToThrowOut(self)
|
|||
end
|
||||
end
|
||||
|
||||
local batAngleDeg
|
||||
|
||||
function updateBatting()
|
||||
if ball.y < BallOffscreen then
|
||||
ball.y = ballAnimatorY:currentValue() + ballFloatAnimator:currentValue()
|
||||
ball.size = 6
|
||||
end
|
||||
|
||||
local batAngle = math.rad(playdate.getCrankPosition() + CrankOffsetDeg)
|
||||
batAngleDeg = (playdate.getCrankPosition() + CrankOffsetDeg) % 360
|
||||
local batAngle = math.rad(batAngleDeg)
|
||||
-- TODO: animate bat-flip or something
|
||||
batBase.x = batter and (batter.x + BatOffset.x) or 0
|
||||
batBase.y = batter and (batter.y + BatOffset.y) or 0
|
||||
|
@ -680,8 +685,16 @@ function playdate.update()
|
|||
|
||||
-- TODO? Change blip speed depending on runner speed?
|
||||
for _, runner in pairs(runners) do
|
||||
-- TODO? Scale sprites down as y increases
|
||||
PlayerImageBlipper:draw(false, runner.x, runner.y)
|
||||
if runner == batter then
|
||||
if batAngleDeg > 50 and batAngleDeg < 200 then
|
||||
PlayerBack:draw(runner.x, runner.y)
|
||||
else
|
||||
PlayerSmile:draw(runner.x, runner.y)
|
||||
end
|
||||
else
|
||||
-- TODO? Scale sprites down as y increases
|
||||
PlayerImageBlipper:draw(false, runner.x, runner.y)
|
||||
end
|
||||
end
|
||||
for _, runner in pairs(outRunners) do
|
||||
PlayerFrown:draw(runner.x, runner.y)
|
||||
|
|
Loading…
Reference in New Issue