Hello
I get this error when I put my app. on my optimus 2x. I have searched google and checked the other topics about it, but I can’t figure out what it is (my images names are all lower case and same in the code).
It’s a simple slidepuzzle game:
[lua]display.setStatusBar( display.HiddenStatusBar ) – Fjern statusbar
local gridSubdivision = 3 – Antal felter på række - 3*3 = 9 felter i alt
local lastPiece = (gridSubdivision * gridSubdivision) – Den bliver brugt til sidste felt, som er et sort felt, dvs. det felt man kan rykke brikker hen på.
local step = 128 – Sidelængde på billede - ‘ryk 128 pixels i en retning’
local xRoom = 0 – x-koordinat for billederne
local yRoom = 0 – y-koordinat for billederne
local roomNumber = 1 – Hvert billedes nummer, som så bliver brugt til at placere det i et “rum” i griddet
local xBlack = 256 – x-koordinat for det sorte felt
local yBlack = 256 – y-koordinat for det sorte felt
local countFinish = 0
–> Opstil grid
local myText = display.newText("", 100, 100, native.systemFont, 32) – Brugt til fejlsøgning
myText:setTextColor(255, 255, 255) – Samme som ovenover
local puzzle = display.newGroup()
puzzle.xReference = (step * gridSubdivision) / 2
puzzle.yReference = (step * gridSubdivision) / 2
puzzle.x = display.contentWidth / 2 – Placere spillet i midten af x-aksen
puzzle.y = display.contentHeight / 2 – Placere spillet i midten af y-aksen
local ledige = {} – Array der fyldes med tal fra 1-8, som er det antal brikker der er, bruges senere til at placere brikkerne på tilfældige pladser
for r=1, lastPiece-1 do
table.insert (ledige, r)
end
local realnum = {} – Array der fyldes med tal fra 1-8, som er det antal brikker der er, bruges til at kontrollere om brikkerne sidder korrekt
for r=1, lastPiece-1 do
table.insert (realnum, r)
end
local randnum = {} – Array der fyles med “lokationerne” til de tilfældigt placerede brikker
local winnerText = display.newText("", 100, 100, native.systemFont, 32)
winnerText:setTextColor(255, 255, 255)
function evaluate () – Tjekker om man har placeret brikkerne korrekt
countFinish = 0
for b=1, lastPiece-1 do
if randnum[b] == realnum[b] then
countFinish = countFinish+1
end
end
if countFinish == lastPiece-1 then
winnerText.text = “Tillykke du har klaret den!”
end
end
–> Interaktion
local function clickHandler( event ) – Funktion for når der bliver trykket på en brik og rykker den i den rigtige retning og samtidig tjekker om brikkerne er placeret korrekt
local piece = event.target
if piece.x == xBlack - step and piece.y == yBlack then
piece.x = piece.x + step
xBlack = xBlack - step
elseif piece.x == xBlack + step and piece.y == yBlack then
piece.x = piece.x - step
xBlack = xBlack + step
elseif piece.y == yBlack + step and piece.x == xBlack then
piece.y = piece.y - step
yBlack = yBlack + step
elseif piece.y == yBlack - step and piece.x == xBlack then
piece.y = piece.y + step
yBlack = yBlack - step
else return
end
evaluate()
end
for yp=1,gridSubdivision do
for xp=1,gridSubdivision do
local randRoom = math.random (#ledige) – Tilfældigt nummer af arrayet 1-8
roomNumber = ledige[randRoom] – Værdien til det valgte nummer fra ovenover
if roomNumber == lastPiece then
xBlack = xRoom
yBlack = yRoom
break end
local room = display.newImage( “images/room” … roomNumber … “.jpg”, xRoom, yRoom )
room.xReference = -( step / 2 )
table.insert (randnum, roomNumber) – Her bliver der indsat de værdier for tilfældigt placerede brikker i arrayet “randnum”
room.yReference = -( step / 2 )
puzzle:insert( room )
xRoom = xRoom + step
room:addEventListener( “touch”, clickHandler )
table.remove (ledige, randRoom) – Fjerne nummeret fra arrayet, så det ikke kan vælges igen
end
xRoom = 0
yRoom = yRoom + step
end[/lua]
If I remove the last bit with the loops the app works (no pictures/game though), so it could be something in the code there I have screwed up. (it works fine in the simulator)
Thanks for your help!
LeCattez [import]uid: 142583 topic_id: 27056 reply_id: 327056[/import]