【发布时间】:2015-05-20 01:54:12
【问题描述】:
我想制作一个游戏,我必须根据显示的图像点击图像。如果顶部的图像是红色的,我希望玩家点击红色字符,如果图像是蓝色,我希望玩家点击蓝色字符。如果这个人点击了错误的角色,我希望游戏结束。我的代码的问题是,每当顶部的图像改变颜色时,我希望该人必须点击的字符也改变。万一这没有任何意义......说当我开始游戏时,红色图像出现在顶部。因为红色图像在顶部,所以玩家应该点击红色字符。当顶部的图像从红色变为蓝色时,我希望该人点击蓝色字符而不是红色字符。问题是如果我在这种情况下点击蓝色字符,玩家将输掉游戏。我该如何解决这个问题?
function scene:createScene ( event )
local group = self.view
local tap = display.newText("Tap:", 0, 0, "Helvetica", 36)
tap.x = 100
tap.y = screenTop + 20
group:insert(tap)
local imageFiles = {"redbox.png", "bluebox.png"}
local imageFile = imageFiles[math.random(2)]
local randomImage = display.newImage(imageFile, centerX, screenTop + 20)
local button1 = display.newImage("redbox.png")
button1.x = centerX
button1.y = centerY
group:insert(button1)
local button2 = display.newImage("bluebox.png")
button2.x = centerX
button2.y = centerY - 100
group:insert(button2)
local function endGame(event)
if imageFile == "redbox.png" then
button1.x = math.random( 55, 300)
button1.y = math.random( 55, 300)
button2.x = math.random( 55, 300)
button2.y = math.random( 55, 300)
local imageFile = imageFiles[math.random(2)]
local randomImage = display.newImage(imageFile, centerX, screenTop + 20)
else
storyboard.gotoScene( "restartEasy" )
end
end
local function endGame2(event)
if imageFile == "bluebox.png" then
button1.x = math.random( 55, 300)
button1.y = math.random( 55, 300)
button2.x = math.random( 55, 300)
button2.y = math.random( 55, 300)
local imageFile = imageFiles[math.random(2)]
local randomImage = display.newImage(imageFile, centerX, screenTop + 20)
else
storyboard.gotoScene("restartEasy")
end
end
button1:addEventListener("tap", endGame)
button2:addEventListener("tap", endGame2)
【问题讨论】:
标签: function if-statement lua coronasdk