m o t h r a t o m i c . d e v

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


Retour en haut