2013-05-13 87 views
1

好的。所以我編寫了一個Corona程序,並且在本書中,我遵循了所有的說明來創建一個菜單並創建一個新的遊戲場景。問題是沒有任何反應,當我把代碼放入模擬器或bluestacks android並按下圖片什麼也沒有發生。從字面上看,與幫助按鈕一樣。Lua:菜單問題

我做錯了什麼?這是我的代碼:

function loadGame(event) 
if event.target.name == "playbutton" then 
    transition.to(menuScreenGroup, {time = 0, alpha=0, onComplete = addGamescreen}) 
    playBtn:removeEventListener("tap", loadgame) 
    end 
end 

function loadHelp(event) 
if event.target.name == "helpbutton" then 
    transition.to(menuScreenGroup, {time = 0, alpha=0, onComplete = addHelpScreen}) 
    helpBtn:removeEventListener("tap", loadHelp) 
end 
end 

function addHelpScreen() 
helpScreenGroup = display.newGroup() 
helpScreen = display.newImage("helpScreen.png", 0, 0, true) 
helpScreen.x = _W 
helpScreen.y = _H 

end 

function addGameScreen() 
background = display.newImage("bg.png", 0, 0, true) 
background.x = _W 
background.y = _Ys 

paddle = display.newImage("paddle.png") 
paddle.x = 160; paddle.y = 460; 
paddle.name = "paddle" 

ball = display.newImage("ball.png") 
ball.x = 160; ball.y = 460; 
ball.name = "ball" 

scoreText = display.newText("Score:", 5, 2, "Arial", 14) 
scoreText:setTextColor(255, 255, 255, 255) 
scoreNum = display.newText("0", 54, 2, "Arial", 14) 
scoreNum:setTextColor(255, 255, 255, 255) 

levelText = display.newText("Level:", 420, 2, "Arial", 14) 
levelText:setTextColor(255, 255, 255, 255) 
levelNum = display.newText("1", 460, 2, "Arial", 14) 
levelNum:setTextColor(255, 255, 255, 255) 

gameLevel1() 

currentLevel = 1 

bricks:toFront() 
local numOfRows = 4 
local numOfColumns = 4 
local brickPlacement = {x = (_W) - (brickWidth * numOfColumns)/2 + 20, y = 50} 
for row = 0, numOfRows - 1 do 
local brick = display.newImage("brick.png") 
brick.name = "brick" 
brick.x = brickPlacement.x + (column * brickWidth) 
brick.y = brickPlacement.y + (row * brickHeight) 
physics.addBody(brick, "static", {density = 1, friction = 0, bounce = 0}) 
bricks.insert(bricks, brick) 

end 
end 

function gameLevel2() 
currentLevel = 2 
bricks:toFront() 
local numOfRows = 5 
local numOfColumns = 8 
local brickPlacement = {x = (_W) - (brickWidth * numOfColumns)/2 + 20, y = 50} 
for row = 0, numOfRows - 1 do 
for column = 0, numOfColumns - 1 do 
-- Create a brick 
local brick = display.newImage("brick.png") 
brick.name = "brick" 
brick.x = brickPlacement.x + (column * brickWidth) 
brick.y = brickPlacement.y + (row * brickHeight) 
physics.addBody(brick, "static", {density = 1, friction = 0, bounce = 0}) 
bricks.insert(bricks, brick) 
end 
end 
end 

回答

0

檢查這行代碼:

background.y = _Ys 

我覺得應該是:

background.y = _H 
0

我沒有看到你所添加的任何事件監聽器捕捉觸摸或點擊。我看到你要去掉水龍頭處理器。

嘗試這樣做:

somegraphic:的addEventListener(「抽頭」,loadHelp)

我不能從你的代碼告訴你需要附加事件監聽器,雖然什麼。

0

你能詳細描述一下你想要什麼嗎?用addEventListener讓我看看你的代碼,並在所有的監聽器中做一些打印的東西。所以你可以追蹤確切的問題。