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')
- -- Empèche Love de filtrer les contours des images quand elles sont redimentionnées
- -- Indispensable pour du pixel art
- love.graphics.setDefaultFilter("nearest")
- -- Cette ligne permet de déboguer pas à pas dans ZeroBraneStudio
- if arg[#arg] == "-debug" then require("mobdebug").start() end
- --Dimensions des tuiles
- TILE_WIDTH = 32
- TILE_HEIGHT = 32
- --Tiles de la map
- local imgTiles = {}
- imgTiles["1"] = love.graphics.newImage ("pictures/p.png")
- imgTiles["2"] = love.graphics.newImage ("pictures/tile2.png")
- imgTiles["3"] = love.graphics.newImage ("pictures/tile3.png")
- imgTiles["4"] = love.graphics.newImage ("pictures/tile4.png")
- imgTiles["5"] = love.graphics.newImage ("pictures/tile5.png")
- imgTiles["="] = love.graphics.newImage ("pictures/tile=.png")
- imgTiles["["] = love.graphics.newImage ("pictures/tile[.png")
- imgTiles["]"] = love.graphics.newImage ("pictures/tile].png")
- imgTiles["g"] = love.graphics.newImage ("pictures/tileg.png")
- imgTiles["H"] = love.graphics.newImage ("pictures/tileH.png")
- local map = {}
- --valeurs de chaque niveau
- map[1] = "1111111111111111111111111"
- map[2] = "1000000000000000000000001"
- map[3] = "1000111111111111111100001"
- map[4] = "1000000000000000000010011"
- map[5] = "1000000000000000000000001"
- map[6] = "1000000000000000000000111"
- map[7] = "1000000000000000000000001"
- map[8] = "1000000000000000011111111"
- map[9] = "1000000000000100000000001"
- map[10] = "1000000000000001000000001"
- map[11] = "1000000000111100000000001"
- map[12] = "1000000000000000000000001"
- map[13] = "1111111000000000000000001"
- map[14] = "1000000010000000000000001"
- map[15] = "1100000000111100000000001"
- map[16] = "1000000001000010000000001"
- map[17] = "1000000010000001000000001"
- map[18] = "1111111111111111111111111"
- function ChargeNiveau (pNum)
- local map = {}
- -- On charge nos niveau
- if pNum == 1 then
- map[1] = "1111111111111111111111111"
- map[2] = "1000000000000000000000001"
- map[3] = "1000111111111111111100001"
- map[4] = "1000000000000000000010011"
- map[5] = "1000000000000000000000001"
- map[6] = "1000000000000000000000111"
- map[7] = "1000000000000000000000001"
- map[8] = "1000000000000000011111111"
- map[9] = "1000000000000100000000001"
- map[10] = "1000000000000001000000001"
- map[11] = "1000000000111100000000001"
- map[12] = "1000000000000000000000001"
- map[13] = "1111111000000000000000001"
- map[14] = "1000000010000000000000001"
- map[15] = "1100000000111100000000001"
- map[16] = "1000000001000010000000001"
- map[17] = "1000000010000001000000001"
- map[18] = "1111111111111111111111111"
- elseif pNum == 2 then
- map[1] = "1111111111111111111111111"
- map[2] = "1000000000000000000000001"
- map[3] = "1000000000000000000000001"
- map[4] = "1000000000000000000000001"
- map[5] = "1000000000000000000000001"
- map[6] = "1000000000000000000000001"
- map[7] = "1000000000000000000000001"
- map[8] = "1000000000000000000000001"
- map[9] = "1000000000000000000000001"
- map[10] = "1000000000000000000000001"
- map[11] = "1000000000000000000000001"
- map[12] = "1000000000000000000000001"
- map[13] = "1000000000000000000000001"
- map[14] = "1000000000000000000000001"
- map[15] = "1000000000000000000000001"
- map[16] = "1000000000000000000000001"
- map[17] = "1000000000000000000000001"
- map[18] = "1111111111111111111111111"
- end
- end
- function InitGame(pNiveau)
- lstSprites = {}
- ChargeNiveau (2)
- end
- function getTileAt(pX, pY)
- local col = math.floor(pX / TILE_WIDTH) + 1
- local lig = math.floor(pY / TILE_HEIGHT) + 1
- if col>0 and col<=#map[1] and lig>0 and lig<=#map then
- local id = string.sub(map[lig],col,col)
- return id
- end
- return 0
- end
- function love.load()
- love.window.setTitle("Mini platformer de BladeRED 2019")
- Width = love.graphics.getWidth()
- Height = love.graphics.getHeight()
- print ("Chargement du niveau")
- InitGame (2)
- print ("Chargement terminé")
- end
- function love.update(dt)
- end
- function love.draw()
- -- On parcourt la map pour la dessiner
- local l,c
- for l = 1, #map do
- for c = 1, #map[1] do
- local char = string.sub (map[l], c,c)
- if char ~= "0" then
- love.graphics.draw( imgTiles[char], (c-1)*TILE_WIDTH,(l-1)*TILE_HEIGHT )
- end
- end
- end
- local id = getTileAt(love.mouse.getX(), love.mouse.getY())
- love.graphics.print(id)
- end
- function love.keypressed(key)
- print(key)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement