Guest User

Untitled

a guest
Feb 17th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. var x = 500;
  2. var y = 300;
  3. var i, n, j, m, b;
  4. var r=15;
  5. var angleX = 50;
  6. var angleY = 75;
  7. var s1 = 0;
  8. var s2 = 0;
  9. var UpL, DownL, UpR, DownR;
  10. var blocks
  11.  
  12.  
  13. var easy=30;//7.5 to Infinity easy
  14.  
  15. var[ ] blocks = new var[600];
  16.  
  17. var leftpaddle;
  18. var rightpaddle;
  19. var bg;
  20. var ball;
  21. var sand;
  22. var star;
  23. var leftwon;
  24. var rightwon;
  25. var beer;
  26.  
  27.  
  28. function preload(){
  29.  
  30. leftpaddle = loadImage('leftpaddle.png');
  31. rightpaddle = loadImage('rightpaddle.png');
  32. bg = loadImage('bg.png');
  33. ball= loadImage('ball.png');
  34. sand= loadImage('sand.png');
  35. star= loadImage('star.png');
  36. leftwon= loadImage('leftwon.png');
  37. rightwon= loadImage('rightwon.png');
  38. }
  39.  
  40.  
  41.  
  42. function setup() {
  43.  
  44. fill(255,0,0);
  45. createCanvas(1000, 600);
  46.  
  47.  
  48.  
  49. for (b=0; b<20; b++) {
  50. blocks[b] = 1;
  51. }
  52.  
  53.  
  54. i = 15;
  55. j = 975;
  56. n = 270;
  57. m = 270;
  58.  
  59. // leftpaddle = loadImage('leftpaddle.png');
  60. // rightpaddle = loadImage('rightpaddle.png');
  61. // bg = loadImage('bg.png');
  62. // ball= loadImage('ball.png');
  63. // sand= loadImage('sand.png');
  64. // star= loadImage('star.png');
  65. // leftwon= loadImage('leftwon.png');
  66. // rightwon= loadImage('rightwon.png');
  67. }
  68.  
  69. function draw() {
  70. move();
  71. cleantrails();
  72. notifications();
  73. breakout();
  74. blockgone();
  75. bouncing();
  76. paddleMove();
  77. }
  78.  
  79.  
  80. function paddleMove() {
  81. if (UpL ) {
  82. n=n-6;
  83. }
  84. if (DownL) {
  85. n=n+6;
  86. }
  87. if (UpR ) {
  88. m=m-6;
  89. }
  90. if (DownR) {
  91. m=m+6;
  92. }
  93. }
  94.  
  95. function keyPressed() {
  96. if (key == 'w'||key == 'W') {
  97. UpL = true;
  98. }
  99. if (key == 's'||key == 'S') {
  100. DownL = true;
  101. }
  102. if (key == CODED) {
  103. if (keyCode == UP) {
  104. UpR = true;
  105. }
  106. }
  107. if (key == CODED) {
  108. if (keyCode == DOWN) {
  109. DownR = true;
  110. }
  111. }
  112. }
  113.  
  114. function keyReleased() {
  115. if (key == 'w'||key == 'W') {
  116. UpL = false;
  117. }
  118. if (key== 's'||key == 'S') {
  119. DownL = false;
  120. }
  121. if (key == CODED) {
  122. if (keyCode == UP) {
  123. UpR = false;
  124. }
  125. }
  126. if (key == CODED) {
  127. if (keyCode == DOWN) {
  128. DownR = false;
  129. }
  130. }
  131. }
  132.  
  133.  
  134.  
  135. /////////////////////////////
  136.  
  137. var blocks_gone;
  138. var bx, by;
  139.  
  140. function blockgone() {
  141. blocks_gone = 1;
  142.  
  143. for (b=0; b<20; b++) {
  144. // Calculate the x,y position of upper right corner
  145. bx = 500;
  146. by = b*30;
  147.  
  148. // Check if we we have a block (blocks[x] is 1)
  149. if (blocks[b]==1) {
  150. // Draw the block
  151. noStroke();
  152. rect(bx, by, r, r);
  153. //image(beer, bx-15, by);
  154.  
  155. // Since we drew a block, all are not gone
  156. blocks_gone = 0;
  157.  
  158. }
  159. // Check if ball is over the block, if so, remove it (blocks[i]=0)
  160. // first check bounce on top/bottom
  161. if (x>(bx) && x<(bx+r+easy) &&
  162. y>(by) && y<(by+r+easy) && blocks[b]==1) {
  163. blocks[b]=0;
  164. }
  165. }
  166. }
  167.  
  168.  
  169. /////////////////////////////
  170.  
  171. function bouncing() {
  172. if (y < 25) {
  173. angleY = abs(angleY);
  174. }
  175. if (y > 575) {
  176. angleY = -angleY;
  177. }
  178. if (x < 95 && y > n && y < n+60) {
  179. angleX = abs(angleX);
  180. angleX = angleX+0.5;
  181. angleY = random(-10, 10);
  182. }
  183.  
  184. if (x > 880 && y > m && y < m+60) {
  185. angleX = -angleX;
  186. angleX = angleX-0.5;
  187. angleY = random(-10, 10);
  188. }
  189.  
  190. //scores
  191. if (x < 15) {
  192. s2 = s2+1;
  193. x = 500;
  194. y = 300;
  195. angleX = 7;
  196. angleY = 0;
  197. if (s2 ==6 ) {
  198. noLoop();
  199. image(rightwon, 340, 200);
  200.  
  201. //fill(255);
  202. //textFont(font2);
  203.  
  204. //text("Right Crab win", 150, 50);
  205. }
  206. }
  207. if (x > 975) {
  208. s1 = s1+1;
  209. x = 500;
  210. y = 300;
  211. angleX = -7;
  212. angleY = 0;
  213. if (s1 == 6) {
  214. noLoop();
  215. image(leftwon, 340, 200);
  216.  
  217. //fill(255);
  218. //textFont(font2);
  219.  
  220. //text("Left Crab win", 150, 50);
  221. }
  222. }
  223. }
  224.  
  225. /////////////////////////////
  226.  
  227. function breakout() {
  228.  
  229. //ball
  230.  
  231.  
  232. //paddle one
  233. //left one
  234. //rect(i, n, 6*r, 6*r);
  235.  
  236. image(leftpaddle, i, n);
  237.  
  238. //right one
  239. //rect(j-80, m, 6*r, 6*r);
  240. image(rightpaddle, j-80, m);
  241.  
  242. smooth();
  243. fill(255);
  244. rect(x, y, r, r);
  245. image(ball, x-50, y-50);
  246.  
  247.  
  248. }
  249.  
  250. /////////////////////////////
  251.  
  252. function cleantrails() {
  253.  
  254. background(0);
  255. image(sand, 0, 0);
  256.  
  257. image(bg, 0, 0);
  258. }
  259.  
  260. /////////////////////////////
  261.  
  262. function move() {
  263. x = x+angleX;
  264. y = y+angleY;
  265. }
  266.  
  267. /////////////////////////////
  268.  
  269.  
  270. function notifications() {
  271.  
  272.  
  273. textSize(50);
  274. //text pos
  275. fill(255);
  276. text(s1, 400, 70);
  277. text(s2, 570, 70);
  278. }
Add Comment
Please, Sign In to add comment