mirror of
https://github.com/LDDestroier/CC/
synced 2024-12-12 11:10:28 +00:00
Added animated flashing for WIN/LOSE/TIE images
This commit is contained in:
parent
8420a5392d
commit
c3dd3d42f2
20
tron.lua
20
tron.lua
@ -779,10 +779,19 @@ local sendInfo = function(gameID)
|
||||
end
|
||||
|
||||
local waitForKey = function(time)
|
||||
sleep(time or 0.1)
|
||||
sleep(time or 0.5)
|
||||
os.pullEvent("key")
|
||||
end
|
||||
|
||||
local imageAnim = function(image)
|
||||
while true do
|
||||
drawImage(image, mathceil(scr_x / 2 - image.x / 2), mathfloor(scr_y / 2 - image.y / 2))
|
||||
sleep(0.5)
|
||||
render(true)
|
||||
sleep(0.5)
|
||||
end
|
||||
end
|
||||
|
||||
local deadAnimation = function(doSend)
|
||||
for k,v in pairs(deadGuys) do
|
||||
player[k].char = "X"
|
||||
@ -796,20 +805,17 @@ local deadAnimation = function(doSend)
|
||||
if deadGuys[you] and deadGuys[nou] then
|
||||
scrollToPosition(player[nou].x, player[nou].y)
|
||||
scrollToPosition(player[you].x, player[you].y)
|
||||
drawImage(images.tie, mathceil(scr_x / 2 - images.tie.x / 2), mathfloor(scr_y / 2 - images.tie.y / 2))
|
||||
waitForKey(1)
|
||||
parallel.waitForAny(function() imageAnim(images.tie) end, waitForKey)
|
||||
return "end"
|
||||
else
|
||||
if deadGuys[you] then
|
||||
scrollX, scrollY = player[nou].x - scr_x / 2, player[nou].y - scr_y / 2
|
||||
scrollToPosition(player[you].x, player[you].y)
|
||||
drawImage(images.lose, mathceil(scr_x / 2 - images.lose.x / 2), mathfloor(scr_y / 2 - images.lose.y / 2))
|
||||
waitForKey(1)
|
||||
parallel.waitForAny(function() imageAnim(images.lose) end, waitForKey)
|
||||
return "end"
|
||||
elseif deadGuys[nou] then
|
||||
scrollToPosition(player[nou].x, player[nou].y)
|
||||
drawImage(images.win, mathceil(scr_x / 2 - images.win.x / 2), mathfloor(scr_y / 2 - images.win.y / 2))
|
||||
waitForKey(1)
|
||||
parallel.waitForAny(function() imageAnim(images.win) end, waitForKey)
|
||||
return "end"
|
||||
end
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user