columna1

Untitled

Feb 3rd, 2013
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.38 KB | None | 0 0
  1. function love.load()
  2.     b1 = {}
  3.     b2 = {}
  4.     b3 = {}
  5.     b4 = {}
  6.     b5 = {}
  7.     b6 = {}
  8.     col = {}
  9.     well = false
  10.     f = 0
  11.     mouse = false
  12.    
  13.     b1.type = "button"
  14.     b1.sx = 100
  15.     b1.sy = 50
  16.     b1.oncr = 255
  17.     b1.oncg = 255
  18.     b1.oncb = 255
  19.     b1.ofcr = 180
  20.     b1.ofcg = 180
  21.     b1.ofcb = 180
  22.     b1.posx = 100
  23.     b1.posy = 100
  24.     b1.funct = b1s
  25.     b1.text = "On"
  26.    
  27.     b2.type = "button"
  28.     b2.sx = 100
  29.     b2.sy = 50
  30.     b2.oncr = 255
  31.     b2.oncg = 255
  32.     b2.oncb = 255
  33.     b2.ofcr = 180
  34.     b2.ofcg = 180
  35.     b2.ofcb = 180
  36.     b2.posx = 100
  37.     b2.posy = 200
  38.     b2.funct = b2s
  39.     b2.text = "Off"
  40.    
  41.     b3.type = "button"
  42.     b3.sx = 50
  43.     b3.sy = 50
  44.     b3.oncr = 255
  45.     b3.oncg = 0
  46.     b3.oncb = 0
  47.     b3.ofcr = 180
  48.     b3.ofcg = 180
  49.     b3.ofcb = 180
  50.     b3.posx = 200
  51.     b3.posy = 150
  52.     b3.funct = quit
  53.     b3.text = "Quit"
  54.    
  55.     b4.type = "slider"
  56.     b4.barr = 255
  57.     b4.barg = 0
  58.     b4.barb = 0
  59.     b4.sliderr = 180
  60.     b4.sliderg = 180
  61.     b4.sliderb = 180
  62.     b4.posx = 1
  63.     b4.posy = 300
  64.     b4.value = 63
  65.     b4.max = 63
  66.     b4.ind = "r"
  67.    
  68.     b5.type = "slider"
  69.     b5.barr = 0
  70.     b5.barg = 255
  71.     b5.barb = 0
  72.     b5.sliderr = 180
  73.     b5.sliderg = 180
  74.     b5.sliderb = 180
  75.     b5.posx = 1
  76.     b5.posy = 340
  77.     b5.value = 63
  78.     b5.max = 63
  79.     b5.ind = "g"
  80.    
  81.     b6.type = "slider"
  82.     b6.barr = 0
  83.     b6.barg = 0
  84.     b6.barb = 255
  85.     b6.sliderr = 180
  86.     b6.sliderg = 180
  87.     b6.sliderb = 180
  88.     b6.posx = 1
  89.     b6.posy = 380
  90.     b6.value = 63
  91.     b6.max = 63
  92.     b6.ind = "b"
  93.    
  94.     buttons = {b1,b2,b3,b4,b5,b6}
  95. end
  96.  
  97. function b1s()
  98.     mouse = true
  99.     love.mouse.setVisible(false)
  100.     mr = math.random(0,255)
  101.     mg = math.random(0,255)
  102.     mb = math.random(0,255)
  103. end
  104.  
  105. function b2s()
  106.     mouse = false
  107.     love.mouse.setVisible(true)
  108. end
  109.  
  110. function quit()
  111.     love.event.push("quit")
  112. end
  113.  
  114. function love.draw()
  115.     mx,my = love.mouse.getPosition()
  116.     f = 0
  117.     for i = 1,#buttons do
  118.         if buttons[i].type == "button" then
  119.             if mx > buttons[i].posx and mx < buttons[i].sx + buttons[i].posx and my > buttons[i].posy and my < buttons[i].sy + buttons[i].posy then
  120.                 love.graphics.setColor(buttons[i].oncr,buttons[i].oncg,buttons[i].oncb)
  121.                 love.graphics.rectangle("fill",buttons[i].posx,buttons[i].posy,buttons[i].sx,buttons[i].sy)
  122.                 love.graphics.setColor(0,0,0)
  123.                 love.graphics.print(buttons[i].text,buttons[i].posx,buttons[i].posy)
  124.             else
  125.                 love.graphics.setColor(buttons[i].ofcr,buttons[i].ofcg,buttons[i].ofcb)
  126.                 love.graphics.rectangle("fill",buttons[i].posx,buttons[i].posy,buttons[i].sx,buttons[i].sy)
  127.             end
  128.         end
  129.         if buttons[i].type == "slider" then
  130.             if love.mouse.isDown("l") and mx >= buttons[i].posx and mx <= buttons[i].posx + buttons[i].max * 10 and my >= buttons[i].posy and my <= buttons[i].posy + 10 then
  131.                 love.graphics.setColor(buttons[i].sliderr,buttons[i].sliderg,buttons[i].sliderb)
  132.                 love.graphics.rectangle("fill",buttons[i].posx,buttons[i].posy + 4,buttons[i].max * 10,2)
  133.                 love.graphics.setColor(buttons[i].barr,buttons[i].barg,buttons[i].barb)
  134.                 love.graphics.rectangle("fill",mx,buttons[i].posy,2,10)
  135.                 buttons[i].value = (mx - buttons[i].posx) / 10
  136.             else
  137.                 love.graphics.setColor(buttons[i].sliderr,buttons[i].sliderg,buttons[i].sliderb)
  138.                 love.graphics.rectangle("fill",buttons[i].posx,buttons[i].posy + 4,buttons[i].max * 10,2)
  139.                 love.graphics.setColor(buttons[i].barr,buttons[i].barg,buttons[i].barb)
  140.                 love.graphics.rectangle("fill",buttons[i].posx + buttons[i].value * 10,buttons[i].posy,2,10)
  141.             end
  142.             love.graphics.setColor(255,255,255)
  143.             love.graphics.print(buttons[i].value,buttons[i].posx + buttons[i].max * 10 / 2,buttons[i].posy + 15)
  144.             col[buttons[i].ind] = buttons[i].value
  145.             well = true
  146.         end
  147.     end
  148.     if mouse == true then
  149.         love.graphics.setColor(mr,mg,mb)
  150.         love.graphics.circle("fill",mx,my,3)
  151.     end
  152.     love.graphics.setColor(col["r"] * 4,col["g"] * 4,col["b"] * 4)
  153.     love.graphics.rectangle("fill",300,100,10,10)
  154. end
  155.  
  156. function love.update()
  157.     if well == true then
  158.         b4.sliderr = col["r"] * 4
  159.         b4.sliderg = col["g"] * 4
  160.         b4.sliderb = col["b"] * 4
  161.        
  162.         b5.sliderr = col["r"] * 4
  163.         b5.sliderg = col["g"] * 4
  164.         b5.sliderb = col["b"] * 4
  165.        
  166.         b6.sliderr = col["r"] * 4
  167.         b6.sliderg = col["g"] * 4
  168.         b6.sliderb = col["b"] * 4
  169.     end
  170. end
  171.  
  172. function love.mousepressed(x,y,button)
  173.     mx = x
  174.     my = y
  175.    
  176.     for i = 1,#buttons do
  177.         if buttons[i].type == "button"  then
  178.             if mx > buttons[i].posx and mx < buttons[i].sx + buttons[i].posx and my > buttons[i].posy and my < buttons[i].sy + buttons[i].posy and button == "l" then
  179.                 buttons[i].funct()
  180.             end
  181.         end
  182.     end
  183. end
Advertisement
Add Comment
Please, Sign In to add comment