Here is my code:
module(..., package.seeall)
--na?tení CSL knihovny
local CSL = require "crawlspaceLib";
--fyzika
local physics = require("physics");
physics.start();
physics.setGravity(0, 0)
function new() -- všechno musí být v této funkci
-- skupiny
local localGroup = display.newGroup();
local buttons = display.newGroup();
local clouds = display.newGroup();
function clean ( event )
print("cleaned")
end
--zm?ny scén
--OPTIONS scéna
local function optionsScene(e)
if (e.phase == "ended") then
Runtime:removeEventListener("enterFrame", onStart)
director:changeScene("options", "moveFromTop");
end
end
--ACHIEVMENTS scéna
local function achievmentsScene(e)
if (e.phase == "ended") then
director:changeScene("achievments", "moveFromBottom");
end
end
--MEET CHARACTERS scéna
local function meetcharScene(e)
if (e.phase == "ended") then
director:changeScene("meetcharacters", "moveFromLeft");
end
end
--PLAY scéna
local function playScene(e)
if (e.phase == "began") then
director:changeScene("level1-1", "fade");
end
end
-- objekty
--pozadi
local bgr = display.newImageRect("images/mainmenu\_pozadi.jpg", \_W, \_H);
bgr:setReferencePoint(display.c)
bgr.x = \_W/2; bgr.y = \_H/2;
--options btn
local options\_btn = display.newImageRect("images/options.png", 101, 36);
options\_btn:setReferencePoint(display.c)
options\_btn.x = 413; options\_btn.y = 280;
--achievments btn
local achievments\_btn = display.newImageRect("images/achievments.png", 41, 39);
achievments\_btn:setReferencePoint(display.c)
achievments\_btn.x = 265; achievments\_btn.y = 280;
--mettcharacters btn
local meetchar\_btn = display.newImageRect("images/meetcharacters.png", 162, 36);
meetchar\_btn:setReferencePoint(display.c)
meetchar\_btn.x = 103; meetchar\_btn.y = 280;
--play btn
local play\_btn = display.newImageRect("images/play.png", 138, 60);
play\_btn:setReferencePoint(display.c)
play\_btn.x = centerX; play\_btn.y = centerY;
--cloud01
local cloud01 = display.newImageRect("images/mrak1.png", 58, 43);
cloud01:setReferencePoint(display.c)
cloud01.x = 22; cloud01.y = 75;
physics.addBody(cloud01)
cloud01.bodyType = "kinematic"
cloud01:setLinearVelocity(30, 0 )
--cloud02
local cloud02 = display.newImageRect("images/mrak2.png", 41, 30);
cloud02:setReferencePoint(display.c)
cloud02.x = 140; cloud02.y = 25;
physics.addBody(cloud02)
cloud02.bodyType = "kinematic"
cloud02:setLinearVelocity(-10, 0 )
--cloud03
local cloud03 = display.newImageRect("images/mrak3.png", 62, 46);
cloud03:setReferencePoint(display.c)
cloud03.x = 171 cloud03.y = 125;
physics.addBody(cloud03)
cloud03.bodyType = "kinematic"
cloud03:setLinearVelocity(-15, 0 )
--cloud04
local cloud04 = display.newImageRect("images/mrak4.png", 41, 30);
cloud04:setReferencePoint(display.c)
cloud04.x = 316; cloud04.y = 95;
physics.addBody(cloud04)
cloud04.bodyType = "kinematic"
cloud04:setLinearVelocity(20, 0 )
--cloud05
local cloud05 = display.newImageRect("images/mrak5.png", 62, 46);
cloud05:setReferencePoint(display.c)
cloud05.x = 429; cloud05.y = 55;
physics.addBody(cloud05)
cloud05.bodyType = "kinematic"
cloud05:setLinearVelocity(-20, 0 )
local function onStart (event) --wrap X (mraky se po?ád opakují...)
--cloud01 wrap
if cloud01.x \< -10 then
cloud01.x = 520
end
if cloud01.x \> 520 then
cloud01.x = -10
end
--cloud02 wrap
if cloud02.x \< -10 then
cloud02.x = 520
end
if cloud02.x \> 520 then
cloud02.x = -10
end
--cloud03 wrap
if cloud03.x \< -10 then
cloud03.x = 520
end
if cloud03.x \> 520 then
cloud03.x = -10
end
--cloud04 wrap
if cloud04.x \< -10 then
cloud04.x = 520
end
if cloud04.x \> 520 then
cloud04.x = -10
end
--cloud05 wrap
if cloud05.x \< -10 then
cloud05.x = 520
end
if cloud05.x \> 520 then
cloud05.x = -10
end
end
--Vložení do vrstev
localGroup:insert(bgr);
localGroup:insert(clouds);
localGroup:insert(buttons);
buttons:insert(options\_btn);
buttons:insert(achievments\_btn);
buttons:insert(meetchar\_btn);
buttons:insert(play\_btn);
clouds:insert(cloud01);
clouds:insert(cloud02);
clouds:insert(cloud03);
clouds:insert(cloud04);
clouds:insert(cloud05);
--EventListeners
options\_btn:addEventListener("touch", optionsScene);
achievments\_btn:addEventListener("touch", achievmentsScene);
meetchar\_btn:addEventListener("touch", meetcharScene);
play\_btn:addEventListener("touch", playScene);
Runtime:addEventListener( "enterFrame", onStart ) --automaticky spustí funkci "wrap"
return localGroup;
end
When I change scene I got this errors:
Runtime error
F:\iOS\H&H\menu.lua:120: attempt to compare nil with number
stack traceback:
[C]: ?
F:\iOS\H&H\menu.lua:120: in function <f:><br> ?: in function <?:214><br>Runtime error<br> F:\iOS\H&H\menu.lua:120: attempt to compare nil with number<br>stack traceback:<br> [C]: ?<br> F:\iOS\H&H\menu.lua:120: in function <f:><br> ?: in function <?:214><br>
I´m begginer… any help welcome ;).
Thanks. [import]uid: 59968 topic_id: 11177 reply_id: 311177[/import] </f:></f:>