Advertisement
Guest User

main.lua

a guest
Dec 15th, 2016
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.57 KB | None | 0 0
  1. require('ball')
  2. require('player')
  3.  
  4.  
  5. function randColor()
  6.     return {math.random(255), math.random(255), math.random(255)}
  7. end
  8.  
  9. function love.load()
  10.     gfx = love.graphics
  11.     height = gfx.getHeight()
  12.     paused = false
  13.     players = {
  14.         Player({{key='w'}, {key='s'}}, 10),
  15.         Player({{key='up'}, {key='down'}}, 10)
  16.     }
  17.     ball = Ball(gfx.getWidth() / 2, height / 2, randColor())
  18.     ResidentSleeper = 1/600 -- Reduce unneccesary update speed
  19. end
  20.  
  21. function love.draw()
  22.     gfx.setNewFont(12)
  23.     gfx.setColor(255, 0, 0, 255)
  24.     -- Player 1 paddle
  25.     gfx.rectangle('fill', 0, players[1].pos, 16, 64)
  26.    
  27.     -- Player 2 paddle
  28.     gfx.rectangle('fill', gfx.getWidth()-16, players[2].pos, 16, 64)
  29.  
  30.     -- Draw ball
  31.     gfx.setColor(ball.color[1], ball.color[2], ball.color[3], 255)
  32.     gfx.circle('fill', ball.x, ball.y, 8, 8)
  33.  
  34.     -- Draw score
  35.     gfx.setColor(24, 249, 249, 255)
  36.     gfx.printf('FPS: '.. love.timer.getFPS(), gfx.getWidth()-70, gfx.getHeight()-15, width)
  37.     gfx.printf(string.format('Scores:\nPlayer 1: %d\nPlayer 2: %d', players[1].score, players[2].score), 0, 0, width, "center")
  38.  
  39.     -- Draw pause (if paused)
  40.     if paused then
  41.         gfx.setColor(0, 255, 0, 255)
  42.         gfx.setNewFont(30)
  43.         gfx.printf('PAUSED', 0, gfx.getHeight()/2, width, "center")
  44.     end
  45. end
  46.  
  47. function love.update()
  48.     if not paused then
  49.         trueHeight = gfx.getHeight()-64
  50.         width = gfx.getWidth()
  51.         players[1]:updatePosition()
  52.         players[2]:updatePosition()
  53.         ball:move()
  54.         love.timer.sleep(ResidentSleeper)
  55.     end
  56. end
  57.  
  58. function love.keypressed(key, uni)
  59.     if key == 'return' then
  60.         paused = (paused == false) and true or false
  61.     end
  62. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement