beannshie

Atari Breakout

Aug 6th, 2017
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 105.79 KB | None | 0 0
  1. <html>
  2.  
  3. <head>
  4. <title>Atari Breakout</title>
  5. <style>
  6. * {margin: 0; padding: 0;}
  7. html, body{width: 100%; height: 100%}
  8. #gameCanvas {display: block;}
  9. </style>
  10. </head>
  11.  
  12. <canvas id="gameCanvas"></canvas>
  13.  
  14. <script>
  15.  
  16. var canvas;
  17. var canvasContext;
  18. var ballX = 675;
  19. var ballY = 450;
  20. var ballSpeedX = 10;
  21. var ballSpeedY = 5;
  22.  
  23. var paddleX = 625
  24. var paddleY = 605
  25.  
  26.  
  27. var playerLives = 3
  28. var playerScore = 0
  29.  
  30. var showingWinScreen = false
  31. var showingGameOverScreen = false
  32.  
  33. var brick1X = 45
  34. var brick2X = 150
  35. var brick3X = 255
  36. var brick4X = 360
  37. var brick5X = 465
  38. var brick6X = 570
  39. var brick7X = 675
  40. var brick8X = 780
  41. var brick9X = 885
  42. var brick10X = 990
  43. var brick11X = 1095
  44. var brick12X = 1200
  45. var brick13X = 45
  46. var brick14X = 150
  47. var brick15X = 255
  48. var brick16X = 360
  49. var brick17X = 465
  50. var brick18X = 570
  51. var brick19X = 675
  52. var brick20X = 780
  53. var brick21X = 885
  54. var brick22X = 990
  55. var brick23X = 1095
  56. var brick24X = 1200
  57. var brick25X = 45
  58. var brick26X = 150
  59. var brick27X = 255
  60. var brick28X = 360
  61. var brick29X = 465
  62. var brick30X = 570
  63. var brick31X = 675
  64. var brick32X = 780
  65. var brick33X = 885
  66. var brick34X = 990
  67. var brick35X = 1095
  68. var brick36X = 1200
  69. var brick37X = 45
  70. var brick38X = 150
  71. var brick39X = 255
  72. var brick40X = 360
  73. var brick41X = 465
  74. var brick42X = 570
  75. var brick43X = 675
  76. var brick44X = 780
  77. var brick45X = 885
  78. var brick46X = 990
  79. var brick47X = 1095
  80. var brick48X = 1200
  81.  
  82. var brick1Y = 190
  83. var brick2Y = 190
  84. var brick3Y = 190
  85. var brick4Y = 190
  86. var brick5Y = 190
  87. var brick6Y = 190
  88. var brick7Y = 190
  89. var brick8Y = 190
  90. var brick9Y = 190
  91. var brick10Y = 190
  92. var brick11Y = 190
  93. var brick12Y = 190
  94. var brick13Y = 245
  95. var brick14Y = 245
  96. var brick15Y = 245
  97. var brick16Y = 245
  98. var brick17Y = 245
  99. var brick18Y = 245
  100. var brick19Y = 245
  101. var brick20Y = 245
  102. var brick21Y = 245
  103. var brick22Y = 245
  104. var brick23Y = 245
  105. var brick24Y = 245
  106. var brick25Y = 300
  107. var brick26Y = 300
  108. var brick27Y = 300
  109. var brick28Y = 300
  110. var brick29Y = 300
  111. var brick30Y = 300
  112. var brick31Y = 300
  113. var brick32Y = 300
  114. var brick33Y = 300
  115. var brick34Y = 300
  116. var brick35Y = 300
  117. var brick36Y = 300
  118. var brick37Y = 355
  119. var brick38Y = 355
  120. var brick39Y = 355
  121. var brick40Y = 355
  122. var brick41Y = 355
  123. var brick42Y = 355
  124. var brick43Y = 355
  125. var brick44Y = 355
  126. var brick45Y = 355
  127. var brick46Y = 355
  128. var brick47Y = 355
  129. var brick48Y = 355
  130.  
  131. var brick1broken = false
  132. var brick2broken = false
  133. var brick3broken = false
  134. var brick4broken = false
  135. var brick5broken = false
  136. var brick6broken = false
  137. var brick7broken = false
  138. var brick8broken = false
  139. var brick9broken = false
  140. var brick10broken = false
  141. var brick11broken = false
  142. var brick12broken = false
  143. var brick13broken = false
  144. var brick14broken = false
  145. var brick15broken = false
  146. var brick16broken = false
  147. var brick17broken = false
  148. var brick18broken = false
  149. var brick19broken = false
  150. var brick20broken = false
  151. var brick21broken = false
  152. var brick22broken = false
  153. var brick23broken = false
  154. var brick24broken = false
  155. var brick25broken = false
  156. var brick26broken = false
  157. var brick27broken = false
  158. var brick28broken = false
  159. var brick29broken = false
  160. var brick30broken = false
  161. var brick31broken = false
  162. var brick32broken = false
  163. var brick33broken = false
  164. var brick34broken = false
  165. var brick35broken = false
  166. var brick36broken = false
  167. var brick37broken = false
  168. var brick38broken = false
  169. var brick39broken = false
  170. var brick40broken = false
  171. var brick41broken = false
  172. var brick42broken = false
  173. var brick43broken = false
  174. var brick44broken = false
  175. var brick45broken = false
  176. var brick46broken = false
  177. var brick47broken = false
  178. var brick48broken = false
  179.  
  180.  
  181. window.onload = function() {
  182. canvas = document.getElementById('gameCanvas');
  183. canvasContext = canvas.getContext('2d');
  184.  
  185. var framesPerSecond = 30
  186. setInterval(function() {
  187. resizeCanvas();
  188. moveEverything();
  189. drawEverything();
  190. paddleBlock();
  191. }, 1000/framesPerSecond);
  192.  
  193. window.addEventListener('resize', resizeCanvas, false)
  194.  
  195. canvas.addEventListener('mousedown',handleMouseClick);
  196. canvas.addEventListener('mousedown',handleMouseClick2);
  197.  
  198. canvas.addEventListener('mousemove',
  199. function(evt) {
  200. var mousePos = calculateMousePos(evt);
  201. if(mousePos.x > 70 &&
  202. mousePos.x < canvas.width -70) {
  203. paddleX = mousePos.x-(100/2);
  204. }
  205. })
  206. }
  207.  
  208. var topX = 25
  209. var topY = 60
  210. var botX = 25
  211. var botY = 625
  212. var rightX = 1320
  213. var rightY = 60
  214. var leftX = 25
  215. var leftY = 60
  216.  
  217. function resizeCanvas() {
  218. canvas.width = window.innerWidth;
  219. canvas.height = window.innerHeight;
  220. }
  221.  
  222. function moveEverything() {
  223.  
  224. if(showingWinScreen) {
  225. return;
  226. } else if(showingGameOverScreen) {
  227. return;
  228. }
  229.  
  230. ballX += ballSpeedX;
  231. ballY += ballSpeedY;
  232.  
  233. bounceBall();
  234. ballReset();
  235. bounceBallCube();
  236. }
  237.  
  238. function drawEverything() {
  239.  
  240. showWinScreen();
  241. showGameOverScreen();
  242.  
  243. //background
  244. drawRect(0,0,canvas.width,canvas.height,'black');
  245.  
  246. //ball
  247. if(showingWinScreen || showingGameOverScreen) {
  248.  
  249. }else drawBall(ballX, ballY, 10,'white');
  250.  
  251.  
  252. //top line
  253. drawRect(topX,topY,canvas.width-70,5,'white');
  254.  
  255. //bottom line
  256. drawRect(botX,canvas.height-35,canvas.width-70,5,'white');
  257.  
  258. //right line
  259. drawRect(canvas.width-45,rightY,5,canvas.height-90,'white');
  260.  
  261. //left line
  262. drawRect(leftX,leftY,5,canvas.height-90,'white');
  263.  
  264.  
  265. //paddle
  266. if(showingWinScreen || showingGameOverScreen) {
  267. }else drawRect(paddleX,canvas.height-50,100,10,'white');
  268.  
  269. if(showingWinScreen) {
  270. winScreen();
  271. } else if(showingGameOverScreen) {
  272. gameOverScreen();
  273. }
  274.  
  275. //brick 1
  276. if(brick1broken || showingGameOverScreen || showingWinScreen) {
  277. } else {
  278. drawRect(brick1X,brick1Y,100,50,'white');
  279. }
  280.  
  281. //brick 2
  282. if(brick2broken || showingGameOverScreen || showingWinScreen) {
  283. } else {
  284. drawRect(brick2X,brick2Y,100,50,'white');
  285. }
  286.  
  287. //brick 3
  288. if(brick3broken || showingGameOverScreen || showingWinScreen) {
  289. } else if(canvas.width < 450) {
  290. brick3broken = true;
  291. } else {
  292. drawRect(brick3X,brick3Y,100,50,'white');
  293. }
  294.  
  295. //brick 4
  296. if(brick4broken || showingGameOverScreen || showingWinScreen) {
  297.  
  298. } else if(canvas.width < 550) {
  299. brick4broken = true;
  300. } else {
  301. drawRect(brick4X,brick4Y,100,50,'white');
  302. }
  303.  
  304. //brick 5
  305. if(brick5broken || showingGameOverScreen || showingWinScreen) {
  306.  
  307. } else if(canvas.width < 650) {
  308. brick5broken = true;
  309. } else {
  310. drawRect(brick5X,brick5Y,100,50,'white');
  311. }
  312.  
  313. //brick 6
  314. if(brick6broken || showingGameOverScreen || showingWinScreen) {
  315.  
  316. } else if(canvas.width < 750) {
  317. brick6broken = true;
  318. } else {
  319. drawRect(brick6X,brick6Y,100,50,'white');
  320. }
  321.  
  322. //brick 7
  323. if(brick7broken || showingGameOverScreen || showingWinScreen) {
  324.  
  325. } else if(canvas.width < 850) {
  326. brick7broken = true;
  327. } else {
  328. drawRect(brick7X,brick7Y,100,50,'white');
  329. }
  330.  
  331. //brick 8
  332. if(brick8broken || showingGameOverScreen || showingWinScreen) {
  333.  
  334. } else if(canvas.width < 950) {
  335. brick8broken = true;
  336. } else {
  337. drawRect(brick8X,brick8Y,100,50,'white');
  338. }
  339.  
  340. //brick 9
  341. if(brick9broken || showingGameOverScreen || showingWinScreen) {
  342.  
  343. } else if(canvas.width < 1050) {
  344. brick9broken = true;
  345. } else {
  346. drawRect(brick9X,brick9Y,100,50,'white');
  347. }
  348.  
  349. //brick 10
  350. if(brick10broken || showingGameOverScreen || showingWinScreen) {
  351.  
  352. } else if(canvas.width < 1150) {
  353. brick10broken = true;
  354. } else {
  355. drawRect(brick10X,brick10Y,100,50,'white');
  356. }
  357.  
  358. //brick 11
  359. if(brick11broken || showingGameOverScreen || showingWinScreen) {
  360.  
  361. } else if(canvas.width < 1250) {
  362. brick11broken = true;
  363. } else {
  364. drawRect(brick11X,brick11Y,100,50,'white');
  365. }
  366.  
  367. //brick 12
  368. if(brick12broken || showingGameOverScreen || showingWinScreen) {
  369.  
  370. } else if(canvas.width < 1350) {
  371. brick12broken = true;
  372. } else {
  373. drawRect(brick12X,brick12Y,100,50,'white');
  374. }
  375.  
  376. //brick 13
  377. if(brick13broken || showingGameOverScreen || showingWinScreen) {
  378.  
  379. } else {
  380. drawRect(brick13X,brick13Y,100,50,'white');
  381. }
  382.  
  383. //brick 14
  384. if(brick14broken || showingGameOverScreen || showingWinScreen) {
  385.  
  386. } else {
  387. drawRect(brick14X,brick14Y,100,50,'white');
  388. }
  389.  
  390. //brick 15
  391. if(brick15broken || showingGameOverScreen || showingWinScreen) {
  392.  
  393. } else if(canvas.width < 450) {
  394. brick15broken = true;
  395. } else {
  396. drawRect(brick15X,brick15Y,100,50,'white');
  397. }
  398.  
  399. //brick 16
  400. if(brick16broken || showingGameOverScreen || showingWinScreen) {
  401.  
  402. } else if(canvas.width < 550) {
  403. brick16broken = true;
  404. } else {
  405. drawRect(brick16X,brick16Y,100,50,'white');
  406. }
  407.  
  408. //brick 17
  409. if(brick17broken || showingGameOverScreen || showingWinScreen) {
  410.  
  411. } else if(canvas.width < 650) {
  412. brick17broken = true;
  413. } else {
  414. drawRect(brick17X,brick17Y,100,50,'white');
  415. }
  416.  
  417. //brick 18
  418. if(brick18broken || showingGameOverScreen || showingWinScreen) {
  419.  
  420. } else if(canvas.width < 750) {
  421. brick18broken = true;
  422. } else {
  423. drawRect(brick18X,brick18Y,100,50,'white');
  424. }
  425.  
  426. //brick 19
  427. if(brick19broken || showingGameOverScreen || showingWinScreen) {
  428.  
  429. } else if(canvas.width < 850) {
  430. brick19broken = true;
  431. } else {
  432. drawRect(brick19X,brick19Y,100,50,'white');
  433. }
  434.  
  435. //brick 20
  436. if(brick20broken || showingGameOverScreen || showingWinScreen) {
  437.  
  438. } else if(canvas.width < 950) {
  439. brick20broken = true;
  440. } else {
  441. drawRect(brick20X,brick20Y,100,50,'white');
  442. }
  443.  
  444. //brick 21
  445. if(brick21broken || showingGameOverScreen || showingWinScreen) {
  446.  
  447. } else if(canvas.width < 1050) {
  448. brick21broken = true;
  449. } else {
  450. drawRect(brick21X,brick21Y,100,50,'white');
  451. }
  452.  
  453. //brick 22
  454. if(brick22broken || showingGameOverScreen || showingWinScreen) {
  455.  
  456. } else if(canvas.width < 1150) {
  457. brick22broken = true;
  458. } else {
  459. drawRect(brick22X,brick22Y,100,50,'white');
  460. }
  461.  
  462. //brick 23
  463. if(brick23broken || showingGameOverScreen || showingWinScreen) {
  464.  
  465. } else if(canvas.width < 1250) {
  466. brick23broken = true;
  467. } else {
  468. drawRect(brick23X,brick23Y,100,50,'white');
  469. }
  470.  
  471. //brick 24
  472. if(brick24broken || showingGameOverScreen || showingWinScreen) {
  473.  
  474. } else if(canvas.width < 1350) {
  475. brick24broken = true;
  476. } else {
  477. drawRect(brick24X,brick24Y,100,50,'white');
  478. }
  479.  
  480. //brick 25
  481. if(brick25broken || showingGameOverScreen || showingWinScreen) {
  482.  
  483. } else {
  484. drawRect(brick25X,brick25Y,100,50,'white');
  485. }
  486.  
  487. //brick 26
  488. if(brick26broken || showingGameOverScreen || showingWinScreen) {
  489.  
  490. } else {
  491. drawRect(brick26X,brick26Y,100,50,'white');
  492. }
  493.  
  494. //brick 27
  495. if(brick27broken || showingGameOverScreen || showingWinScreen) {
  496.  
  497. } else if(canvas.width < 450) {
  498. brick27broken = true;
  499. } else {
  500. drawRect(brick27X,brick27Y,100,50,'white');
  501. }
  502.  
  503. //brick 28
  504. if(brick28broken || showingGameOverScreen || showingWinScreen) {
  505.  
  506. } else if(canvas.width < 550) {
  507. brick28broken = true;
  508. } else {
  509. drawRect(brick28X,brick28Y,100,50,'white');
  510. }
  511.  
  512. //brick 29
  513. if(brick29broken || showingGameOverScreen || showingWinScreen) {
  514.  
  515. } else if(canvas.width < 650) {
  516. brick29broken = true;
  517. } else {
  518. drawRect(brick29X,brick29Y,100,50,'white');
  519. }
  520.  
  521. //brick 30
  522. if(brick30broken || showingGameOverScreen || showingWinScreen) {
  523. } else if(canvas.width < 750) {
  524. brick30broken = true;
  525. } else {
  526. drawRect(brick30X,brick30Y,100,50,'white');
  527. }
  528.  
  529. //brick 31
  530. if(brick31broken || showingGameOverScreen || showingWinScreen) {
  531.  
  532. } else if(canvas.width < 850) {
  533. brick31broken = true;
  534. } else {
  535. drawRect(brick31X,brick31Y,100,50,'white');
  536. }
  537.  
  538. //brick 32
  539. if(brick32broken || showingGameOverScreen || showingWinScreen) {
  540.  
  541. } else if(canvas.width < 950) {
  542. brick32broken = true;
  543. } else {
  544. drawRect(brick32X,brick32Y,100,50,'white');
  545. }
  546.  
  547. //brick 33
  548. if(brick33broken || showingGameOverScreen || showingWinScreen) {
  549.  
  550. } else if(canvas.width < 1050) {
  551. brick33broken = true;
  552. } else {
  553. drawRect(brick33X,brick33Y,100,50,'white');
  554. }
  555.  
  556. //brick 34
  557. if(brick34broken || showingGameOverScreen || showingWinScreen) {
  558.  
  559. } else if(canvas.width < 1150) {
  560. brick34broken = true;
  561. } else {
  562. drawRect(brick34X,brick34Y,100,50,'white');
  563. }
  564.  
  565. //brick 35
  566. if(brick35broken || showingGameOverScreen || showingWinScreen) {
  567.  
  568. } else if(canvas.width < 1250) {
  569. brick35broken = true;
  570. } else {
  571. drawRect(brick35X,brick35Y,100,50,'white');
  572. }
  573.  
  574. //brick 36
  575. if(brick36broken || showingGameOverScreen || showingWinScreen) {
  576.  
  577. } else if(canvas.width < 1350) {
  578. brick36broken = true;
  579. } else {
  580. drawRect(brick36X,brick36Y,100,50,'white');
  581. }
  582.  
  583. //brick 37
  584. if(brick37broken || showingGameOverScreen || showingWinScreen) {
  585.  
  586. } else {
  587. drawRect(brick37X,brick37Y,100,50,'white');
  588. }
  589.  
  590. //brick 38
  591. if(brick38broken || showingGameOverScreen || showingWinScreen) {
  592.  
  593. } else {
  594. drawRect(brick38X,brick38Y,100,50,'white');
  595. }
  596.  
  597. //brick 39
  598. if(brick39broken || showingGameOverScreen || showingWinScreen) {
  599.  
  600. } else if(canvas.width < 450) {
  601. brick39broken = true;
  602. } else {
  603. drawRect(brick39X,brick39Y,100,50,'white');
  604. }
  605.  
  606. //brick 40
  607. if(brick40broken || showingGameOverScreen || showingWinScreen) {
  608.  
  609. } else if(canvas.width < 550) {
  610. brick40broken = true;
  611. } else {
  612. drawRect(brick40X,brick40Y,100,50,'white');
  613. }
  614.  
  615. //brick 41
  616. if(brick41broken || showingGameOverScreen || showingWinScreen) {
  617.  
  618. } else if(canvas.width < 650) {
  619. brick41broken = true;
  620. } else {
  621. drawRect(brick41X,brick41Y,100,50,'white');
  622. }
  623.  
  624. //brick 42
  625. if(brick42broken || showingGameOverScreen || showingWinScreen) {
  626.  
  627. } else if(canvas.width < 750) {
  628. brick42broken = true;
  629. } else {
  630. drawRect(brick42X,brick42Y,100,50,'white');
  631. }
  632.  
  633. //brick 43
  634. if(brick43broken || showingGameOverScreen || showingWinScreen) {
  635.  
  636. } else if(canvas.width < 850) {
  637. brick43broken = true;
  638. } else {
  639. drawRect(brick43X,brick43Y,100,50,'white');
  640. }
  641.  
  642. //brick 44
  643. if(brick44broken || showingGameOverScreen || showingWinScreen) {
  644.  
  645. } else if(canvas.width < 950) {
  646. brick44broken = true;
  647. } else {
  648. drawRect(brick44X,brick44Y,100,50,'white');
  649. }
  650.  
  651. //brick 45
  652. if(brick45broken || showingGameOverScreen || showingWinScreen) {
  653.  
  654. } else if(canvas.width < 1050) {
  655. brick45broken = true;
  656. } else {
  657. drawRect(brick45X,brick45Y,100,50,'white');
  658. }
  659.  
  660. //brick 46
  661. if(brick46broken || showingGameOverScreen || showingWinScreen) {
  662.  
  663. } else if(canvas.width < 1150) {
  664. brick46broken = true;
  665. } else {
  666. drawRect(brick46X,brick46Y,100,50,'white');
  667. }
  668.  
  669. //brick 47
  670. if(brick47broken || showingGameOverScreen || showingWinScreen) {
  671.  
  672. } else if(canvas.width < 1250) {
  673. brick47broken = true;
  674. } else {
  675. drawRect(brick47X,brick47Y,100,50,'white');
  676. }
  677.  
  678. //brick 48
  679. if(brick48broken || showingGameOverScreen || showingWinScreen) {
  680.  
  681. } else if(canvas.width < 1350) {
  682. brick48broken = true;
  683. } else {
  684. drawRect(brick48X,brick48Y,100,50,'white');
  685. }
  686.  
  687. //Notes
  688.  
  689. //!!! each brick has 5 pixels space from another and edge bricks are 10 pixels from the edges !!!
  690. //!!! distance from the game area to canvas is 25 on each side and 10 in height !!!
  691. //!!! distance between the paddle and bottom edge is 10 pixels and the paddle is 10 pixels !!!
  692. //!!! distance from the paddle to bricks is 30 pixels and distance brom bricks to the top edge is 30 pixels !!!
  693.  
  694. canvasContext.font="40px Arial";
  695.  
  696. canvasContext.fillText("Lives :", 100,50);
  697. canvasContext.fillText(playerLives, 230,50);
  698.  
  699. canvasContext.fillText("Score :", canvas.width-300,50);
  700. canvasContext.fillText(playerScore, canvas.width-150,50);
  701. }
  702.  
  703. function winScreen() {
  704.  
  705. if(canvas.height >= 550) {
  706. canvasContext.font="40px Arial";
  707. } else if(canvas.height >= 400) {
  708. canvasContext.font="30px Arial";
  709. } else if(canvas.height >= 250) {
  710. canvasContext.font="20px Arial";
  711. }
  712.  
  713. canvasContext.fillText("Congratulations", 540,200);
  714. canvasContext.fillText("You Won", 600,250);
  715. canvasContext.fillText("Click to Restart", 545,550);
  716.  
  717. reset();
  718. ballResetPos();
  719. }
  720.  
  721. function gameOverScreen() {
  722. if(canvas.height >= 550) {
  723. canvasContext.font="40px Arial";
  724. } else if(canvas.height >= 400) {
  725. canvasContext.font="30px Arial";
  726. } else if(canvas.height >= 250) {
  727. canvasContext.font="20px Arial";
  728. }
  729.  
  730. canvasContext.fillText("Game Over", 570,200);
  731. canvasContext.fillText("Click to Restart", 545,550);
  732.  
  733. reset();
  734. ballResetPos();
  735. }
  736.  
  737. function showWinScreen() {
  738. if(canvas.width >= 1350) {
  739. if(playerScore >= 1200) {
  740. showingWinScreen = true
  741. } else if(canvas.width >= 1250) {
  742. if(playerScore >= 1100) {
  743. showingWinScreen = true
  744. }
  745. } else if(canvas.width >= 1150) {
  746. if(playerScore >= 1000) {
  747. showingWinScreen = true
  748. }
  749. } else if(canvas.width >= 1050) {
  750. if(playerScore >= 900) {
  751. showingWinScreen = true
  752. }
  753. } else if(canvas.width >= 950) {
  754. if(playerScore >= 800) {
  755. showingWinScreen = true
  756. }
  757. } else if(canvas.width >= 850) {
  758. if(playerScore >= 700) {
  759. showingWinScreen = true
  760. }
  761. } else if(canvas.width >= 750) {
  762. if(playerScore >= 600) {
  763. showingWinScreen = true
  764. }
  765. } else if(canvas.width >= 650) {
  766. if(playerScore >= 500) {
  767. showingWinScreen = true
  768. }
  769. } else if(canvas.width >= 550) {
  770. if(playerScore >= 400) {
  771. showingWinScreen = true
  772. }
  773. } else if(canvas.width >= 450) {
  774. if(playerScore >= 300) {
  775. showingWinScreen = true
  776. }
  777. }
  778. }
  779. }
  780.  
  781. function showGameOverScreen() {
  782. if(playerLives <= 0) {
  783. showingGameOverScreen = true
  784. }
  785. }
  786.  
  787. //Easter Egg
  788.  
  789. document.onkeydown = checkKey;
  790.  
  791. function checkKey(e) {
  792.  
  793. e = e || window.event;
  794.  
  795. if (e.keyCode == '70') {
  796. playerScore += 1200
  797. }
  798. }
  799.  
  800. function ballReset() {
  801. if(ballY > 625) {
  802. ballX=675
  803. ballY=450
  804. ballSpeedX=10
  805. ballSpeedY=5
  806. playerLives -= 1;
  807. }
  808. }
  809.  
  810. function ballResetPos() {
  811. ballX=675
  812. ballY=450
  813. ballSpeedX=10
  814. ballSpeedY=5
  815. }
  816.  
  817. function bounceBall() {
  818.  
  819. if(ballX >= paddleX &&
  820. ballX <= paddleX+100 &&
  821. ballY >= canvas.height-50 &&
  822. ballY <= canvas.height-40) {
  823. ballSpeedY = -ballSpeedY;
  824.  
  825. var deltaX = ballX - (paddleX+100/2);
  826. ballSpeedX = deltaX * 0.35;
  827.  
  828. }
  829.  
  830.  
  831. if(ballX <= 40) {
  832. //ballSpeedX -= 1;
  833. ballSpeedX = -ballSpeedX;
  834. }
  835.  
  836. if(ballY <= 70) {
  837. //ballSpeedY -= 1;
  838. ballSpeedY = -ballSpeedY;
  839. }
  840.  
  841. if(ballX >= canvas.width-40) {
  842. //ballSpeedX += 1;
  843. ballSpeedX = -ballSpeedX;
  844. }
  845. }
  846.  
  847. function reset() {
  848. brick1broken=false
  849. brick2broken=false
  850. brick3broken=false
  851. brick4broken=false
  852. brick5broken=false
  853. brick6broken=false
  854. brick7broken=false
  855. brick8broken=false
  856. brick9broken=false
  857. brick10broken=false
  858. brick11broken=false
  859. brick12broken=false
  860. brick13broken=false
  861. brick14broken=false
  862. brick15broken=false
  863. brick16broken=false
  864. brick17broken=false
  865. brick18broken=false
  866. brick19broken=false
  867. brick20broken=false
  868. brick21broken=false
  869. brick22broken=false
  870. brick23broken=false
  871. brick24broken=false
  872. brick25broken=false
  873. brick26broken=false
  874. brick27broken=false
  875. brick28broken=false
  876. brick29broken=false
  877. brick30broken=false
  878. brick31broken=false
  879. brick32broken=false
  880. brick33broken=false
  881. brick34broken=false
  882. brick35broken=false
  883. brick36broken=false
  884. brick37broken=false
  885. brick38broken=false
  886. brick39broken=false
  887. brick40broken=false
  888. brick41broken=false
  889. brick42broken=false
  890. brick43broken=false
  891. brick44broken=false
  892. brick45broken=false
  893. brick46broken=false
  894. brick47broken=false
  895. brick48broken=false
  896. }
  897.  
  898. function paddleBlock() {
  899. if(paddleX <= 30) {
  900. paddleX += 20
  901. } else if(paddleX+100 >= canvas.width-30) {
  902. paddleX -= 20
  903. }
  904. }
  905.  
  906. function calculateMousePos(evt) {
  907. var rect = canvas.getBoundingClientRect();
  908. var root = document.documentElement;
  909. var mouseX = evt.clientX - rect.left - root.scrollLeft;
  910. var mouseY = evt.clientY - rect.top - root.scrollTop;
  911. return {
  912. x:mouseX,
  913. y:mouseY
  914. };
  915. }
  916.  
  917.  
  918. function handleMouseClick(evt) {
  919. if(showingWinScreen) {
  920. playerLives = 3;
  921. playerScore = 0;
  922. showingWinScreen = false;
  923. }
  924. }
  925.  
  926. function handleMouseClick2(evt) {
  927. if(showingGameOverScreen) {
  928. playerLives = 3;
  929. playerScore = 0;
  930. showingGameOverScreen = false;
  931. }
  932. }
  933.  
  934. //Ball and Brick Interaction
  935.  
  936. function bounceBallCube() {
  937.  
  938. //brick 1
  939.  
  940. if(brick1broken || showingGameOverScreen || showingWinScreen) {
  941. } else if(ballY == brick1Y &&
  942. ballY <= brick1Y+50 &&
  943. ballX >= brick1X &&
  944. ballX <= brick1X+100) {
  945. ballSpeedY = -ballSpeedY;
  946. playerScore += 40
  947. brick1broken = true
  948. } else if(ballY == brick1Y+50 &&
  949. ballY >= brick1Y &&
  950. ballX <= brick1X+100 &&
  951. ballX >= brick1X) {
  952. ballSpeedY = -ballSpeedY;
  953. playerScore += 40
  954. brick1broken = true
  955. }
  956.  
  957. if(brick1broken || showingGameOverScreen || showingWinScreen) {
  958. } else if(ballX >= brick1X &&
  959. ballX <= brick1X +100 &&
  960. ballY >= brick1Y &&
  961. ballY <= brick1Y +50) {
  962. ballSpeedX = -ballSpeedX;
  963. playerScore += 40
  964. brick1broken = true
  965. } else if(ballX <= brick1X+100 &&
  966. ballX >= brick1X &&
  967. ballY <= brick1Y +50 &&
  968. ballY >= brick1Y) {
  969. ballSpeedX = -ballSpeedX;
  970. playerScore += 40
  971. brick1broken = true
  972. }
  973.  
  974. //brick 2
  975.  
  976. if(brick2broken || showingGameOverScreen || showingWinScreen) {
  977. } else if(ballY == brick2Y &&
  978. ballY <= brick2Y+50 &&
  979. ballX >= brick2X &&
  980. ballX <= brick2X+100) {
  981. ballSpeedY = -ballSpeedY;
  982. playerScore += 40
  983. brick2broken = true
  984. } else if(ballY == brick2Y+50 &&
  985. ballY >= brick2Y &&
  986. ballX <= brick2X+100 &&
  987. ballX >= brick2X) {
  988. ballSpeedY = -ballSpeedY;
  989. playerScore += 40
  990. brick2broken = true
  991. }
  992.  
  993. if(brick2broken || showingGameOverScreen || showingWinScreen) {
  994. } else if(ballX >= brick2X &&
  995. ballX <= brick2X +100 &&
  996. ballY >= brick2Y &&
  997. ballY <= brick2Y +50) {
  998. ballSpeedX = -ballSpeedX;
  999. playerScore += 40
  1000. brick2broken = true
  1001. } else if(ballX <= brick2X+100 &&
  1002. ballX >= brick2X &&
  1003. ballY <= brick2Y +50 &&
  1004. ballY >= brick2Y) {
  1005. ballSpeedX = -ballSpeedX;
  1006. playerScore += 40
  1007. brick2broken = true
  1008. }
  1009.  
  1010.  
  1011. //brick 3
  1012.  
  1013. if(brick3broken || showingGameOverScreen || showingWinScreen) {
  1014. } else if(ballY == brick3Y &&
  1015. ballY <= brick3Y+50 &&
  1016. ballX >= brick3X &&
  1017. ballX <= brick3X+100) {
  1018. ballSpeedY = -ballSpeedY;
  1019. playerScore += 40
  1020. brick3broken = true
  1021. } else if(ballY == brick3Y+50 &&
  1022. ballY >= brick3Y &&
  1023. ballX <= brick3X+100 &&
  1024. ballX >= brick3X) {
  1025. ballSpeedY = -ballSpeedY;
  1026. playerScore += 40
  1027. brick3broken = true
  1028. }
  1029.  
  1030. if(brick3broken || showingGameOverScreen || showingWinScreen) {
  1031. } else if(ballX >= brick3X &&
  1032. ballX <= brick3X +100 &&
  1033. ballY >= brick3Y &&
  1034. ballY <= brick3Y +50) {
  1035. ballSpeedX = -ballSpeedX;
  1036. playerScore += 40
  1037. brick3broken = true
  1038. } else if(ballX <= brick3X+100 &&
  1039. ballX >= brick3X &&
  1040. ballY <= brick3Y +50 &&
  1041. ballY >= brick3Y) {
  1042. ballSpeedX = -ballSpeedX;
  1043. playerScore += 40
  1044. brick3broken = true
  1045. }
  1046.  
  1047. //brick 4
  1048.  
  1049. if(brick4broken || showingGameOverScreen || showingWinScreen) {
  1050. } else if(ballY == brick4Y &&
  1051. ballY <= brick4Y+50 &&
  1052. ballX >= brick4X &&
  1053. ballX <= brick4X+100) {
  1054. ballSpeedY = -ballSpeedY;
  1055. playerScore += 40
  1056. brick4broken = true
  1057. } else if(ballY == brick4Y+50 &&
  1058. ballY >= brick4Y &&
  1059. ballX <= brick4X+100 &&
  1060. ballX >= brick4X) {
  1061. ballSpeedY = -ballSpeedY;
  1062. playerScore += 40
  1063. brick4broken = true
  1064. }
  1065.  
  1066. if(brick4broken || showingGameOverScreen || showingWinScreen) {
  1067. } else if(ballX >= brick4X &&
  1068. ballX <= brick4X +100 &&
  1069. ballY >= brick4Y &&
  1070. ballY <= brick4Y +50) {
  1071. ballSpeedX = -ballSpeedX;
  1072. playerScore += 40
  1073. brick4broken = true
  1074. } else if(ballX <= brick4X+100 &&
  1075. ballX >= brick4X &&
  1076. ballY <= brick4Y +50 &&
  1077. ballY >= brick4Y) {
  1078. ballSpeedX = -ballSpeedX;
  1079. playerScore += 40
  1080. brick4broken = true
  1081. }
  1082.  
  1083.  
  1084. //brick 5
  1085.  
  1086. if(brick5broken || showingGameOverScreen || showingWinScreen) {
  1087. } else if(ballY == brick5Y &&
  1088. ballY <= brick5Y+50 &&
  1089. ballX >= brick5X &&
  1090. ballX <= brick5X+100) {
  1091. ballSpeedY = -ballSpeedY;
  1092. playerScore += 40
  1093. brick5broken = true
  1094. } else if(ballY == brick5Y+50 &&
  1095. ballY >= brick5Y &&
  1096. ballX <= brick5X+100 &&
  1097. ballX >= brick5X) {
  1098. ballSpeedY = -ballSpeedY;
  1099. playerScore += 40
  1100. brick5broken = true
  1101. }
  1102.  
  1103. if(brick5broken || showingGameOverScreen || showingWinScreen) {
  1104. } else if(ballX >= brick5X &&
  1105. ballX <= brick5X +100 &&
  1106. ballY >= brick5Y &&
  1107. ballY <= brick5Y +50) {
  1108. ballSpeedX = -ballSpeedX;
  1109. playerScore += 40
  1110. brick5broken = true
  1111. } else if(ballX <= brick5X+100 &&
  1112. ballX >= brick5X &&
  1113. ballY <= brick5Y +50 &&
  1114. ballY >= brick5Y) {
  1115. ballSpeedX = -ballSpeedX;
  1116. playerScore += 40
  1117. brick5broken = true
  1118. }
  1119.  
  1120. //brick 6
  1121.  
  1122. if(brick6broken || showingGameOverScreen || showingWinScreen) {
  1123. } else if(ballY == brick6Y &&
  1124. ballY <= brick6Y+50 &&
  1125. ballX >= brick6X &&
  1126. ballX <= brick6X+100) {
  1127. ballSpeedY = -ballSpeedY;
  1128. playerScore += 40
  1129. brick6broken = true
  1130. } else if(ballY == brick6Y+50 &&
  1131. ballY >= brick6Y &&
  1132. ballX <= brick6X+100 &&
  1133. ballX >= brick6X) {
  1134. ballSpeedY = -ballSpeedY;
  1135. playerScore += 40
  1136. brick6broken = true
  1137. }
  1138.  
  1139. if(brick6broken || showingGameOverScreen || showingWinScreen) {
  1140. } else if(ballX >= brick6X &&
  1141. ballX <= brick6X +100 &&
  1142. ballY >= brick6Y &&
  1143. ballY <= brick6Y +50) {
  1144. ballSpeedX = -ballSpeedX;
  1145. playerScore += 40
  1146. brick6broken = true
  1147. } else if(ballX <= brick6X+100 &&
  1148. ballX >= brick6X &&
  1149. ballY <= brick6Y +50 &&
  1150. ballY >= brick6Y) {
  1151. ballSpeedX = -ballSpeedX;
  1152. playerScore += 40
  1153. brick6broken = true
  1154. }
  1155.  
  1156. //brick 7
  1157.  
  1158. if(brick7broken || showingGameOverScreen || showingWinScreen) {
  1159. } else if(ballY == brick7Y &&
  1160. ballY <= brick7Y+50 &&
  1161. ballX >= brick7X &&
  1162. ballX <= brick7X+100) {
  1163. ballSpeedY = -ballSpeedY;
  1164. playerScore += 40
  1165. brick7broken = true
  1166. } else if(ballY == brick7Y+50 &&
  1167. ballY >= brick7Y &&
  1168. ballX <= brick7X+100 &&
  1169. ballX >= brick7X) {
  1170. ballSpeedY = -ballSpeedY;
  1171. playerScore += 40
  1172. brick7broken = true
  1173. }
  1174.  
  1175. if(brick7broken || showingGameOverScreen || showingWinScreen) {
  1176. } else if(ballX >= brick7X &&
  1177. ballX <= brick7X +100 &&
  1178. ballY >= brick7Y &&
  1179. ballY <= brick7Y +50) {
  1180. ballSpeedX = -ballSpeedX;
  1181. playerScore += 40
  1182. brick7broken = true
  1183. } else if(ballX <= brick7X+100 &&
  1184. ballX >= brick7X &&
  1185. ballY <= brick7Y +50 &&
  1186. ballY >= brick7Y) {
  1187. ballSpeedX = -ballSpeedX;
  1188. playerScore += 40
  1189. brick7broken = true
  1190. }
  1191.  
  1192. //brick 8
  1193.  
  1194. if(brick8broken || showingGameOverScreen || showingWinScreen) {
  1195. } else if(ballY == brick8Y &&
  1196. ballY <= brick8Y+50 &&
  1197. ballX >= brick8X &&
  1198. ballX <= brick8X+100) {
  1199. ballSpeedY = -ballSpeedY;
  1200. playerScore += 40
  1201. brick8broken = true
  1202. } else if(ballY == brick8Y+50 &&
  1203. ballY >= brick8Y &&
  1204. ballX <= brick8X+100 &&
  1205. ballX >= brick8X) {
  1206. ballSpeedY = -ballSpeedY;
  1207. playerScore += 40
  1208. brick8broken = true
  1209. }
  1210.  
  1211. if(brick8broken || showingGameOverScreen || showingWinScreen) {
  1212. } else if(ballX >= brick8X &&
  1213. ballX <= brick8X +100 &&
  1214. ballY >= brick8Y &&
  1215. ballY <= brick8Y +50) {
  1216. ballSpeedX = -ballSpeedX;
  1217. playerScore += 40
  1218. brick8broken = true
  1219. } else if(ballX <= brick8X+100 &&
  1220. ballX >= brick8X &&
  1221. ballY <= brick8Y +50 &&
  1222. ballY >= brick8Y) {
  1223. ballSpeedX = -ballSpeedX;
  1224. playerScore += 40
  1225. brick8broken = true
  1226. }
  1227.  
  1228. //brick 9
  1229.  
  1230. if(brick9broken || showingGameOverScreen || showingWinScreen) {
  1231. } else if(ballY == brick9Y &&
  1232. ballY <= brick9Y+50 &&
  1233. ballX >= brick9X &&
  1234. ballX <= brick9X+100) {
  1235. ballSpeedY = -ballSpeedY;
  1236. playerScore += 40
  1237. brick9broken = true
  1238. } else if(ballY == brick9Y+50 &&
  1239. ballY >= brick9Y &&
  1240. ballX <= brick9X+100 &&
  1241. ballX >= brick9X) {
  1242. ballSpeedY = -ballSpeedY;
  1243. playerScore += 40
  1244. brick9broken = true
  1245. }
  1246.  
  1247. if(brick9broken || showingGameOverScreen || showingWinScreen) {
  1248. } else if(ballX >= brick9X &&
  1249. ballX <= brick9X +100 &&
  1250. ballY >= brick9Y &&
  1251. ballY <= brick9Y +50) {
  1252. ballSpeedX = -ballSpeedX;
  1253. playerScore += 40
  1254. brick9broken = true
  1255. } else if(ballX <= brick9X+100 &&
  1256. ballX >= brick9X &&
  1257. ballY <= brick9Y +50 &&
  1258. ballY >= brick9Y) {
  1259. ballSpeedX = -ballSpeedX;
  1260. playerScore += 40
  1261. brick9broken = true
  1262. }
  1263.  
  1264. //brick 10
  1265.  
  1266. if(brick10broken || showingGameOverScreen || showingWinScreen) {
  1267. } else if(ballY == brick10Y &&
  1268. ballY <= brick10Y+50 &&
  1269. ballX >= brick10X &&
  1270. ballX <= brick10X+100) {
  1271. ballSpeedY = -ballSpeedY;
  1272. playerScore += 40
  1273. brick10broken = true
  1274. } else if(ballY == brick10Y+50 &&
  1275. ballY >= brick10Y &&
  1276. ballX <= brick10X+100 &&
  1277. ballX >= brick10X) {
  1278. ballSpeedY = -ballSpeedY;
  1279. playerScore += 40
  1280. brick10broken = true
  1281. }
  1282.  
  1283. if(brick10broken || showingGameOverScreen || showingWinScreen) {
  1284. } else if(ballX >= brick10X &&
  1285. ballX <= brick10X +100 &&
  1286. ballY >= brick10Y &&
  1287. ballY <= brick10Y +50) {
  1288. ballSpeedX = -ballSpeedX;
  1289. playerScore += 40
  1290. brick10broken = true
  1291. } else if(ballX <= brick10X+100 &&
  1292. ballX >= brick10X &&
  1293. ballY <= brick10Y +50 &&
  1294. ballY >= brick10Y) {
  1295. ballSpeedX = -ballSpeedX;
  1296. playerScore += 40
  1297. brick10broken = true
  1298. }
  1299.  
  1300. //brick 11
  1301.  
  1302. if(brick11broken || showingGameOverScreen || showingWinScreen) {
  1303. } else if(ballY == brick11Y &&
  1304. ballY <= brick11Y+50 &&
  1305. ballX >= brick11X &&
  1306. ballX <= brick11X+100) {
  1307. ballSpeedY = -ballSpeedY;
  1308. playerScore += 40
  1309. brick11broken = true
  1310. } else if(ballY == brick11Y+50 &&
  1311. ballY >= brick11Y &&
  1312. ballX <= brick11X+100 &&
  1313. ballX >= brick11X) {
  1314. ballSpeedY = -ballSpeedY;
  1315. playerScore += 40
  1316. brick11broken = true
  1317. }
  1318.  
  1319. if(brick11broken || showingGameOverScreen || showingWinScreen) {
  1320. } else if(ballX >= brick11X &&
  1321. ballX <= brick11X +100 &&
  1322. ballY >= brick11Y &&
  1323. ballY <= brick11Y +50) {
  1324. ballSpeedX = -ballSpeedX;
  1325. playerScore += 40
  1326. brick11broken = true
  1327. } else if(ballX <= brick11X+100 &&
  1328. ballX >= brick11X &&
  1329. ballY <= brick11Y +50 &&
  1330. ballY >= brick11Y) {
  1331. ballSpeedX = -ballSpeedX;
  1332. playerScore += 40
  1333. brick11broken = true
  1334. }
  1335.  
  1336. //brick 12
  1337.  
  1338. if(brick12broken || showingGameOverScreen || showingWinScreen) {
  1339. } else if(ballY == brick12Y &&
  1340. ballY <= brick12Y+50 &&
  1341. ballX >= brick12X &&
  1342. ballX <= brick12X+100) {
  1343. ballSpeedY = -ballSpeedY;
  1344. playerScore += 40
  1345. brick12broken = true
  1346. } else if(ballY == brick12Y+50 &&
  1347. ballY >= brick12Y &&
  1348. ballX <= brick12X+100 &&
  1349. ballX >= brick12X) {
  1350. ballSpeedY = -ballSpeedY;
  1351. playerScore += 40
  1352. brick12broken = true
  1353. }
  1354.  
  1355. if(brick12broken || showingGameOverScreen || showingWinScreen) {
  1356. } else if(ballX >= brick12X &&
  1357. ballX <= brick12X +100 &&
  1358. ballY >= brick12Y &&
  1359. ballY <= brick12Y +50) {
  1360. ballSpeedX = -ballSpeedX;
  1361. playerScore += 40
  1362. brick12broken = true
  1363. } else if(ballX <= brick12X+100 &&
  1364. ballX >= brick12X &&
  1365. ballY <= brick12Y +50 &&
  1366. ballY >= brick12Y) {
  1367. ballSpeedX = -ballSpeedX;
  1368. playerScore += 40
  1369. brick12broken = true
  1370. }
  1371.  
  1372. //brick 13
  1373.  
  1374. if(brick13broken || showingGameOverScreen || showingWinScreen) {
  1375. } else if(ballY == brick13Y &&
  1376. ballY <= brick13Y+50 &&
  1377. ballX >= brick13X &&
  1378. ballX <= brick13X+100) {
  1379. ballSpeedY = -ballSpeedY;
  1380. playerScore += 30
  1381. brick13broken = true
  1382. } else if(ballY == brick13Y+50 &&
  1383. ballY >= brick13Y &&
  1384. ballX <= brick13X+100 &&
  1385. ballX >= brick13X) {
  1386. ballSpeedY = -ballSpeedY;
  1387. playerScore += 30
  1388. brick13broken = true
  1389. }
  1390.  
  1391. if(brick13broken || showingGameOverScreen || showingWinScreen) {
  1392. } else if(ballX >= brick13X &&
  1393. ballX <= brick13X +100 &&
  1394. ballY >= brick13Y &&
  1395. ballY <= brick13Y +50) {
  1396. ballSpeedX = -ballSpeedX;
  1397. playerScore += 30
  1398. brick13broken = true
  1399. } else if(ballX <= brick13X+100 &&
  1400. ballX >= brick13X &&
  1401. ballY <= brick13Y +50 &&
  1402. ballY >= brick13Y) {
  1403. ballSpeedX = -ballSpeedX;
  1404. playerScore += 30
  1405. brick13broken = true
  1406. }
  1407.  
  1408. //brick 14
  1409.  
  1410. if(brick14broken || showingGameOverScreen || showingWinScreen) {
  1411. } else if(ballY == brick14Y &&
  1412. ballY <= brick14Y+50 &&
  1413. ballX >= brick14X &&
  1414. ballX <= brick14X+100) {
  1415. ballSpeedY = -ballSpeedY;
  1416. playerScore += 30
  1417. brick14broken = true
  1418. } else if(ballY == brick14Y+50 &&
  1419. ballY >= brick14Y &&
  1420. ballX <= brick14X+100 &&
  1421. ballX >= brick14X) {
  1422. ballSpeedY = -ballSpeedY;
  1423. playerScore += 30
  1424. brick14broken = true
  1425. }
  1426.  
  1427. if(brick14broken || showingGameOverScreen || showingWinScreen) {
  1428. } else if(ballX >= brick14X &&
  1429. ballX <= brick14X +100 &&
  1430. ballY >= brick14Y &&
  1431. ballY <= brick14Y +50) {
  1432. ballSpeedX = -ballSpeedX;
  1433. playerScore += 30
  1434. brick14broken = true
  1435. } else if(ballX <= brick14X+100 &&
  1436. ballX >= brick14X &&
  1437. ballY <= brick14Y +50 &&
  1438. ballY >= brick14Y) {
  1439. ballSpeedX = -ballSpeedX;
  1440. playerScore += 30
  1441. brick14broken = true
  1442. }
  1443.  
  1444. //brick 15
  1445.  
  1446. if(brick15broken || showingGameOverScreen || showingWinScreen) {
  1447. } else if(ballY == brick15Y &&
  1448. ballY <= brick15Y+50 &&
  1449. ballX >= brick15X &&
  1450. ballX <= brick15X+100) {
  1451. ballSpeedY = -ballSpeedY;
  1452. playerScore += 30
  1453. brick15broken = true
  1454. } else if(ballY == brick15Y+50 &&
  1455. ballY >= brick15Y &&
  1456. ballX <= brick15X+100 &&
  1457. ballX >= brick15X) {
  1458. ballSpeedY = -ballSpeedY;
  1459. playerScore += 30
  1460. brick15broken = true
  1461. }
  1462.  
  1463. if(brick15broken || showingGameOverScreen || showingWinScreen) {
  1464. } else if(ballX >= brick15X &&
  1465. ballX <= brick15X +100 &&
  1466. ballY >= brick15Y &&
  1467. ballY <= brick15Y +50) {
  1468. ballSpeedX = -ballSpeedX;
  1469. playerScore += 30
  1470. brick15broken = true
  1471. } else if(ballX <= brick15X+100 &&
  1472. ballX >= brick15X &&
  1473. ballY <= brick15Y +50 &&
  1474. ballY >= brick15Y) {
  1475. ballSpeedX = -ballSpeedX;
  1476. playerScore += 30
  1477. brick15broken = true
  1478. }
  1479.  
  1480. //brick 16
  1481.  
  1482. if(brick16broken || showingGameOverScreen || showingWinScreen) {
  1483. } else if(ballY == brick16Y &&
  1484. ballY <= brick16Y+50 &&
  1485. ballX >= brick16X &&
  1486. ballX <= brick16X+100) {
  1487. ballSpeedY = -ballSpeedY;
  1488. playerScore += 30
  1489. brick16broken = true
  1490. } else if(ballY == brick16Y+50 &&
  1491. ballY >= brick16Y &&
  1492. ballX <= brick16X+100 &&
  1493. ballX >= brick16X) {
  1494. ballSpeedY = -ballSpeedY;
  1495. playerScore += 30
  1496. brick16broken = true
  1497. }
  1498.  
  1499. if(brick16broken || showingGameOverScreen || showingWinScreen) {
  1500. } else if(ballX >= brick16X &&
  1501. ballX <= brick16X +100 &&
  1502. ballY >= brick16Y &&
  1503. ballY <= brick16Y +50) {
  1504. ballSpeedX = -ballSpeedX;
  1505. playerScore += 30
  1506. brick16broken = true
  1507. } else if(ballX <= brick16X+100 &&
  1508. ballX >= brick16X &&
  1509. ballY <= brick16Y +50 &&
  1510. ballY >= brick16Y) {
  1511. ballSpeedX = -ballSpeedX;
  1512. playerScore += 30
  1513. brick16broken = true
  1514. }
  1515.  
  1516. //brick 17
  1517.  
  1518. if(brick17broken || showingGameOverScreen || showingWinScreen) {
  1519. } else if(ballY == brick17Y &&
  1520. ballY <= brick17Y+50 &&
  1521. ballX >= brick17X &&
  1522. ballX <= brick17X+100) {
  1523. ballSpeedY = -ballSpeedY;
  1524. playerScore += 30
  1525. brick17broken = true
  1526. } else if(ballY == brick17Y+50 &&
  1527. ballY >= brick17Y &&
  1528. ballX <= brick17X+100 &&
  1529. ballX >= brick17X) {
  1530. ballSpeedY = -ballSpeedY;
  1531. playerScore += 30
  1532. brick17broken = true
  1533. }
  1534.  
  1535. if(brick17broken || showingGameOverScreen || showingWinScreen) {
  1536. } else if(ballX >= brick17X &&
  1537. ballX <= brick17X +100 &&
  1538. ballY >= brick17Y &&
  1539. ballY <= brick17Y +50) {
  1540. ballSpeedX = -ballSpeedX;
  1541. playerScore += 30
  1542. brick17broken = true
  1543. } else if(ballX <= brick17X+100 &&
  1544. ballX >= brick17X &&
  1545. ballY <= brick17Y +50 &&
  1546. ballY >= brick17Y) {
  1547. ballSpeedX = -ballSpeedX;
  1548. playerScore += 30
  1549. brick17broken = true
  1550. }
  1551.  
  1552. //brick 18
  1553.  
  1554. if(brick18broken || showingGameOverScreen || showingWinScreen) {
  1555. } else if(ballY == brick18Y &&
  1556. ballY <= brick18Y+50 &&
  1557. ballX >= brick18X &&
  1558. ballX <= brick18X+100) {
  1559. ballSpeedY = -ballSpeedY;
  1560. playerScore += 30
  1561. brick18broken = true
  1562. } else if(ballY == brick18Y+50 &&
  1563. ballY >= brick18Y &&
  1564. ballX <= brick18X+100 &&
  1565. ballX >= brick18X) {
  1566. ballSpeedY = -ballSpeedY;
  1567. playerScore += 30
  1568. brick18broken = true
  1569. }
  1570.  
  1571. if(brick18broken || showingGameOverScreen || showingWinScreen) {
  1572. } else if(ballX >= brick18X &&
  1573. ballX <= brick18X +100 &&
  1574. ballY >= brick18Y &&
  1575. ballY <= brick18Y +50) {
  1576. ballSpeedX = -ballSpeedX;
  1577. playerScore += 30
  1578. brick18broken = true
  1579. } else if(ballX <= brick18X+100 &&
  1580. ballX >= brick18X &&
  1581. ballY <= brick18Y +50 &&
  1582. ballY >= brick18Y) {
  1583. ballSpeedX = -ballSpeedX;
  1584. playerScore += 30
  1585. brick18broken = true
  1586. }
  1587.  
  1588. //brick 19
  1589.  
  1590. if(brick19broken || showingGameOverScreen || showingWinScreen) {
  1591. } else if(ballY == brick19Y &&
  1592. ballY <= brick19Y+50 &&
  1593. ballX >= brick19X &&
  1594. ballX <= brick19X+100) {
  1595. ballSpeedY = -ballSpeedY;
  1596. playerScore += 30
  1597. brick19broken = true
  1598. } else if(ballY == brick19Y+50 &&
  1599. ballY >= brick19Y &&
  1600. ballX <= brick19X+100 &&
  1601. ballX >= brick19X) {
  1602. ballSpeedY = -ballSpeedY;
  1603. playerScore += 30
  1604. brick19broken = true
  1605. }
  1606.  
  1607. if(brick19broken || showingGameOverScreen || showingWinScreen) {
  1608. } else if(ballX >= brick19X &&
  1609. ballX <= brick19X +100 &&
  1610. ballY >= brick19Y &&
  1611. ballY <= brick19Y +50) {
  1612. ballSpeedX = -ballSpeedX;
  1613. playerScore += 30
  1614. brick19broken = true
  1615. } else if(ballX <= brick19X+100 &&
  1616. ballX >= brick19X &&
  1617. ballY <= brick19Y +50 &&
  1618. ballY >= brick19Y) {
  1619. ballSpeedX = -ballSpeedX;
  1620. playerScore += 30
  1621. brick19broken = true
  1622. }
  1623.  
  1624. //brick 20
  1625.  
  1626. if(brick20broken || showingGameOverScreen || showingWinScreen) {
  1627. } else if(ballY == brick20Y &&
  1628. ballY <= brick20Y+50 &&
  1629. ballX >= brick20X &&
  1630. ballX <= brick20X+100) {
  1631. ballSpeedY = -ballSpeedY;
  1632. playerScore += 30
  1633. brick20broken = true
  1634. } else if(ballY == brick20Y+50 &&
  1635. ballY >= brick20Y &&
  1636. ballX <= brick20X+100 &&
  1637. ballX >= brick20X) {
  1638. ballSpeedY = -ballSpeedY;
  1639. playerScore += 30
  1640. brick20broken = true
  1641. }
  1642.  
  1643. if(brick20broken || showingGameOverScreen || showingWinScreen) {
  1644. } else if(ballX >= brick20X &&
  1645. ballX <= brick20X +100 &&
  1646. ballY >= brick20Y &&
  1647. ballY <= brick20Y +50) {
  1648. ballSpeedX = -ballSpeedX;
  1649. playerScore += 30
  1650. brick20broken = true
  1651. } else if(ballX <= brick20X+100 &&
  1652. ballX >= brick20X &&
  1653. ballY <= brick20Y +50 &&
  1654. ballY >= brick20Y) {
  1655. ballSpeedX = -ballSpeedX;
  1656. playerScore += 30
  1657. brick20broken = true
  1658. }
  1659.  
  1660. //brick 21
  1661.  
  1662. if(brick21broken || showingGameOverScreen || showingWinScreen) {
  1663. } else if(ballY == brick21Y &&
  1664. ballY <= brick21Y+50 &&
  1665. ballX >= brick21X &&
  1666. ballX <= brick21X+100) {
  1667. ballSpeedY = -ballSpeedY;
  1668. playerScore += 30
  1669. brick21broken = true
  1670. } else if(ballY == brick21Y+50 &&
  1671. ballY >= brick21Y &&
  1672. ballX <= brick21X+100 &&
  1673. ballX >= brick21X) {
  1674. ballSpeedY = -ballSpeedY;
  1675. playerScore += 30
  1676. brick21broken = true
  1677. }
  1678.  
  1679. if(brick21broken || showingGameOverScreen || showingWinScreen) {
  1680. } else if(ballX >= brick21X &&
  1681. ballX <= brick21X +100 &&
  1682. ballY >= brick21Y &&
  1683. ballY <= brick21Y +50) {
  1684. ballSpeedX = -ballSpeedX;
  1685. playerScore += 30
  1686. brick21broken = true
  1687. } else if(ballX <= brick21X+100 &&
  1688. ballX >= brick21X &&
  1689. ballY <= brick21Y +50 &&
  1690. ballY >= brick21Y) {
  1691. ballSpeedX = -ballSpeedX;
  1692. playerScore += 30
  1693. brick21broken = true
  1694. }
  1695.  
  1696. //brick 22
  1697.  
  1698. if(brick22broken || showingGameOverScreen || showingWinScreen) {
  1699. } else if(ballY == brick22Y &&
  1700. ballY <= brick22Y+50 &&
  1701. ballX >= brick22X &&
  1702. ballX <= brick22X+100) {
  1703. ballSpeedY = -ballSpeedY;
  1704. playerScore += 30
  1705. brick22broken = true
  1706. } else if(ballY == brick22Y+50 &&
  1707. ballY >= brick22Y &&
  1708. ballX <= brick22X+100 &&
  1709. ballX >= brick22X) {
  1710. ballSpeedY = -ballSpeedY;
  1711. playerScore += 30
  1712. brick22broken = true
  1713. }
  1714.  
  1715. if(brick22broken || showingGameOverScreen || showingWinScreen) {
  1716. } else if(ballX >= brick22X &&
  1717. ballX <= brick22X +100 &&
  1718. ballY >= brick22Y &&
  1719. ballY <= brick22Y +50) {
  1720. ballSpeedX = -ballSpeedX;
  1721. playerScore += 30
  1722. brick22broken = true
  1723. } else if(ballX <= brick22X+100 &&
  1724. ballX >= brick22X &&
  1725. ballY <= brick22Y +50 &&
  1726. ballY >= brick22Y) {
  1727. ballSpeedX = -ballSpeedX;
  1728. playerScore += 30
  1729. brick22broken = true
  1730. }
  1731.  
  1732. //brick 23
  1733.  
  1734. if(brick23broken || showingGameOverScreen || showingWinScreen) {
  1735. } else if(ballY == brick23Y &&
  1736. ballY <= brick23Y+50 &&
  1737. ballX >= brick23X &&
  1738. ballX <= brick23X+100) {
  1739. ballSpeedY = -ballSpeedY;
  1740. playerScore += 30
  1741. brick23broken = true
  1742. } else if(ballY == brick23Y+50 &&
  1743. ballY >= brick23Y &&
  1744. ballX <= brick23X+100 &&
  1745. ballX >= brick23X) {
  1746. ballSpeedY = -ballSpeedY;
  1747. playerScore += 30
  1748. brick23broken = true
  1749. }
  1750.  
  1751. if(brick23broken || showingGameOverScreen || showingWinScreen) {
  1752. } else if(ballX >= brick23X &&
  1753. ballX <= brick23X +100 &&
  1754. ballY >= brick23Y &&
  1755. ballY <= brick23Y +50) {
  1756. ballSpeedX = -ballSpeedX;
  1757. playerScore += 30
  1758. brick23broken = true
  1759. } else if(ballX <= brick23X+100 &&
  1760. ballX >= brick23X &&
  1761. ballY <= brick23Y +50 &&
  1762. ballY >= brick23Y) {
  1763. ballSpeedX = -ballSpeedX;
  1764. playerScore += 30
  1765. brick23broken = true
  1766. }
  1767.  
  1768. //brick 24
  1769.  
  1770. if(brick24broken || showingGameOverScreen || showingWinScreen) {
  1771. } else if(ballY == brick24Y &&
  1772. ballY <= brick24Y+50 &&
  1773. ballX >= brick24X &&
  1774. ballX <= brick24X+100) {
  1775. ballSpeedY = -ballSpeedY;
  1776. playerScore += 30
  1777. brick24broken = true
  1778. } else if(ballY == brick24Y+50 &&
  1779. ballY >= brick24Y &&
  1780. ballX <= brick24X+100 &&
  1781. ballX >= brick24X) {
  1782. ballSpeedY = -ballSpeedY;
  1783. playerScore += 30
  1784. brick24broken = true
  1785. }
  1786.  
  1787. if(brick24broken || showingGameOverScreen || showingWinScreen) {
  1788. } else if(ballX >= brick24X &&
  1789. ballX <= brick24X +100 &&
  1790. ballY >= brick24Y &&
  1791. ballY <= brick24Y +50) {
  1792. ballSpeedX = -ballSpeedX;
  1793. playerScore += 30
  1794. brick24broken = true
  1795. } else if(ballX <= brick24X+100 &&
  1796. ballX >= brick24X &&
  1797. ballY <= brick24Y +50 &&
  1798. ballY >= brick24Y) {
  1799. ballSpeedX = -ballSpeedX;
  1800. playerScore += 30
  1801. brick24broken = true
  1802. }
  1803.  
  1804. //brick 25
  1805.  
  1806. if(brick25broken || showingGameOverScreen || showingWinScreen) {
  1807. } else if(ballY == brick25Y &&
  1808. ballY <= brick25Y+50 &&
  1809. ballX >= brick25X &&
  1810. ballX <= brick25X+100) {
  1811. ballSpeedY = -ballSpeedY;
  1812. playerScore += 20
  1813. brick25broken = true
  1814. } else if(ballY == brick25Y+50 &&
  1815. ballY >= brick25Y &&
  1816. ballX <= brick25X+100 &&
  1817. ballX >= brick25X) {
  1818. ballSpeedY = -ballSpeedY;
  1819. playerScore += 20
  1820. brick25broken = true
  1821. }
  1822.  
  1823. if(brick25broken || showingGameOverScreen || showingWinScreen) {
  1824. } else if(ballX >= brick25X &&
  1825. ballX <= brick25X +100 &&
  1826. ballY >= brick25Y &&
  1827. ballY <= brick25Y +50) {
  1828. ballSpeedX = -ballSpeedX;
  1829. playerScore += 20
  1830. brick25broken = true
  1831. } else if(ballX <= brick25X+100 &&
  1832. ballX >= brick25X &&
  1833. ballY <= brick25Y +50 &&
  1834. ballY >= brick25Y) {
  1835. ballSpeedX = -ballSpeedX;
  1836. playerScore += 20
  1837. brick25broken = true
  1838. }
  1839.  
  1840. //brick 26
  1841.  
  1842. if(brick26broken || showingGameOverScreen || showingWinScreen) {
  1843. } else if(ballY == brick26Y &&
  1844. ballY <= brick26Y+50 &&
  1845. ballX >= brick26X &&
  1846. ballX <= brick26X+100) {
  1847. ballSpeedY = -ballSpeedY;
  1848. playerScore += 20
  1849. brick26broken = true
  1850. } else if(ballY == brick26Y+50 &&
  1851. ballY >= brick26Y &&
  1852. ballX <= brick26X+100 &&
  1853. ballX >= brick26X) {
  1854. ballSpeedY = -ballSpeedY;
  1855. playerScore += 20
  1856. brick26broken = true
  1857. }
  1858.  
  1859. if(brick26broken || showingGameOverScreen || showingWinScreen) {
  1860. } else if(ballX >= brick26X &&
  1861. ballX <= brick26X +100 &&
  1862. ballY >= brick26Y &&
  1863. ballY <= brick26Y +50) {
  1864. ballSpeedX = -ballSpeedX;
  1865. playerScore += 20
  1866. brick26broken = true
  1867. } else if(ballX <= brick26X+100 &&
  1868. ballX >= brick26X &&
  1869. ballY <= brick26Y +50 &&
  1870. ballY >= brick26Y) {
  1871. ballSpeedX = -ballSpeedX;
  1872. playerScore += 20
  1873. brick26broken = true
  1874. }
  1875.  
  1876. //brick 27
  1877.  
  1878. if(brick27broken || showingGameOverScreen || showingWinScreen) {
  1879. } else if(ballY == brick27Y &&
  1880. ballY <= brick27Y+50 &&
  1881. ballX >= brick27X &&
  1882. ballX <= brick27X+100) {
  1883. ballSpeedY = -ballSpeedY;
  1884. playerScore += 20
  1885. brick27broken = true
  1886. } else if(ballY == brick27Y+50 &&
  1887. ballY >= brick27Y &&
  1888. ballX <= brick27X+100 &&
  1889. ballX >= brick27X) {
  1890. ballSpeedY = -ballSpeedY;
  1891. playerScore += 20
  1892. brick27broken = true
  1893. }
  1894.  
  1895. if(brick27broken || showingGameOverScreen || showingWinScreen) {
  1896. } else if(ballX >= brick27X &&
  1897. ballX <= brick27X +100 &&
  1898. ballY >= brick27Y &&
  1899. ballY <= brick27Y +50) {
  1900. ballSpeedX = -ballSpeedX;
  1901. playerScore += 20
  1902. brick27broken = true
  1903. } else if(ballX <= brick27X+100 &&
  1904. ballX >= brick27X &&
  1905. ballY <= brick27Y +50 &&
  1906. ballY >= brick27Y) {
  1907. ballSpeedX = -ballSpeedX;
  1908. playerScore += 20
  1909. brick27broken = true
  1910. }
  1911.  
  1912. //brick 28
  1913.  
  1914. if(brick28broken || showingGameOverScreen || showingWinScreen) {
  1915. } else if(ballY == brick28Y &&
  1916. ballY <= brick28Y+50 &&
  1917. ballX >= brick28X &&
  1918. ballX <= brick28X+100) {
  1919. ballSpeedY = -ballSpeedY;
  1920. playerScore += 20
  1921. brick28broken = true
  1922. } else if(ballY == brick28Y+50 &&
  1923. ballY >= brick28Y &&
  1924. ballX <= brick28X+100 &&
  1925. ballX >= brick28X) {
  1926. ballSpeedY = -ballSpeedY;
  1927. playerScore += 20
  1928. brick28broken = true
  1929. }
  1930.  
  1931. if(brick28broken || showingGameOverScreen || showingWinScreen) {
  1932. } else if(ballX >= brick28X &&
  1933. ballX <= brick28X +100 &&
  1934. ballY >= brick28Y &&
  1935. ballY <= brick28Y +50) {
  1936. ballSpeedX = -ballSpeedX;
  1937. playerScore += 20
  1938. brick28broken = true
  1939. } else if(ballX <= brick28X+100 &&
  1940. ballX >= brick28X &&
  1941. ballY <= brick28Y +50 &&
  1942. ballY >= brick28Y) {
  1943. ballSpeedX = -ballSpeedX;
  1944. playerScore += 20
  1945. brick28broken = true
  1946. }
  1947.  
  1948. //brick 29
  1949.  
  1950. if(brick29broken || showingGameOverScreen || showingWinScreen) {
  1951. } else if(ballY == brick29Y &&
  1952. ballY <= brick29Y+50 &&
  1953. ballX >= brick29X &&
  1954. ballX <= brick29X+100) {
  1955. ballSpeedY = -ballSpeedY;
  1956. playerScore += 20
  1957. brick29broken = true
  1958. } else if(ballY == brick29Y+50 &&
  1959. ballY >= brick29Y &&
  1960. ballX <= brick29X+100 &&
  1961. ballX >= brick29X) {
  1962. ballSpeedY = -ballSpeedY;
  1963. playerScore += 20
  1964. brick29broken = true
  1965. }
  1966.  
  1967. if(brick29broken || showingGameOverScreen || showingWinScreen) {
  1968. } else if(ballX >= brick29X &&
  1969. ballX <= brick29X +100 &&
  1970. ballY >= brick29Y &&
  1971. ballY <= brick29Y +50) {
  1972. ballSpeedX = -ballSpeedX;
  1973. playerScore += 20
  1974. brick29broken = true
  1975. } else if(ballX <= brick29X+100 &&
  1976. ballX >= brick29X &&
  1977. ballY <= brick29Y +50 &&
  1978. ballY >= brick29Y) {
  1979. ballSpeedX = -ballSpeedX;
  1980. playerScore += 20
  1981. brick29broken = true
  1982. }
  1983.  
  1984. //brick 30
  1985.  
  1986. if(brick30broken || showingGameOverScreen || showingWinScreen) {
  1987. } else if(ballY == brick30Y &&
  1988. ballY <= brick30Y+50 &&
  1989. ballX >= brick30X &&
  1990. ballX <= brick30X+100) {
  1991. ballSpeedY = -ballSpeedY;
  1992. playerScore += 20
  1993. brick30broken = true
  1994. } else if(ballY == brick30Y+50 &&
  1995. ballY >= brick30Y &&
  1996. ballX <= brick30X+100 &&
  1997. ballX >= brick30X) {
  1998. ballSpeedY = -ballSpeedY;
  1999. playerScore += 20
  2000. brick30broken = true
  2001. }
  2002.  
  2003. if(brick30broken || showingGameOverScreen || showingWinScreen) {
  2004. } else if(ballX >= brick30X &&
  2005. ballX <= brick30X +100 &&
  2006. ballY >= brick30Y &&
  2007. ballY <= brick30Y +50) {
  2008. ballSpeedX = -ballSpeedX;
  2009. playerScore += 20
  2010. brick30broken = true
  2011. } else if(ballX <= brick30X+100 &&
  2012. ballX >= brick30X &&
  2013. ballY <= brick30Y +50 &&
  2014. ballY >= brick30Y) {
  2015. ballSpeedX = -ballSpeedX;
  2016. playerScore += 20
  2017. brick30broken = true
  2018. }
  2019.  
  2020. //brick 31
  2021.  
  2022. if(brick31broken || showingGameOverScreen || showingWinScreen) {
  2023. } else if(ballY == brick31Y &&
  2024. ballY <= brick31Y+50 &&
  2025. ballX >= brick31X &&
  2026. ballX <= brick31X+100) {
  2027. ballSpeedY = -ballSpeedY;
  2028. playerScore += 20
  2029. brick31broken = true
  2030. } else if(ballY == brick31Y+50 &&
  2031. ballY >= brick31Y &&
  2032. ballX <= brick31X+100 &&
  2033. ballX >= brick31X) {
  2034. ballSpeedY = -ballSpeedY;
  2035. playerScore += 20
  2036. brick31broken = true
  2037. }
  2038.  
  2039. if(brick31broken || showingGameOverScreen || showingWinScreen) {
  2040. } else if(ballX >= brick31X &&
  2041. ballX <= brick31X +100 &&
  2042. ballY >= brick31Y &&
  2043. ballY <= brick31Y +50) {
  2044. ballSpeedX = -ballSpeedX;
  2045. playerScore += 20
  2046. brick31broken = true
  2047. } else if(ballX <= brick31X+100 &&
  2048. ballX >= brick31X &&
  2049. ballY <= brick31Y +50 &&
  2050. ballY >= brick31Y) {
  2051. ballSpeedX = -ballSpeedX;
  2052. playerScore += 20
  2053. brick31broken = true
  2054. }
  2055.  
  2056. //brick 32
  2057.  
  2058. if(brick32broken || showingGameOverScreen || showingWinScreen) {
  2059. } else if(ballY == brick32Y &&
  2060. ballY <= brick32Y+50 &&
  2061. ballX >= brick32X &&
  2062. ballX <= brick32X+100) {
  2063. ballSpeedY = -ballSpeedY;
  2064. playerScore += 20
  2065. brick32broken = true
  2066. } else if(ballY == brick32Y+50 &&
  2067. ballY >= brick32Y &&
  2068. ballX <= brick32X+100 &&
  2069. ballX >= brick32X) {
  2070. ballSpeedY = -ballSpeedY;
  2071. playerScore += 20
  2072. brick32broken = true
  2073. }
  2074.  
  2075. if(brick32broken || showingGameOverScreen || showingWinScreen) {
  2076. } else if(ballX >= brick32X &&
  2077. ballX <= brick32X +100 &&
  2078. ballY >= brick32Y &&
  2079. ballY <= brick32Y +50) {
  2080. ballSpeedX = -ballSpeedX;
  2081. playerScore += 20
  2082. brick32broken = true
  2083. } else if(ballX <= brick32X+100 &&
  2084. ballX >= brick32X &&
  2085. ballY <= brick32Y +50 &&
  2086. ballY >= brick32Y) {
  2087. ballSpeedX = -ballSpeedX;
  2088. playerScore += 20
  2089. brick32broken = true
  2090. }
  2091.  
  2092. //brick 33
  2093.  
  2094. if(brick33broken || showingGameOverScreen || showingWinScreen) {
  2095. } else if(ballY == brick33Y &&
  2096. ballY <= brick33Y+50 &&
  2097. ballX >= brick33X &&
  2098. ballX <= brick33X+100) {
  2099. ballSpeedY = -ballSpeedY;
  2100. playerScore += 20
  2101. brick33broken = true
  2102. } else if(ballY == brick33Y+50 &&
  2103. ballY >= brick33Y &&
  2104. ballX <= brick33X+100 &&
  2105. ballX >= brick33X) {
  2106. ballSpeedY = -ballSpeedY;
  2107. playerScore += 20
  2108. brick33broken = true
  2109. }
  2110.  
  2111. if(brick33broken || showingGameOverScreen || showingWinScreen) {
  2112. } else if(ballX >= brick33X &&
  2113. ballX <= brick33X +100 &&
  2114. ballY >= brick33Y &&
  2115. ballY <= brick33Y +50) {
  2116. ballSpeedX = -ballSpeedX;
  2117. playerScore += 20
  2118. brick33broken = true
  2119. } else if(ballX <= brick33X+100 &&
  2120. ballX >= brick33X &&
  2121. ballY <= brick33Y +50 &&
  2122. ballY >= brick33Y) {
  2123. ballSpeedX = -ballSpeedX;
  2124. playerScore += 20
  2125. brick33broken = true
  2126. }
  2127.  
  2128. //brick 34
  2129.  
  2130. if(brick34broken || showingGameOverScreen || showingWinScreen) {
  2131. } else if(ballY == brick34Y &&
  2132. ballY <= brick34Y+50 &&
  2133. ballX >= brick34X &&
  2134. ballX <= brick34X+100) {
  2135. ballSpeedY = -ballSpeedY;
  2136. playerScore += 20
  2137. brick34broken = true
  2138. } else if(ballY == brick34Y+50 &&
  2139. ballY >= brick34Y &&
  2140. ballX <= brick34X+100 &&
  2141. ballX >= brick34X) {
  2142. ballSpeedY = -ballSpeedY;
  2143. playerScore += 20
  2144. brick34broken = true
  2145. }
  2146.  
  2147. if(brick34broken || showingGameOverScreen || showingWinScreen) {
  2148. } else if(ballX >= brick34X &&
  2149. ballX <= brick34X +100 &&
  2150. ballY >= brick34Y &&
  2151. ballY <= brick34Y +50) {
  2152. ballSpeedX = -ballSpeedX;
  2153. playerScore += 20
  2154. brick34broken = true
  2155. } else if(ballX <= brick34X+100 &&
  2156. ballX >= brick34X &&
  2157. ballY <= brick34Y +50 &&
  2158. ballY >= brick34Y) {
  2159. ballSpeedX = -ballSpeedX;
  2160. playerScore += 20
  2161. brick34broken = true
  2162. }
  2163.  
  2164. //brick 35
  2165.  
  2166. if(brick35broken || showingGameOverScreen || showingWinScreen) {
  2167. } else if(ballY == brick35Y &&
  2168. ballY <= brick35Y+50 &&
  2169. ballX >= brick35X &&
  2170. ballX <= brick35X+100) {
  2171. ballSpeedY = -ballSpeedY;
  2172. playerScore += 20
  2173. brick35broken = true
  2174. } else if(ballY == brick35Y+50 &&
  2175. ballY >= brick35Y &&
  2176. ballX <= brick35X+100 &&
  2177. ballX >= brick35X) {
  2178. ballSpeedY = -ballSpeedY;
  2179. playerScore += 20
  2180. brick35broken = true
  2181. }
  2182.  
  2183. if(brick35broken || showingGameOverScreen || showingWinScreen) {
  2184. } else if(ballX >= brick35X &&
  2185. ballX <= brick35X +100 &&
  2186. ballY >= brick35Y &&
  2187. ballY <= brick35Y +50) {
  2188. ballSpeedX = -ballSpeedX;
  2189. playerScore += 20
  2190. brick35broken = true
  2191. } else if(ballX <= brick35X+100 &&
  2192. ballX >= brick35X &&
  2193. ballY <= brick35Y +50 &&
  2194. ballY >= brick35Y) {
  2195. ballSpeedX = -ballSpeedX;
  2196. playerScore += 20
  2197. brick35broken = true
  2198. }
  2199.  
  2200. //brick 36
  2201.  
  2202. if(brick36broken || showingGameOverScreen || showingWinScreen) {
  2203. } else if(ballY == brick36Y &&
  2204. ballY <= brick36Y+50 &&
  2205. ballX >= brick36X &&
  2206. ballX <= brick36X+100) {
  2207. ballSpeedY = -ballSpeedY;
  2208. playerScore += 20
  2209. brick36broken = true
  2210. } else if(ballY == brick36Y+50 &&
  2211. ballY >= brick36Y &&
  2212. ballX <= brick36X+100 &&
  2213. ballX >= brick36X) {
  2214. ballSpeedY = -ballSpeedY;
  2215. playerScore += 20
  2216. brick36broken = true
  2217. }
  2218.  
  2219. if(brick36broken || showingGameOverScreen || showingWinScreen) {
  2220. } else if(ballX >= brick36X &&
  2221. ballX <= brick36X +100 &&
  2222. ballY >= brick36Y &&
  2223. ballY <= brick36Y +50) {
  2224. ballSpeedX = -ballSpeedX;
  2225. playerScore += 20
  2226. brick36broken = true
  2227. } else if(ballX <= brick36X+100 &&
  2228. ballX >= brick36X &&
  2229. ballY <= brick36Y +50 &&
  2230. ballY >= brick36Y) {
  2231. ballSpeedX = -ballSpeedX;
  2232. playerScore += 20
  2233. brick36broken = true
  2234. }
  2235.  
  2236. //brick 37
  2237.  
  2238. if(brick37broken || showingGameOverScreen || showingWinScreen) {
  2239. } else if(ballY == brick37Y &&
  2240. ballY <= brick37Y+50 &&
  2241. ballX >= brick37X &&
  2242. ballX <= brick37X+100) {
  2243. ballSpeedY = -ballSpeedY;
  2244. playerScore += 10
  2245. brick37broken = true
  2246. } else if(ballY == brick37Y+50 &&
  2247. ballY >= brick37Y &&
  2248. ballX <= brick37X+100 &&
  2249. ballX >= brick37X) {
  2250. ballSpeedY = -ballSpeedY;
  2251. playerScore += 10
  2252. brick37broken = true
  2253. }
  2254.  
  2255. if(brick37broken || showingGameOverScreen || showingWinScreen) {
  2256. } else if(ballX >= brick37X &&
  2257. ballX <= brick37X +100 &&
  2258. ballY >= brick37Y &&
  2259. ballY <= brick37Y +50) {
  2260. ballSpeedX = -ballSpeedX;
  2261. playerScore += 10
  2262. brick37broken = true
  2263. } else if(ballX <= brick37X+100 &&
  2264. ballX >= brick37X &&
  2265. ballY <= brick37Y +50 &&
  2266. ballY >= brick37Y) {
  2267. ballSpeedX = -ballSpeedX;
  2268. playerScore += 10
  2269. brick37broken = true
  2270. }
  2271.  
  2272. //brick 38
  2273.  
  2274. if(brick38broken || showingGameOverScreen || showingWinScreen) {
  2275. } else if(ballY == brick38Y &&
  2276. ballY <= brick38Y+50 &&
  2277. ballX >= brick38X &&
  2278. ballX <= brick38X+100) {
  2279. ballSpeedY = -ballSpeedY;
  2280. playerScore += 10
  2281. brick38broken = true
  2282. } else if(ballY == brick38Y+50 &&
  2283. ballY >= brick38Y &&
  2284. ballX <= brick38X+100 &&
  2285. ballX >= brick38X) {
  2286. ballSpeedY = -ballSpeedY;
  2287. playerScore += 10
  2288. brick38broken = true
  2289. }
  2290.  
  2291. if(brick38broken || showingGameOverScreen || showingWinScreen) {
  2292. } else if(ballX >= brick38X &&
  2293. ballX <= brick38X +100 &&
  2294. ballY >= brick38Y &&
  2295. ballY <= brick38Y +50) {
  2296. ballSpeedX = -ballSpeedX;
  2297. playerScore += 10
  2298. brick38broken = true
  2299. } else if(ballX <= brick38X+100 &&
  2300. ballX >= brick38X &&
  2301. ballY <= brick38Y +50 &&
  2302. ballY >= brick38Y) {
  2303. ballSpeedX = -ballSpeedX;
  2304. playerScore += 10
  2305. brick38broken = true
  2306. }
  2307.  
  2308. //brick 39
  2309.  
  2310. if(brick39broken || showingGameOverScreen || showingWinScreen) {
  2311. } else if(ballY == brick39Y &&
  2312. ballY <= brick39Y+50 &&
  2313. ballX >= brick39X &&
  2314. ballX <= brick39X+100) {
  2315. ballSpeedY = -ballSpeedY;
  2316. playerScore += 10
  2317. brick39broken = true
  2318. } else if(ballY == brick39Y+50 &&
  2319. ballY >= brick39Y &&
  2320. ballX <= brick39X+100 &&
  2321. ballX >= brick39X) {
  2322. ballSpeedY = -ballSpeedY;
  2323. playerScore += 10
  2324. brick39broken = true
  2325. }
  2326.  
  2327. if(brick39broken || showingGameOverScreen || showingWinScreen) {
  2328. } else if(ballX >= brick39X &&
  2329. ballX <= brick39X +100 &&
  2330. ballY >= brick39Y &&
  2331. ballY <= brick39Y +50) {
  2332. ballSpeedX = -ballSpeedX;
  2333. playerScore += 10
  2334. brick39broken = true
  2335. } else if(ballX <= brick39X+100 &&
  2336. ballX >= brick39X &&
  2337. ballY <= brick39Y +50 &&
  2338. ballY >= brick39Y) {
  2339. ballSpeedX = -ballSpeedX;
  2340. playerScore += 10
  2341. brick39broken = true
  2342. }
  2343.  
  2344. //brick 40
  2345.  
  2346. if(brick40broken || showingGameOverScreen || showingWinScreen) {
  2347. } else if(ballY == brick40Y &&
  2348. ballY <= brick40Y+50 &&
  2349. ballX >= brick40X &&
  2350. ballX <= brick40X+100) {
  2351. ballSpeedY = -ballSpeedY;
  2352. playerScore += 10
  2353. brick40broken = true
  2354. } else if(ballY == brick40Y+50 &&
  2355. ballY >= brick40Y &&
  2356. ballX <= brick40X+100 &&
  2357. ballX >= brick40X) {
  2358. ballSpeedY = -ballSpeedY;
  2359. playerScore += 10
  2360. brick40broken = true
  2361. }
  2362.  
  2363. if(brick40broken || showingGameOverScreen || showingWinScreen) {
  2364. } else if(ballX >= brick40X &&
  2365. ballX <= brick40X +100 &&
  2366. ballY >= brick40Y &&
  2367. ballY <= brick40Y +50) {
  2368. ballSpeedX = -ballSpeedX;
  2369. playerScore += 10
  2370. brick40broken = true
  2371. } else if(ballX <= brick40X+100 &&
  2372. ballX >= brick40X &&
  2373. ballY <= brick40Y +50 &&
  2374. ballY >= brick40Y) {
  2375. ballSpeedX = -ballSpeedX;
  2376. playerScore += 10
  2377. brick40broken = true
  2378. }
  2379.  
  2380. //brick 41
  2381.  
  2382. if(brick41broken || showingGameOverScreen || showingWinScreen) {
  2383. } else if(ballY == brick41Y &&
  2384. ballY <= brick41Y+50 &&
  2385. ballX >= brick41X &&
  2386. ballX <= brick41X+100) {
  2387. ballSpeedY = -ballSpeedY;
  2388. playerScore += 10
  2389. brick41broken = true
  2390. } else if(ballY == brick41Y+50 &&
  2391. ballY >= brick41Y &&
  2392. ballX <= brick41X+100 &&
  2393. ballX >= brick41X) {
  2394. ballSpeedY = -ballSpeedY;
  2395. playerScore += 10
  2396. brick41broken = true
  2397. }
  2398.  
  2399. if(brick41broken || showingGameOverScreen || showingWinScreen) {
  2400. } else if(ballX >= brick41X &&
  2401. ballX <= brick41X +100 &&
  2402. ballY >= brick41Y &&
  2403. ballY <= brick41Y +50) {
  2404. ballSpeedX = -ballSpeedX;
  2405. playerScore += 10
  2406. brick41broken = true
  2407. } else if(ballX <= brick41X+100 &&
  2408. ballX >= brick41X &&
  2409. ballY <= brick41Y +50 &&
  2410. ballY >= brick41Y) {
  2411. ballSpeedX = -ballSpeedX;
  2412. playerScore += 10
  2413. brick41broken = true
  2414. }
  2415.  
  2416. //brick 42
  2417.  
  2418. if(brick42broken || showingGameOverScreen || showingWinScreen) {
  2419. } else if(ballY == brick42Y &&
  2420. ballY <= brick42Y+50 &&
  2421. ballX >= brick42X &&
  2422. ballX <= brick42X+100) {
  2423. ballSpeedY = -ballSpeedY;
  2424. playerScore += 10
  2425. brick42broken = true
  2426. } else if(ballY == brick42Y+50 &&
  2427. ballY >= brick42Y &&
  2428. ballX <= brick42X+100 &&
  2429. ballX >= brick42X) {
  2430. ballSpeedY = -ballSpeedY;
  2431. playerScore += 10
  2432. brick42broken = true
  2433. }
  2434.  
  2435. if(brick42broken || showingGameOverScreen || showingWinScreen) {
  2436. } else if(ballX >= brick42X &&
  2437. ballX <= brick42X +100 &&
  2438. ballY >= brick42Y &&
  2439. ballY <= brick42Y +50) {
  2440. ballSpeedX = -ballSpeedX;
  2441. playerScore += 10
  2442. brick42broken = true
  2443. } else if(ballX <= brick42X+100 &&
  2444. ballX >= brick42X &&
  2445. ballY <= brick42Y +50 &&
  2446. ballY >= brick42Y) {
  2447. ballSpeedX = -ballSpeedX;
  2448. playerScore += 10
  2449. brick42broken = true
  2450. }
  2451.  
  2452. //brick 43
  2453.  
  2454. if(brick43broken || showingGameOverScreen || showingWinScreen) {
  2455. } else if(ballY == brick43Y &&
  2456. ballY <= brick43Y+50 &&
  2457. ballX >= brick43X &&
  2458. ballX <= brick43X+100) {
  2459. ballSpeedY = -ballSpeedY;
  2460. playerScore += 10
  2461. brick43broken = true
  2462. } else if(ballY == brick43Y+50 &&
  2463. ballY >= brick43Y &&
  2464. ballX <= brick43X+100 &&
  2465. ballX >= brick43X) {
  2466. ballSpeedY = -ballSpeedY;
  2467. playerScore += 10
  2468. brick43broken = true
  2469. }
  2470.  
  2471. if(brick43broken || showingGameOverScreen || showingWinScreen) {
  2472. } else if(ballX >= brick43X &&
  2473. ballX <= brick43X +100 &&
  2474. ballY >= brick43Y &&
  2475. ballY <= brick43Y +50) {
  2476. ballSpeedX = -ballSpeedX;
  2477. playerScore += 10
  2478. brick43broken = true
  2479. } else if(ballX <= brick43X+100 &&
  2480. ballX >= brick43X &&
  2481. ballY <= brick43Y +50 &&
  2482. ballY >= brick43Y) {
  2483. ballSpeedX = -ballSpeedX;
  2484. playerScore += 10
  2485. brick43broken = true
  2486. }
  2487.  
  2488. //brick 44
  2489.  
  2490. if(brick44broken || showingGameOverScreen || showingWinScreen) {
  2491. } else if(ballY == brick44Y &&
  2492. ballY <= brick44Y+50 &&
  2493. ballX >= brick44X &&
  2494. ballX <= brick44X+100) {
  2495. ballSpeedY = -ballSpeedY;
  2496. playerScore += 10
  2497. brick44broken = true
  2498. } else if(ballY == brick44Y+50 &&
  2499. ballY >= brick44Y &&
  2500. ballX <= brick44X+100 &&
  2501. ballX >= brick44X) {
  2502. ballSpeedY = -ballSpeedY;
  2503. playerScore += 10
  2504. brick44broken = true
  2505. }
  2506.  
  2507. if(brick44broken || showingGameOverScreen || showingWinScreen) {
  2508. } else if(ballX >= brick44X &&
  2509. ballX <= brick44X +100 &&
  2510. ballY >= brick44Y &&
  2511. ballY <= brick44Y +50) {
  2512. ballSpeedX = -ballSpeedX;
  2513. playerScore += 10
  2514. brick44broken = true
  2515. } else if(ballX <= brick44X+100 &&
  2516. ballX >= brick44X &&
  2517. ballY <= brick44Y +50 &&
  2518. ballY >= brick44Y) {
  2519. ballSpeedX = -ballSpeedX;
  2520. playerScore += 10
  2521. brick44broken = true
  2522. }
  2523.  
  2524. //brick 45
  2525.  
  2526. if(brick45broken || showingGameOverScreen || showingWinScreen) {
  2527. } else if(ballY == brick45Y &&
  2528. ballY <= brick45Y+50 &&
  2529. ballX >= brick45X &&
  2530. ballX <= brick45X+100) {
  2531. ballSpeedY = -ballSpeedY;
  2532. playerScore += 10
  2533. brick45broken = true
  2534. } else if(ballY == brick45Y+50 &&
  2535. ballY >= brick45Y &&
  2536. ballX <= brick45X+100 &&
  2537. ballX >= brick45X) {
  2538. ballSpeedY = -ballSpeedY;
  2539. playerScore += 10
  2540. brick45broken = true
  2541. }
  2542.  
  2543. if(brick45broken || showingGameOverScreen || showingWinScreen) {
  2544. } else if(ballX >= brick45X &&
  2545. ballX <= brick45X +100 &&
  2546. ballY >= brick45Y &&
  2547. ballY <= brick45Y +50) {
  2548. ballSpeedX = -ballSpeedX;
  2549. playerScore += 10
  2550. brick45broken = true
  2551. } else if(ballX <= brick45X+100 &&
  2552. ballX >= brick45X &&
  2553. ballY <= brick45Y +50 &&
  2554. ballY >= brick45Y) {
  2555. ballSpeedX = -ballSpeedX;
  2556. playerScore += 10
  2557. brick45broken = true
  2558. }
  2559.  
  2560. //brick 46
  2561.  
  2562. if(brick46broken || showingGameOverScreen || showingWinScreen) {
  2563. } else if(ballY == brick46Y &&
  2564. ballY <= brick46Y+50 &&
  2565. ballX >= brick46X &&
  2566. ballX <= brick46X+100) {
  2567. ballSpeedY = -ballSpeedY;
  2568. playerScore += 10
  2569. brick46broken = true
  2570. } else if(ballY == brick46Y+50 &&
  2571. ballY >= brick46Y &&
  2572. ballX <= brick46X+100 &&
  2573. ballX >= brick46X) {
  2574. ballSpeedY = -ballSpeedY;
  2575. playerScore += 10
  2576. brick46broken = true
  2577. }
  2578.  
  2579. if(brick46broken || showingGameOverScreen || showingWinScreen) {
  2580. } else if(ballX >= brick46X &&
  2581. ballX <= brick46X +100 &&
  2582. ballY >= brick46Y &&
  2583. ballY <= brick46Y +50) {
  2584. ballSpeedX = -ballSpeedX;
  2585. playerScore += 10
  2586. brick46broken = true
  2587. } else if(ballX <= brick46X+100 &&
  2588. ballX >= brick46X &&
  2589. ballY <= brick46Y +50 &&
  2590. ballY >= brick46Y) {
  2591. ballSpeedX = -ballSpeedX;
  2592. playerScore += 10
  2593. brick46broken = true
  2594. }
  2595.  
  2596. //brick 47
  2597.  
  2598. if(brick47broken || showingGameOverScreen || showingWinScreen) {
  2599. } else if(ballY == brick47Y &&
  2600. ballY <= brick47Y+50 &&
  2601. ballX >= brick47X &&
  2602. ballX <= brick47X+100) {
  2603. ballSpeedY = -ballSpeedY;
  2604. playerScore += 10
  2605. brick47broken = true
  2606. } else if(ballY == brick47Y+50 &&
  2607. ballY >= brick47Y &&
  2608. ballX <= brick47X+100 &&
  2609. ballX >= brick47X) {
  2610. ballSpeedY = -ballSpeedY;
  2611. playerScore += 10
  2612. brick47broken = true
  2613. }
  2614.  
  2615. if(brick47broken || showingGameOverScreen || showingWinScreen) {
  2616. } else if(ballX >= brick47X &&
  2617. ballX <= brick47X +100 &&
  2618. ballY >= brick47Y &&
  2619. ballY <= brick47Y +50) {
  2620. ballSpeedX = -ballSpeedX;
  2621. playerScore += 10
  2622. brick47broken = true
  2623. } else if(ballX <= brick47X+100 &&
  2624. ballX >= brick47X &&
  2625. ballY <= brick47Y +50 &&
  2626. ballY >= brick47Y) {
  2627. ballSpeedX = -ballSpeedX;
  2628. playerScore += 10
  2629. brick47broken = true
  2630. }
  2631.  
  2632. //brick 48
  2633.  
  2634. if(brick48broken || showingGameOverScreen || showingWinScreen) {
  2635. } else if(ballY == brick48Y &&
  2636. ballY <= brick48Y+50 &&
  2637. ballX >= brick48X &&
  2638. ballX <= brick48X+100) {
  2639. ballSpeedY = -ballSpeedY;
  2640. playerScore += 10
  2641. brick48broken = true
  2642. } else if(ballY == brick48Y+50 &&
  2643. ballY >= brick48Y &&
  2644. ballX <= brick48X+100 &&
  2645. ballX >= brick48X) {
  2646. ballSpeedY = -ballSpeedY;
  2647. playerScore += 10
  2648. brick48broken = true
  2649. }
  2650.  
  2651. if(brick48broken || showingGameOverScreen || showingWinScreen) {
  2652. } else if(ballX >= brick48X &&
  2653. ballX <= brick48X +100 &&
  2654. ballY >= brick48Y &&
  2655. ballY <= brick48Y +50) {
  2656. ballSpeedX = -ballSpeedX;
  2657. playerScore += 10
  2658. brick48broken = true
  2659. } else if(ballX <= brick48X+100 &&
  2660. ballX >= brick48X &&
  2661. ballY <= brick48Y +50 &&
  2662. ballY >= brick48Y) {
  2663. ballSpeedX = -ballSpeedX;
  2664. playerScore += 10
  2665. brick48broken = true
  2666. }
  2667. }
  2668.  
  2669. function drawBall(centerX, centerY, radius, drawColor) {
  2670. canvasContext.fillStyle = drawColor;
  2671. canvasContext.beginPath();
  2672. canvasContext.arc(centerX, centerY, radius, 0, Math.PI*2, true);
  2673. canvasContext.fill();
  2674. }
  2675.  
  2676. function drawRect(leftX, topY, width, height, drawColor) {
  2677. canvasContext.fillStyle = drawColor;
  2678. canvasContext.fillRect(leftX, topY, width, height);
  2679. }
  2680.  
  2681. </script>
  2682. <!-- beannshie -->
  2683. </html>
Advertisement
Add Comment
Please, Sign In to add comment