beannshie

Atari Breakout Bug Fixed

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