Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.61 KB | None | 0 0
  1.  
  2. local triangle = {}
  3. triangle.origine = { x = 200, y = 200 }
  4.  
  5. triangle.points = { triangle.origine.x - 50, triangle.origine.y - 50, triangle.origine.x + 50, triangle.origine.y - 50, triangle.origine.x, triangle.origine.y + 50 }
  6.  
  7. local mouse = {x=0,y=0}
  8.  
  9. function love.load()
  10.     love.mouse.setVisible(false)
  11. end
  12.  
  13. function collide(triangle,mx,my)
  14.     local zone1 = math.abs( ( triangle.points[1] - mx ) * ( triangle.points[4] - my ) - ( triangle.points[3] - mx ) * ( triangle.points[2] - my ) )
  15.     local zone2 = math.abs( ( triangle.points[3] - mx ) * ( triangle.points[6] - my ) - ( triangle.points[5] - mx ) * ( triangle.points[4] - my ) )
  16.     local zone3 = math.abs( ( triangle.points[5] - mx ) * ( triangle.points[2] - my ) - ( triangle.points[1] - mx ) * ( triangle.points[6] - my ) )
  17.  
  18.     if ( zone1 + zone2 + zone3 ) == math.abs( ( triangle.points[3] - triangle.points[1] ) * ( triangle.points[6] - triangle.points[2] ) - ( triangle.points[5] - triangle.points[1] ) * ( triangle.points[4] - triangle.points[2] ) ) then
  19.         return true
  20.     end
  21.  
  22.     return false
  23. end
  24.  
  25. function love.draw()
  26.     love.graphics.setColor(triangle.color)
  27.     love.graphics.polygon("fill", triangle.points)
  28.  
  29.     love.graphics.setColor(1,1,0)
  30.     love.graphics.circle("fill",mouse.x,mouse.y,4)
  31.  
  32.     love.graphics.setColor(1,1,1)
  33.     love.graphics.print( mouse.x .. ':' .. mouse.y , 10, 10)
  34. end
  35.  
  36. function love.update(dt)
  37.     mouse.x, mouse.y = love.mouse.getPosition()
  38.  
  39.     if collide(triangle, mouse.x, mouse.y) then triangle.color = { 1,0,0 }
  40.     else triangle.color = {.5, .5, .5} end
  41. end
  42.  
  43. function love.keypressed(key)
  44.     if key == "escape" then love.event.quit() end
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement