Advertisement
myarkqub

game01 - index.html

Aug 22nd, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.31 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3.  
  4. <head>
  5.     <title>Hour Game</title>
  6.     <script src="jquery.js"></script>
  7. </head>
  8.  
  9. <body>
  10.     <canvas id="myCanvas" width="900" height="400" style="border:1px solid #000000;"></canvas>
  11.     <script src="/socket.io/socket.io.js"></script>
  12.     <script>
  13.         var socket = io();
  14.         var canvas = document.getElementById("myCanvas");
  15.         var ctx = canvas.getContext("2d");
  16.         ctx.font = "15px Arial";
  17.         //ctx.fillStyle = "#FF0000";
  18.         //ctx.fillRect(0, 0, 150, 75);
  19.  
  20.         var havename = false;
  21.         var uname = prompt("username:");
  22.         while(!havename){
  23.             if(uname !== ""){
  24.                 socket.emit("adduser", uname);
  25.                 havename = true;
  26.                 break;
  27.             }
  28.             uname = prompt("username:");
  29.         }
  30.  
  31.         $(document).on("keydown", function(e){
  32.             //kiri
  33.             if(e.which == 37){
  34.                 socket.emit("start_move", "left");
  35.             }
  36.             //atas
  37.             if(e.which == 38){
  38.                 socket.emit("start_move", "up");
  39.             }
  40.             //kanan
  41.             if(e.which == 39){
  42.                 socket.emit("start_move", "right");
  43.             }
  44.             //bawah
  45.             if(e.which == 40){
  46.                 socket.emit("start_move", "down");
  47.             }
  48.         });
  49.  
  50.         $(document).on("keyup", function(e){
  51.             //kiri
  52.             if(e.which == 37){
  53.                 socket.emit("stop_move", "left");
  54.             }
  55.             //atas
  56.             if(e.which == 38){
  57.                 socket.emit("stop_move", "up");
  58.             }
  59.             //kanan
  60.             if(e.which == 39){
  61.                 socket.emit("stop_move", "right");
  62.             }
  63.             //bawah
  64.             if(e.which == 40){
  65.                 socket.emit("stop_move", "down");
  66.             }
  67.         });
  68.  
  69.         socket.on("update_users", function(data){
  70.             ctx.clearRect(0, 0, 900, 400);
  71.             for(var i = 0; i < data.length; i++){
  72.                if(data[i] !== null){
  73.                    ctx.fillStyle = "#FF0000";
  74.                    ctx.fillRect(data[i].x, data[i].y, 50, 50);
  75.                    ctx.fillText(data[i].name, data[i].x, data[i].y);
  76.                }
  77.            }
  78.        });
  79.  
  80.    </script>
  81. </body>
  82.  
  83. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement