Guest User

LIKO-12 Pong by Watola

a guest
Dec 24th, 2016
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. local code = [[--LIKO 12 Pong
  2. --By Watola
  3. function _init()
  4. --Default values
  5. ball_x=24
  6. ball_y=24
  7. ball_r=3
  8. ball_c=8
  9. ball_sx=1.6
  10. ball_sy=1.6
  11. pad_x=85
  12. pad_y=120
  13. pad_w=30
  14. pad_h=4
  15. pad_sx=0
  16. pad_c=8
  17. score=0
  18. lives=3
  19. end
  20. function _update()
  21. draw()
  22. movepaddle()
  23. bouncewall()
  24. bouncepaddle()
  25. loseball()
  26. end
  27. function draw()
  28. --Clear the screen
  29. clear(14)
  30. --Draw the score
  31. color(15) print("Score:",2,2)
  32. color(15) print(score,26,2)
  33. --Draw the lives
  34. color(15) print("Lives:",165,2)
  35. color(15) print(lives,189,2)
  36. --Draw the paddle
  37. rect(pad_x,pad_y,pad_w,pad_h,pad_c)
  38. --Draw the ball
  39. color(ball_c) circle(ball_x,ball_y,ball_r)
  40. end
  41. function movepaddle()
  42. --Left
  43. if (btn(0)) then
  44. if pad_x > 13 then
  45. pad_sx = pad_sx-1
  46. end
  47. end
  48. --Right
  49. if (btn(1)) then
  50. if pad_x < 150 then
  51. pad_sx = pad_sx+1
  52. end
  53. end
  54. --Speed
  55. pad_sx=pad_sx/1.3
  56. pad_x=pad_x+pad_sx
  57. end
  58. function bouncewall()
  59. --Bouncing
  60. ball_x=ball_x+ball_sx
  61. ball_y=ball_y+ball_sy
  62. --Wall collision
  63. if ball_x > 190 or ball_x <2 then
  64. ball_sx = -ball_sx
  65. end
  66. if ball_y <2 then
  67. ball_sy = -ball_sy
  68. end
  69. end
  70. function bouncepaddle()
  71. --Ball collision with paddle
  72. if ball_x>=pad_x-4 and
  73. ball_x<=pad_x+pad_w+4 and
  74. ball_y>pad_y-4 then
  75. ball_sy = -ball_sy
  76. --Adding score
  77. score=score+1
  78. end
  79. end
  80. function loseball()
  81. if ball_y > 117 then
  82. lives=lives-1
  83. ball_y = 24
  84. end
  85. if lives < 1 then
  86. ball_sy=0
  87. ball_sx=0
  88. ball_y=24
  89. ball_x=24
  90. pad_sx=-1000
  91. color(15) print("GAME OVER",80,52)
  92. color(15) print("PRESS DOWN TO RESTART",58,62)
  93. color(15) print("CREATED BY WATOLA",66,72)
  94. end
  95. if lives < 1 then
  96. if (btn(3)) then
  97. _init()
  98. end
  99. end
  100. end]]
  101.  
  102. local spritemap = 'iVBORw0KGgoAAAANSUhEUgAAAMAAAABgAgMAAAA2rpV6AAAACVBMVEUAAAD/8enDw8a4vf5CAAAAAXRSTlMAQObYZgAAADtJREFUeJzty6ERwCAABEEmDk8L6QcBM0hKoYn0mxpes6vvSkm1Hg5zhMO3wuHd4VBPODxhDwAAAHCNHyE6AwvViDPqAAAAAElFTkSuQmCC'
  103.  
  104. local tilemap = 'iVBORw0KGgoAAAANSUhEUgAAABgAAAAJAQAAAAAAhtFrAAAAAnRSTlMAAHaTzTgAAAALSURBVHicY2AgDAAAJAABtmbfBAAAAABJRU5ErkJggg=='
  105.  
  106. return {code=code,spritemap=spritemap,tilemap=tilemap}
Advertisement
Add Comment
Please, Sign In to add comment