Advertisement
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')
- local Vaisseau = {}
- Vaisseau.vx = 0
- Vaisseau.vy = 0
- Vaisseau.x = 0
- Vaisseau.y = 0
- Vaisseau.angle = 0
- Vaisseau.flamme1On = false
- love.graphics.setBackgroundColor(0.6, 0.6, 0.8)
- Vaisseau.img = love.graphics.newImage("images/cockpit.png")
- Vaisseau.imgReacteur = love.graphics.newImage("images/flamme1.png")
- function love.load()
- largeur = love.graphics.getWidth()
- hauteur = love.graphics.getHeight()
- Vaisseau.x = largeur/2
- Vaisseau.y = hauteur/2
- end
- function love.update(dt)
- Vaisseau.vy = Vaisseau.vy + 0.001*60*dt
- if love.keyboard.isDown("right") then
- Vaisseau.angle = Vaisseau.angle + 90 * dt
- end
- if love.keyboard.isDown("left") then
- Vaisseau.angle = Vaisseau.angle - 90 * dt
- end
- if love.keyboard.isDown("up") then
- local angle_radians = math.rad(Vaisseau.angle)
- local force_x = math.cos(angle_radians) * (1 * dt)
- local force_y = math.sin(angle_radians) * (1 * dt)
- Vaisseau.vx = Vaisseau.vx + force_x
- Vaisseau.vy = Vaisseau.vy + force_y
- Vaisseau.flamme1On = true
- else
- Vaisseau.flamme1On = false
- end
- Vaisseau.x = Vaisseau.x + Vaisseau.vx
- Vaisseau.y = Vaisseau.y + Vaisseau.vy
- end
- function love.draw()
- love.graphics.draw(Vaisseau.img, Vaisseau.x, Vaisseau.y, math.rad(Vaisseau.angle), 1, 1, Vaisseau.img:getWidth()/2, Vaisseau.img:getHeight()/2)
- if Vaisseau.flamme1On then
- love.graphics.draw(Vaisseau.imgReacteur, Vaisseau.x, Vaisseau.y, math.rad(Vaisseau.angle), 1, 1, Vaisseau.imgReacteur:getWidth()/2, Vaisseau.imgReacteur:getHeight()/2.25)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement