我试图在我的功能中停止3个动画,当它到达某一点然后有一条消息显示“Animations Stopped”。
我该怎么做?我知道display.NewText()
但我如何停止动画并同时弹出消息?
这是我试图阻止的功能。
WIDTH = display.contentWidth
HEIGHT = display.contentHeight
--displays background
local s = display.newImageRect("space.png" ,1136, 640)
s.x = 900/2
s.y = 500/2
--display main ship
local r = display.newImageRect("ship.png", 70, 70)
r.x = 20
r.y = 450
local minions = {}
function createMinions()
local x = 40
local y = 120
for n = 1, 20 do -- displays 20 minions
local minion = display.newImageRect("minion.png", 50, 50)
minion.x = x
minion.y = y
minions[n] = minion
x = x + 60 -- next enemy will be to the right
if x >= WIDTH then -- start a new row if necessary
y = y + 60 -- seperation between minions
x = 40
end
end
end
--display mothership
m = display.newImageRect("mothership.png", 150, 150)
m.x = 160
m.y = 10
function nextFrame()
-- begins movements of main ship to right
r.x = r.x + 5
if r.x > 350 then
r.x = -100
end
-- begins movement of minions to the left
for i = 1, 20 do
local minion = minions[i]
minion.x = minion.x - 8
if minion.x < -100 then
minion.x = 400
end
end
--begins movement of mothership towards small ship
m.y = m.y + 10
if m.y > 460 then
m.y = -100
end
--stops all animations
if m.y > 450 then
--r.x = r.x + 0
--m.y = m.y + 0
--minion.x = minion.x + 0
local s = true
--displays game over text
s = display.newText("Game Over", WIDTH/2, 400, native, 30)
end
end
createMinions()
Runtime:addEventListener( "enterFrame", nextFrame )
--hides status bar
display.setStatusBar( display.HiddenStatusBar )
答案 0 :(得分:0)
只是为了让它很短 -
这是特定于您的问题的代码。
if(m.y < 450) then YOURCODE else DISPLAYTEXTCODE end
未来我建议人们看看:
Corona Docs: API > Libraries > Transition > To - 移动显示对象。
和
Corona Docs: APi > Types > EventListener > addEventListener - 根据事件触发代码。