löve2d
main.lua
1-- 1. la table qui va contenir toutes les données et fonctions du player2local Player = {}3
4------------------------------------------------------------5
6-- 2. initialisation du player (position, vitesse, sprite)7function Player.load()8 Player.x = 160 -- position en x du player9 Player.y = 120 -- position en y du player10 Player.speed = 2 -- vitesse du player11 Player.sprite = love.graphics.newImage("sprites/player.png") -- sprite12end13
14------------------------------------------------------------15
16-- 3. mouvement du player (appelé à chaque frame)17function Player.update(dt) -- dt = delta time (temps écoulé depuis la dernière frame)18
19 -- c o n t r o l l e r --20
21 if love.keyboard.isDown("up") then -- mouvement haut22 Player.y = Player.y - Player.speed23 end24
25 if love.keyboard.isDown("down") then -- mouvement bas26 Player.y = Player.y + Player.speed27 end28
29 if love.keyboard.isDown("right") then -- mouvement droite30 Player.x = Player.x + Player.speed31 end32
33 if love.keyboard.isDown("left") then -- mouvement gauche34 Player.x = Player.x - Player.speed35 end36
37end38
39------------------------------------------------------------40
41-- 4. affichage du player42function Player.draw()43 love.graphics.draw(Player.sprite, Player.x, Player.y) -- afficher un sprite (sprite, x, y)44end45
46------------------------------------------------------------47
48-- 5. on renvoie la table pour que main.lua puisse la récupérer avec require("player")49return Player conf.lua