Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function love.load()
- if arg[#arg] == "-debug" then
- require("mobdebug").start()
- end
- love.physics.setMeter(64)
- world = love.physics.newWorld(0, 0, true)
- objects = {}
- objects.ball = {}
- objects.ball.body = love.physics.newBody(world, 650/2, 650/2, "dynamic")
- objects.ball.shape = love.physics.newCircleShape( 15)
- objects.ball.fixture = love.physics.newFixture(objects.ball.body, objects.ball.shape)
- objects.paddle1 = {}
- objects.paddle1.body = love.physics.newBody(world, 625, 650/2, "dynamic")
- objects.paddle1.shape = love.physics.newRectangleShape(0, 0, 25, 100)
- objects.paddle1.fixture = love.physics.newFixture(objects.paddle1.body, objects.paddle1.shape)
- objects.paddle2 = {}
- objects.paddle2.body = love.physics.newBody(world, 25, 650/2, "dynamic")
- objects.paddle2.shape = love.physics.newRectangleShape(0, 0, 25, 100)
- objects.paddle2.fixture = love.physics.newFixture(objects.paddle2.body, objects.paddle2.shape)
- objects.topedge = {}
- objects.topedge.body = love.physics.newBody(world, 650/2, 0)
- objects.topedge.shape = love.physics.newEdgeShape(-650, 1, 650, 1)
- objects.topedge.fixture = love.physics.newFixture(objects.topedge.body, objects.topedge.shape)
- objects.bottomedge = {}
- objects.bottomedge.body = love.physics.newBody(world, 650/2, 650)
- objects.bottomedge.shape = love.physics.newEdgeShape(650, 1, -650, 1)
- objects.bottomedge.fixture = love.physics.newFixture(objects.bottomedge.body, objects.bottomedge.shape)
- objects.leftedge = {}
- objects.leftedge.body = love.physics.newBody(world, 0, 650/2)
- objects.leftedge.shape = love.physics.newEdgeShape(1, 650, 1, -650)
- objects.leftedge.fixture = love.physics.newFixture(objects.leftedge.body, objects.leftedge.shape)
- objects.rightedge = {}
- objects.rightedge.body = love.physics.newBody(world, 650, 650/2)
- objects.rightedge.shape = love.physics.newEdgeShape(1, 650, 1, -650)
- objects.rightedge.fixture = love.physics.newFixture(objects.rightedge.body, objects.rightedge.shape)
- leftscore = "0"
- rightscore = "0"
- love.window.setMode(650, 650)
- end
- function love.update(dt)
- world:update(dt)
- if love.keyboard.isDown("up") then
- objects.paddle1.body:applyForce(0, -400)
- elseif love.keyboard.isDown("down") then
- objects.paddle1.body:applyForce(0, 400)
- end
- if love.keyboard.isDown("w") then
- objects.paddle2.body:applyForce(0, -400)
- elseif love.keyboard.isDown("s") then
- objects.paddle2.body:applyForce(0, 400)
- end
- end
- function love.draw()
- love.graphics.setColor(72, 160, 14)
- love.graphics.circle("fill", objects.ball.body:getX(), objects.ball.body:getY(), objects.ball.shape:getRadius())
- love.graphics.setColor(72, 160, 14)
- love.graphics.polygon("fill", objects.paddle1.body:getWorldPoints(objects.paddle1.shape:getPoints()))
- love.graphics.polygon("fill", objects.paddle2.body:getWorldPoints(objects.paddle2.shape:getPoints()))
- love.graphics.print(leftscore, 650/2 - 30, 0)
- love.graphics.print(rightscore, 650/2 + 30, 0)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement