Advertisement
CCCSuffolk

Untitled

Feb 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>My First Webpage</title>
  6. <meta name="description" content="Creative Computing Club Ping Pong">
  7. <meta name="author" content="Creative Computing Club">
  8.  
  9. <script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
  10. <script language="javascript" src="javascripts/jquery.hotkeys.js" type="text/javascript"></script>
  11. <script language="javascript" src="javascripts/key_status.js" type="text/javascript"></script>
  12.  
  13. </head>
  14.  
  15. <body>
  16. <script type='text/javascript'>
  17. var ballX = 240;
  18. var ballY = 160;
  19. var speed=3;
  20. var ballvSpeed=speed;
  21. var ballhSpeed=speed;
  22. var player1y= 160;
  23. var player2y= 160;
  24. var player1Score=0;
  25. var player2Score=0;
  26. var gameMode=0;
  27.  
  28. var canvasElement = $("<canvas width='480' height='320'></canvas>");
  29. var canvas = canvasElement.get(0).getContext("2d");
  30. canvasElement.appendTo('body');
  31.  
  32. setInterval(function( ) {
  33.  
  34. if(gameMode==1){
  35. updateGame( );
  36. drawGame( );
  37. }
  38.  
  39. if (gameMode==0){
  40. startScreen( );
  41. }
  42.  
  43. if(keydown.space && gameMode==0) {
  44. gameMode=1;
  45. }
  46.  
  47. }, 1000/60);
  48.  
  49. <!--Update Game Logic-->
  50. function updateGame( ) {
  51.  
  52. <!--Update Ball-->
  53. ballX=ballX+ballhSpeed;
  54. ballY=ballY+ballvSpeed;
  55.  
  56. <!--Ball Out of Play-->
  57. if (ballX>475){player1Score+=1; ballX=240;ballhSpeed=-speed;}
  58. if (ballX<0){player2Score+=1; ballX=240;ballhSpeed=speed;}
  59.  
  60. <!--Checks Score-->
  61. if (player1Score==5 || player2Score==5){
  62. player1y=160; player2y=160; player1Score=0; player2Score=0; speed=3; gameMode=0;
  63. }
  64.  
  65. <!--Bounce Ball off of Paddles-->
  66. if (ballX>445 && ballX<455 && ballY>player2y-20 && ballY<player2y+20) {
  67. ballhSpeed=-speed;
  68. }
  69.  
  70. if (ballX<30 && ballX>20 && ballY>player1y-20 && ballY<player1y+20) {
  71. ballhSpeed=speed;
  72. }
  73.  
  74. <!--Bounce Ball off of Ceiling and Floor-->
  75. if (ballY>300){ballvSpeed=-speed;}
  76. if (ballY<10) {ballvSpeed=speed;}
  77.  
  78. <!--Stops Game-->
  79. if(keydown.esc) {
  80. player1y=160; player2y=160; player1Score=0; player2Score=0;
  81. speed=3; gameMode=0;ballX=240; ballY=160;
  82. }
  83.  
  84. <!--Player 1 Controls-->
  85. if(keydown.q) {
  86. player1y -= 5;
  87. }
  88. if(keydown.a) {
  89. player1y += 5;
  90. }
  91. <!--Limit Player 1-->
  92. if(player1y<30){player1y=30;}
  93. if(player1y>290){player1y=290;}
  94.  
  95. <!--Player 2 Controls-->
  96. if(keydown.p) {
  97. player2y -= 5;
  98. }
  99. if(keydown.l) {
  100. player2y += 5;
  101. }
  102. <!--Limit Player 2-->
  103. if(player2y<30){player2y=30;}
  104. if(player2y>290){player2y=290;}
  105.  
  106. }
  107.  
  108. <!--Displays the Start Screen-->
  109. function startScreen( ) {
  110.  
  111. <!--Clears Screen-->
  112. canvas.fillStyle = "#000";
  113. canvas.fillRect(0,0,480,320);
  114.  
  115. <!--Draws Title-->
  116. canvas.fillStyle = "#FFF";
  117. canvas.font = "30px Arial";
  118. canvas.fillText("PING",200,110);
  119. canvas.font = "60px Arial";
  120. canvas.fillText("PONG",150,160);
  121. canvas.font = "20px Arial";
  122. canvas.fillText("PRESS SPACE TO PLAY",125,250);
  123.  
  124. }
  125.  
  126. <!--Displays the Game Screen-->
  127. function drawGame( ) {
  128.  
  129. <!--Clears Screen-->
  130. canvas.fillStyle = "#000";
  131. canvas.fillRect(0,0,480,320);
  132.  
  133. <!--Draws Top and Bottom Bars-->
  134. canvas.fillStyle = "#08F";
  135. canvas.fillRect(0,0,480,10);
  136. canvas.fillRect(0,310,480,10);
  137.  
  138. <!--Draws Score-->
  139. canvas.strokeStyle = "#08F";
  140. canvas.font = "30px Arial";
  141. canvas.fillText(player1Score,120,50);
  142. canvas.fillText(player2Score,360,50);
  143.  
  144. <!--Draws Net and Ball-->
  145. canvas.fillStyle = "#FFF";
  146. canvas.fillRect(245,10,5,300);
  147. canvas.fillRect(ballX,ballY,8,8);
  148.  
  149. <!--Draws and Players-->
  150. canvas.fillRect(450,player2y-20,10,40);
  151. canvas.fillRect(20,player1y-20,10,40);
  152.  
  153. }
  154.  
  155. </script>
  156. </body>
  157. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement