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

löve2d


conf.lua

1  function love.conf(t) 2      t.title = "topdown_lua" -- Titre de la fenetre 3      t.window.width = 360 -- Largeur de la fenetre 4      t.window.height = 240 -- Hauteur de la fenetre 5      t.window.resizable = true -- Laissez la fenetre être redimensionnable 6      t.window.borderless = false -- Supprime toutes les bordures de la fenetre 7  end

player.lua

1  -- 1. la table qui va contenir toutes les données et fonctions du player 2  local Player = {} 3  4  ------------------------------------------------------------ 5  6  -- 2. initialisation du player (position, vitesse, sprite) 7  function Player.load() 8      Player.x = 160 -- position en x du player 9      Player.y = 120 -- position en y du player 10      Player.speed = 2 -- vitesse du player 11      Player.sprite = love.graphics.newImage("sprites/player.png") -- sprite 12  end 13  14  ------------------------------------------------------------ 15  16  -- 3. mouvement du player (appelé à chaque frame) 17  function 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 haut 22          Player.y = Player.y - Player.speed 23      end 24  25      if love.keyboard.isDown("down") then -- mouvement bas 26          Player.y = Player.y + Player.speed 27      end 28  29      if love.keyboard.isDown("right") then -- mouvement droite 30          Player.x = Player.x + Player.speed 31      end 32  33      if love.keyboard.isDown("left") then -- mouvement gauche 34          Player.x = Player.x - Player.speed 35      end 36  37  end 38  39  ------------------------------------------------------------ 40  41  -- 4. affichage du player 42  function Player.draw() 43      love.graphics.draw(Player.sprite, Player.x, Player.y) -- afficher un sprite (sprite, x, y) 44  end 45  46  ------------------------------------------------------------ 47  48  -- 5. on renvoie la table pour que main.lua puisse la récupérer avec require("player") 49  return Player

main.lua

1  function love.conf(t) 2      t.title = "topdown_lua" -- Titre de la fenetre 3      t.window.width = 360 -- Largeur de la fenetre 4      t.window.height = 240 -- Hauteur de la fenetre 5      t.window.resizable = true -- Laissez la fenetre être redimensionnable 6      t.window.borderless = false -- Supprime toutes les bordures de la fenetre 7  end

Retour en haut