整理代码,回放时按住空格可以三倍速播放

This commit is contained in:
MrZ626
2021-07-08 20:44:07 +08:00
parent 7295179f5d
commit 0e0b6db4a5
8 changed files with 33 additions and 34 deletions

View File

@@ -1,4 +1,4 @@
local gc,tc=love.graphics,love.touch
local gc,kb,tc=love.graphics,love.keyboard,love.touch
local sin=math.sin
local SCR,VK=SCR,VK
local GAME=GAME
@@ -117,42 +117,48 @@ function scene.gamepadUp(key)
end
end
function scene.update(dt)
local _
--Replay
if GAME.replaying then
_=GAME.replaying
local P1=PLAYERS[1]
local L=GAME.rep
while P1.frameRun==L[_]do
local key=L[_+1]
if key==0 then--Just wait
elseif key<=32 then--Press key
P1:pressKey(key)
VK.press(key)
elseif key<=64 then--Release key
P1:releaseKey(key-32)
VK.release(key-32)
end
_=_+2
end
GAME.replaying=_
end
local function update_common(dt)
--Update control
touchMoveLastFrame=false
VK.update()
--Update players
for p=1,#PLAYERS do PLAYERS[p]:update(dt)end
--Warning check
checkWarning()
--Fresh royale target
if GAME.modeEnv.royaleMode and PLAYERS[1].frameRun%120==0 then
freshMostDangerous()
end
--Warning check
checkWarning()
end
function scene.update(dt)
local repPtr=GAME.replaying
if repPtr then
for _=1,kb.isDown("space")and 3 or 1 do
if repPtr then
local P1=PLAYERS[1]
local L=GAME.rep
while P1.frameRun==L[repPtr]do
local key=L[repPtr+1]
if key==0 then--Just wait
elseif key<=32 then--Press key
P1:pressKey(key)
VK.press(key)
elseif key<=64 then--Release key
P1:releaseKey(key-32)
VK.release(key-32)
end
repPtr=repPtr+2
end
GAME.replaying=repPtr
end
update_common(dt)
end
else
update_common(dt)
end
end
local function drawAtkPointer(x,y)