Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Cette ligne permet d'afficher des traces dans la console pendant l'éxécution
- io.stdout:setvbuf('no')
- -- Empèche Love de filtrer les contours des images quand elles sont redimentionnées
- -- Indispensable pour du pixel art
- love.graphics.setDefaultFilter("nearest")
- -- Cette ligne permet de déboguer pas à pas dans ZeroBraneStudio
- if arg[#arg] == "-debug" then require("mobdebug").start() end
- heros={}
- sprites={}
- tirs={}
- sonShoot = love.audio.newSource("sons/Laser.wav","static")
- function CreeSprite(PnomImage,pX,pY)
- sprite={}
- sprite.x=pX
- sprite.y=pY
- sprite.supprime = false
- sprite.image =love.graphics.newImage("images/"..PnomImage..".png")
- sprite.l=sprite.image:getWidth()
- sprite.h=sprite.image:getHeight()
- table.insert(sprites,sprite)
- return sprite
- end
- function love.load()
- love.window.setMode(1024,728)
- love.window.setTitle("Gamejam- Omish project prototype")
- largeur = love.graphics.getWidth()
- hauteur = love.graphics.getHeight()
- heros = CreeSprite("vaisseaux",largeur/2,hauteur/2)
- end
- function love.update()
- local n
- for n=#tirs,1,-1 do
- local tir=tirs[n]
- tir.x = tir.x + tir.v
- if tir.x < 0 or tir.x > largeur then
- table.remove(tirs,n)
- tir.supprime= true
- end
- end
- if love.keyboard.isDown("right") and heros.x < largeur then
- heros.x = heros.x +2
- end
- if love.keyboard.isDown("left") and heros.x > 0 then
- heros.x = heros.x -2
- end
- if love.keyboard.isDown("up")and heros.y > 0 then
- heros.y = heros.y -2
- end
- if love.keyboard.isDown("down") and heros.y < hauteur then
- heros.y = heros.y +2
- end
- for n=#sprites,1,-1 do
- if sprites[n].supprime == true then
- table.remove(sprites,n)
- end
- end
- end
- function love.draw()
- local n
- for n=1,#sprites do
- local s =sprites[n]
- love.graphics.draw(s.image,s.x,s.y,0,2,2,s.l/2+180,s.h/2)
- end
- love.graphics.print("Nombre de tire"..#sprites,0,0)
- end
- function love.keypressed(key)
- if key == "space" then
- sonShoot:play()
- local tir = CreeSprite("lasser",heros.x,heros.y - heros.h*2/2+25)
- tir.v = 10
- table.insert(tirs,tir)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment