Guest User

Untitled

a guest
Feb 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. require 'rubygems'
  2. require 'ray'
  3.  
  4. WIDTH = 800
  5. HEIGHT = 800
  6. PADDLE_X_OFFSET = 40
  7. PADDLE_WIDTH = 40
  8. BALL_RADIUS = 20
  9.  
  10. def paddle(paddle_x_coord, paddle_y_coord)
  11. arguments_array = [paddle_x_coord, paddle_y_coord, PADDLE_WIDTH, HEIGHT / 3]
  12. Ray::Polygon.rectangle(arguments_array, Ray::Color.white)
  13. end
  14.  
  15. def ball
  16. Ray::Polygon.circle([WIDTH/2, HEIGHT/2], BALL_RADIUS, Ray::Color.white)
  17. end
  18.  
  19. Ray.game 'Pong', :size => [WIDTH, HEIGHT] do
  20. register { add_hook(:quit, method(:exit!)) }
  21.  
  22. scene :start do
  23. @left_paddle = paddle(PADDLE_X_OFFSET, 100)
  24. @right_paddle = paddle(WIDTH - (PADDLE_X_OFFSET + PADDLE_WIDTH), 100)
  25. @ball = ball
  26.  
  27. # Exit when q is pressed
  28. on :key_press, key(:q){ exit! }
  29.  
  30. render do |win|
  31. win.draw @left_paddle
  32. win.draw @right_paddle
  33. win.draw @ball
  34. end
  35. end
  36.  
  37. scenes << :start
  38. end
Add Comment
Please, Sign In to add comment