minsto

petit pépin

Feb 21st, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. -- Cette ligne permet d'afficher des traces dans la console pendant l'éxécution
  2. io.stdout:setvbuf('no')
  3.  
  4. -- Empèche Love de filtrer les contours des images quand elles sont redimentionnées
  5. -- Indispensable pour du pixel art
  6. love.graphics.setDefaultFilter("nearest")
  7.  
  8. -- Cette ligne permet de déboguer pas à pas dans ZeroBraneStudio
  9. if arg[#arg] == "-debug" then require("mobdebug").start() end
  10.  
  11. heros={}
  12. sprites={}
  13. tirs={}
  14. sonShoot = love.audio.newSource("sons/Laser.wav","static")
  15.  
  16. function CreeSprite(PnomImage,pX,pY)
  17.  
  18. sprite={}
  19. sprite.x=pX
  20. sprite.y=pY
  21. sprite.supprime = false
  22. sprite.image =love.graphics.newImage("images/"..PnomImage..".png")
  23. sprite.l=sprite.image:getWidth()
  24. sprite.h=sprite.image:getHeight()
  25. table.insert(sprites,sprite)
  26. return sprite
  27. end
  28.  
  29. function love.load()
  30. love.window.setMode(1024,728)
  31. love.window.setTitle("Gamejam- Omish project prototype")
  32. largeur = love.graphics.getWidth()
  33. hauteur = love.graphics.getHeight()
  34. heros = CreeSprite("vaisseaux",largeur/2,hauteur/2)
  35.  
  36.  
  37. end
  38. function love.update()
  39. local n
  40. for n=#tirs,1,-1 do
  41. local tir=tirs[n]
  42. tir.x = tir.x + tir.v
  43. if tir.x < 0 or tir.x > largeur then
  44. table.remove(tirs,n)
  45. tir.supprime= true
  46. end
  47. end
  48. if love.keyboard.isDown("right") and heros.x < largeur then
  49. heros.x = heros.x +2
  50. end
  51. if love.keyboard.isDown("left") and heros.x > 0 then
  52. heros.x = heros.x -2
  53. end
  54. if love.keyboard.isDown("up")and heros.y > 0 then
  55. heros.y = heros.y -2
  56. end
  57. if love.keyboard.isDown("down") and heros.y < hauteur then
  58. heros.y = heros.y +2
  59. end
  60. for n=#sprites,1,-1 do
  61. if sprites[n].supprime == true then
  62. table.remove(sprites,n)
  63. end
  64. end
  65. end
  66.  
  67. function love.draw()
  68.  
  69. local n
  70. for n=1,#sprites do
  71. local s =sprites[n]
  72. love.graphics.draw(s.image,s.x,s.y,0,2,2,s.l/2+180,s.h/2)
  73. end
  74. love.graphics.print("Nombre de tire"..#sprites,0,0)
  75.  
  76. end
  77. function love.keypressed(key)
  78. if key == "space" then
  79. sonShoot:play()
  80. local tir = CreeSprite("lasser",heros.x,heros.y - heros.h*2/2+25)
  81. tir.v = 10
  82. table.insert(tirs,tir)
  83. end
  84. end
Advertisement
Add Comment
Please, Sign In to add comment