30.12.2009, 01:43
Hi,
wie kann ich meinem Lua-Menü mitteilen, dass es den Spiel-Script öffnen soll?
Die Script's sind im Spoiler.
Geht das mit 'Start()' und wenn ja, wie?
Camaro
wie kann ich meinem Lua-Menü mitteilen, dass es den Spiel-Script öffnen soll?
Die Script's sind im Spoiler.
Spoiler: (anzeigen)
Menü-Script
Code:
white = Color.new(255,255,255)
red = Color.new(255,0,0)
current = 1
oldpad = Controls.read()
while true do
pad = Controls.read()
screen:clear()
screen:print(240,100,"Start",white)
screen:print(240,110,"Optionen",white)
screen:print(240,120,"High Scores",white)
screen:print(240,130,"Cheats",white)
screen:print(240,140,"Beenden",white)
if current == 1 then
screen:print(240,100,"Start",red)
end
if current == 2 then
screen:print(240,110,"Options",red)
end
if current == 3 then
screen:print(240,120,"High Scores",red)
end
if current == 4 then
screen:print(240,130,"Cheats",red)
end
if current == 5 then
screen:print(240,140,"Exit",red)
end
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 current == 6 then
current = 1
end
if current == 0 then
current = 5
end
screen.waitVblankStart()
screen.flip()
oldpad = pad
end
Wenn ich 'Start' ausgewählt habe, soll mit X der Spiel-Script gestartet werden.
Spiel-Script:
Code:
function movePlayer()
pad = Controls.read()
if pad:left() then
Player.x = Player.x - 1
end
if pad:right() then
Player.x = Player.x + 1
end
if pad:up() then
Player.y = Player.y - 1
end
if pad:down() then
Player.y = Player.y + 1
end
end
function chasePlayer()
stallchase = math.random(2)
if stallchase == 1 then
if Enemy.x > Player.x then
Enemy.x = Enemy.x - 0.5
elseif Enemy.x < Player.x then
Enemy.x = Enemy.x + 0.5
end
end
stallchase = math.random(2)
if stallchase == 1 then
if Enemy.y > Player.y then
Enemy.y = Enemy.y - 0.5
elseif Enemy.y < Player.y then
Enemy.y = Enemy.y + 0.5
end
end
end
while true do
screen:clear()
movePlayer()
chasePlayer()
screen:blit(Player.x,Player.y,Player.img)
screen:blit(Enemy.x,Enemy.y,Enemy.img)
screen:print(50,100,"Bewege dein Quadrat (das Blaue)", blue)
screen.waitVblankStart()
screen.flip()
end
Camaro