Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.40 KB | None | 0 0
  1. function love.load()
  2.     love.graphics.setMode(640, 480, false, true, 0)
  3.     level, var_user_img = 1, 2
  4.     show_tuto = true
  5.     _img = {
  6.         love.graphics.newImage("case1.png"),
  7.         love.graphics.newImage("case2.png"),
  8.         love.graphics.newImage("case3.png")
  9.     }
  10.     map = {
  11.         {
  12.             {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},
  13.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  14.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  15.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  16.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  17.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  18.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  19.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  20.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  21.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  22.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  23.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  24.             {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2},
  25.             {2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2},
  26.             {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}           
  27.         }
  28.     }
  29.    
  30.     obj = {block = {w = _img[1]:getWidth(), h = _img[1]:getHeight(), img = _img}}
  31.     user = {x = 1, y = 1, img = obj.block.img[var_img]}
  32. end
  33.  
  34. function love.draw()
  35.     for i = 1, #map[level] do
  36.         for j = 1, #map[level][1] do
  37.                 love.graphics.draw(obj.block.img[map[level][i][j]], j*obj.block.w-obj.block.w, i*obj.block.h-obj.block.h)
  38.         end
  39.     end
  40.     love.graphics.draw(user.img, user.x*obj.block.w-obj.block.w, user.y*obj.block.h-obj.block.h)
  41.     if show_tuto then
  42.         love.graphics.print("Press 1 or 2 to choose a block,\nUse left mouse button to place a block,\nUse right mouse button to erase block,\nAnd use S to hide this message", 32, 32)
  43.     end
  44. end
  45.  
  46. function love.update(dt)
  47.     if love.keyboard.isDown("1") then
  48.         var_user_img = 2
  49.     elseif love.keyboard.isDown("2") then
  50.         var_user_img = 3
  51.     elseif love.keyboard.isDown("s") then
  52.         show_tuto = false
  53.     end
  54.  
  55.     user.x = math.ceil(love.mouse.getX()/obj.block.w)
  56.     user.y = math.ceil(love.mouse.getY()/obj.block.h)
  57.    
  58.     if love.mouse.isDown("l") then
  59.         map[level][user.y][user.x] = var_user_img
  60.     elseif love.mouse.isDown("r") then
  61.         map[level][user.y][user.x] = 1
  62.     end
  63.    
  64.     user.img = obj.block.img[var_user_img]
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement