Zitat:
Background = Image.load("sunshine_bg.p ng")
green=Color.new(255,0,0)
rgreen=Color.new(0,255,0)
white = Color.new(255,255,255)
MarioScore = 0
LuigiScore = 0
Music.playFile("mus1.it")
player1 = Image.load("mario_left.pn g")
player2 = Image.load("mario_right.p ng")
playerjumpleft = Image.load("mario_jump_le ft.png")
playerjumpright = Image.load("mario_jump_ri ght.png")
luigijumpleft = Image.load("luigi_jump_le ft.png")
luigijumpright = Image.load("luigi_jump_ri ght.png")
luigi1 = Image.load("luigi_left.pn g")
luigi2 = Image.load("luigi_right.p ng")
playerimage = player2
luigiimage = luigi1
math.randomseed(os.time() )
keyimage = Image.load("key.png")
displayTime = math.random(20,500)
counter = 0
screen:blit(0,0,Backgroun d)
screen:blit(0,0,playerima ge)
screen:blit(0,0,luigiimag e)
ground = Image.createEmpty(480,14)
ground:clear(green)
player = {}
player.gravity = 230
player.y = 230
player.x = 50
player.jumpspeed = 10
player.jumpstate = "ground"
luigi = {}
luigi.gravity = 230
luigi.y = 230
luigi.x = 50
luigi.jumpspeed = 10
luigi.jumpstate = "ground"
key = {}
key.x = math.random(1,3)
key.y = math.random (1,3)
while true do
pad = Controls.read()
counter = counter + 1
if counter >= displayTime then
key.x = math.random(1,3)
key.y = math.random (1,3)
if key.x == 1 then
key.x = 224
end
if key.x == 1 then
key.y = 182
end
if key.x == 2 then
key.x = 60
end
if key.x == 2 then
key.y = 132
end
if key.x == 3 then
key.x = 404
end
if key.y == 3 then
key.y = 154
end
displayTime = math.random(500,2000)
counter = 0
end
if player.x > 480 then
Mario.x = 480
end
if player.x < 0 then
Mario.x = 0
end
if luigi.x > 480 then
luigi.x = 480
end
if luigi.x < 0 then
luigi.x = 0
end
if pad:left() then
playerimage = player1
player.x = player.x - 2
end
if pad:right() then
playerimage = player2
player.x = player.x + 2
end
if pad:up() and player.jumpstate == "ground" then player.jumpstate = "jumping" end
if player.jumpstate == "jumping" then
player.jumpspeed = player.jumpspeed - 0.5
player.gravity = player.gravity - player.jumpspeed
end
if player.gravity < 0 then
player.jumpstate = "falling"
end
if player.gravity < 230 and player.jumpstate == "falling" then
player.gravity = player.gravity + (player.jumpspeed + 3)
end
if player.gravity == 230 then
player.jumpspeed = 10
player.jumpstate = "ground"
end
if player.gravity > 230 then player.gravity = 230 end
player.y = player.gravity
if pad:square() then
luigiimage = luigi1
luigi.x = luigi.x - 2
end
if pad:circle() then
luigiimage = luigi2
luigi.x = luigi.x + 2
end
if pad:triangle() and luigi.jumpstate == "ground" then luigi.jumpstate = "jumping" end
if luigi.jumpstate == "jumping" then
luigi.jumpspeed = luigi.jumpspeed - 0.5
luigi.gravity = luigi.gravity - luigi.jumpspeed
end
if luigi.gravity < 0 then
luigi.jumpstate = "falling"
end
if luigi.gravity < 230 and luigi.jumpstate == "falling" then
luigi.gravity = luigi.gravity + (luigi.jumpspeed + 3)
end
if luigi.gravity == 230 then
luigi.jumpspeed = 10
luigi.jumpstate = "ground"
end
if luigi.gravity > 230 then luigi.gravity = 230 end
luigi.y = luigi.gravity
if pad:up() and player.jumpstate == "ground" and playerimage == player1 then
playerimage = playerjumpleft
end
if pad:up() and player.jumpstate == "ground" and playerimage == player2 then
playerimage = playerjumpright
end
if playerimage == playerjumpleft and player.jumpstate == "jumping" then
playerimage = player1
end
if playerimage == playerjumpright and player.jumpstate == "jumping" then
playerimage = player2
end
if pad:triangle() and luigi.jumpstate == "ground" and luigiimage == luigi1 then
luigiimage = luigijumpleft
end
if pad:triangle() and luigi.jumpstate == "ground" and luigiimage == luigi2 then
luigiimage = luigijumpright
end
if luigiimage == luigijumpleft and luigi.jumpstate == "jumping" then
luigiimage = luigi1
end
if luigiimage == luigijumpright and luigi.jumpstate == "jumping" then
luigiimage = luigi2
end
screen:blit(0,0,Backgroun d)
screen:blit(key.x, key.y, keyimage)
screen:blit(player.x,play er.y,playerimage)
screen:blit(luigi.x,luigi .y,luigiimage)
screen:blit(0,262,ground)
screen:print(30,20,"Mario 's Score: "..MarioScore,green)
screen:print(30,50,"Luigi 's Score: "..LuigiScore,rgreen)
screen.waitVblankStart()
screen.flip()
end