Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 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. local Vaisseau = {}
  5. Vaisseau.vx = 0
  6. Vaisseau.vy = 0
  7. Vaisseau.x = 0
  8. Vaisseau.y = 0
  9. Vaisseau.angle = 0
  10. Vaisseau.flamme1On = false
  11. love.graphics.setBackgroundColor(0.6, 0.6, 0.8)
  12. Vaisseau.img = love.graphics.newImage("images/cockpit.png")
  13. Vaisseau.imgReacteur = love.graphics.newImage("images/flamme1.png")
  14. function love.load()
  15. largeur = love.graphics.getWidth()
  16. hauteur = love.graphics.getHeight()
  17.  
  18. Vaisseau.x = largeur/2
  19. Vaisseau.y = hauteur/2
  20. end
  21.  
  22. function love.update(dt)
  23. Vaisseau.vy = Vaisseau.vy + 0.001*60*dt
  24. if love.keyboard.isDown("right") then
  25. Vaisseau.angle = Vaisseau.angle + 90 * dt
  26. end
  27. if love.keyboard.isDown("left") then
  28. Vaisseau.angle = Vaisseau.angle - 90 * dt
  29. end
  30. if love.keyboard.isDown("up") then
  31. local angle_radians = math.rad(Vaisseau.angle)
  32. local force_x = math.cos(angle_radians) * (1 * dt)
  33. local force_y = math.sin(angle_radians) * (1 * dt)
  34. Vaisseau.vx = Vaisseau.vx + force_x
  35. Vaisseau.vy = Vaisseau.vy + force_y
  36. Vaisseau.flamme1On = true
  37. else
  38. Vaisseau.flamme1On = false
  39. end
  40. Vaisseau.x = Vaisseau.x + Vaisseau.vx
  41. Vaisseau.y = Vaisseau.y + Vaisseau.vy
  42. end
  43.  
  44. function love.draw()
  45.  
  46. love.graphics.draw(Vaisseau.img, Vaisseau.x, Vaisseau.y, math.rad(Vaisseau.angle), 1, 1, Vaisseau.img:getWidth()/2, Vaisseau.img:getHeight()/2)
  47. if Vaisseau.flamme1On then
  48. love.graphics.draw(Vaisseau.imgReacteur, Vaisseau.x, Vaisseau.y, math.rad(Vaisseau.angle), 1, 1, Vaisseau.imgReacteur:getWidth()/2, Vaisseau.imgReacteur:getHeight()/2.25)
  49. end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement