Advertisement
tuxranger

Untitled

Mar 18th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. function love.load()
  2. if arg[#arg] == "-debug" then
  3. require("mobdebug").start()
  4. end
  5. love.physics.setMeter(64)
  6. world = love.physics.newWorld(0, 0, true)
  7.  
  8. objects = {}
  9.  
  10. objects.ball = {}
  11. objects.ball.body = love.physics.newBody(world, 650/2, 650/2, "dynamic")
  12. objects.ball.shape = love.physics.newCircleShape( 15)
  13. objects.ball.fixture = love.physics.newFixture(objects.ball.body, objects.ball.shape)
  14.  
  15. objects.paddle1 = {}
  16. objects.paddle1.body = love.physics.newBody(world, 625, 650/2, "dynamic")
  17. objects.paddle1.shape = love.physics.newRectangleShape(0, 0, 25, 100)
  18. objects.paddle1.fixture = love.physics.newFixture(objects.paddle1.body, objects.paddle1.shape)
  19.  
  20.  
  21. objects.paddle2 = {}
  22. objects.paddle2.body = love.physics.newBody(world, 25, 650/2, "dynamic")
  23. objects.paddle2.shape = love.physics.newRectangleShape(0, 0, 25, 100)
  24. objects.paddle2.fixture = love.physics.newFixture(objects.paddle2.body, objects.paddle2.shape)
  25.  
  26. objects.topedge = {}
  27. objects.topedge.body = love.physics.newBody(world, 650/2, 0)
  28. objects.topedge.shape = love.physics.newEdgeShape(-650, 1, 650, 1)
  29. objects.topedge.fixture = love.physics.newFixture(objects.topedge.body, objects.topedge.shape)
  30.  
  31. objects.bottomedge = {}
  32. objects.bottomedge.body = love.physics.newBody(world, 650/2, 650)
  33. objects.bottomedge.shape = love.physics.newEdgeShape(650, 1, -650, 1)
  34. objects.bottomedge.fixture = love.physics.newFixture(objects.bottomedge.body, objects.bottomedge.shape)
  35.  
  36. objects.leftedge = {}
  37. objects.leftedge.body = love.physics.newBody(world, 0, 650/2)
  38. objects.leftedge.shape = love.physics.newEdgeShape(1, 650, 1, -650)
  39. objects.leftedge.fixture = love.physics.newFixture(objects.leftedge.body, objects.leftedge.shape)
  40.  
  41. objects.rightedge = {}
  42. objects.rightedge.body = love.physics.newBody(world, 650, 650/2)
  43. objects.rightedge.shape = love.physics.newEdgeShape(1, 650, 1, -650)
  44. objects.rightedge.fixture = love.physics.newFixture(objects.rightedge.body, objects.rightedge.shape)
  45.  
  46. leftscore = "0"
  47. rightscore = "0"
  48.  
  49. love.window.setMode(650, 650)
  50. end
  51.  
  52. function love.update(dt)
  53. world:update(dt)
  54.  
  55. if love.keyboard.isDown("up") then
  56. objects.paddle1.body:applyForce(0, -400)
  57. elseif love.keyboard.isDown("down") then
  58. objects.paddle1.body:applyForce(0, 400)
  59. end
  60. if love.keyboard.isDown("w") then
  61. objects.paddle2.body:applyForce(0, -400)
  62. elseif love.keyboard.isDown("s") then
  63. objects.paddle2.body:applyForce(0, 400)
  64. end
  65. end
  66.  
  67. function love.draw()
  68. love.graphics.setColor(72, 160, 14)
  69. love.graphics.circle("fill", objects.ball.body:getX(), objects.ball.body:getY(), objects.ball.shape:getRadius())
  70.  
  71. love.graphics.setColor(72, 160, 14)
  72. love.graphics.polygon("fill", objects.paddle1.body:getWorldPoints(objects.paddle1.shape:getPoints()))
  73. love.graphics.polygon("fill", objects.paddle2.body:getWorldPoints(objects.paddle2.shape:getPoints()))
  74.  
  75. love.graphics.print(leftscore, 650/2 - 30, 0)
  76. love.graphics.print(rightscore, 650/2 + 30, 0)
  77.  
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement