Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require('ball')
- require('player')
- function randColor()
- return {math.random(255), math.random(255), math.random(255)}
- end
- function love.load()
- gfx = love.graphics
- height = gfx.getHeight()
- paused = false
- players = {
- Player({{key='w'}, {key='s'}}, 10),
- Player({{key='up'}, {key='down'}}, 10)
- }
- ball = Ball(gfx.getWidth() / 2, height / 2, randColor())
- ResidentSleeper = 1/600 -- Reduce unneccesary update speed
- end
- function love.draw()
- gfx.setNewFont(12)
- gfx.setColor(255, 0, 0, 255)
- -- Player 1 paddle
- gfx.rectangle('fill', 0, players[1].pos, 16, 64)
- -- Player 2 paddle
- gfx.rectangle('fill', gfx.getWidth()-16, players[2].pos, 16, 64)
- -- Draw ball
- gfx.setColor(ball.color[1], ball.color[2], ball.color[3], 255)
- gfx.circle('fill', ball.x, ball.y, 8, 8)
- -- Draw score
- gfx.setColor(24, 249, 249, 255)
- gfx.printf('FPS: '.. love.timer.getFPS(), gfx.getWidth()-70, gfx.getHeight()-15, width)
- gfx.printf(string.format('Scores:\nPlayer 1: %d\nPlayer 2: %d', players[1].score, players[2].score), 0, 0, width, "center")
- -- Draw pause (if paused)
- if paused then
- gfx.setColor(0, 255, 0, 255)
- gfx.setNewFont(30)
- gfx.printf('PAUSED', 0, gfx.getHeight()/2, width, "center")
- end
- end
- function love.update()
- if not paused then
- trueHeight = gfx.getHeight()-64
- width = gfx.getWidth()
- players[1]:updatePosition()
- players[2]:updatePosition()
- ball:move()
- love.timer.sleep(ResidentSleeper)
- end
- end
- function love.keypressed(key, uni)
- if key == 'return' then
- paused = (paused == false) and true or false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement