24.06.2011, 09:02
Hallo ich versuche ein Menü in Lua zu coden, bin leider immer gescheitert. Ich bekomme immer eine Meldung: (\game\script.lua63:´end´expected (to close ´while´at line 11) near )
wenn ich diesen Code eingebe:
wenn ich diesen Code eingebe:
PHP-Code:
--Schrift
font = Font.load("Arial.ttf")
font:setPixelSizes(20,25)
--Farben
rot = Color.new(255,0,0)
green = Color.new(0,255,0)
Hintergrund = Image.load("picture.jpg")
while true do
current = 1
screen:clear()
screen:blit(0,0,Hintergrund,true)
--Tasten
pad = Controls.read()
--Menütexte
screen:fontPrint(font,150,100,"Starten",green)
screen:fontPrint(font,150,200,"Credits",green)
screen:fontPrint(font,150,300,"Hilfe",green)
screen:fontPrint(font,150,400,"Exit",green)
--Current einstellen
if current == 1 then
screen:fontPrint(font,150,100,"Starten",rot)
end
if current == 2 then
screen:fontPrint(font,150,200,"Credits",rot)
end
if current == 3 then
screen:fontPrint(font,150,300,"Hilfe",rot)
end
if current == 4 then
screen:fontPrint(font,150,400,"Exit",rot)
end
--Tastensteuerung
if pad:up() and oldpad:up() ~= pad:up() then
current = current -1
end
if pad:down() and oldpad:down() ~= pad:down() then
current = current +1
end
if pad:cross() and current == 1 then
dofile("game.lua")
end
if pad:cross() and current == 2 then
dofile("game.lua")
end
if pad:cross() and current == 3 then
dofile("game.lua")
end
if pad:cross() and current == 4 then
System.Quit()
end
if current == 0 then
current = 4
if current == 5 then
current = 1
end
screen.waitVblankStart()
screen.flip()
end