2013-05-13 2 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 и сделайте некоторые печатные материалы во всех слушателях. Таким образом, вы можете проследить, где именно проблема.

Смежные вопросы