Advertisement
Guest User

index.html

a guest
Feb 19th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <canvas id="c" width="900" height="900" style="border: 1px solid #000000;"></canvas>
  2.  
  3. <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
  4. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  5. <script src="/js/Room.js"></script>
  6. <!-- <script src="js/map.js"></script> -->
  7. <!-- <script src=""></script> -->
  8. <script>
  9.     let canvas;
  10.     let ctx;
  11.     let background;
  12.     let squareSize = 60;
  13.     const rows = 15;
  14.     const cols = 15;
  15.     let mapCounter = 0;
  16.     let room;
  17.     let swapRoom = false;
  18.     let data;
  19.  
  20.  
  21.     canvas = document.getElementById("c");
  22.     /*     canvas.width = 900;
  23.         canvas.height = 900; */
  24.     let cWidth = canvas.width;
  25.     let cHeight = canvas.height;
  26.     ctx = canvas.getContext("2d");
  27.     ctx.font = "30px Arial";
  28.  
  29.     function drawBoard() {
  30.         for (let i = 0; i < cols; i++) {
  31.             for (let j = 0; j < rows; j++) {
  32.                 let x = i * squareSize;
  33.                 let y = j * squareSize;
  34.  
  35.                 ctx.strokeRect(x, y, squareSize, squareSize);
  36.             }
  37.         }
  38.  
  39.     }
  40.     function loadRoom(maps) {
  41.         data = maps;
  42.  
  43.         room = new Room("start", true, [["tree", [1,2]],["stone"], ["chest"]], [0,0], [14,14]);
  44.         /* if (room == null || swapRoom) {
  45.             /* room = new Room(data.roomName, data.outside,
  46.                 data.obstacles, data.entryPoint,
  47.                 data.exitPoint, cols, rows); */
  48.          /*   room.generateRoom(squareSize, false);
  49.             if (swapRoom) {
  50.                 player.xPos = data.entryPoint[0];
  51.                 player.yPos = data.entryPoint[1];
  52.                 player.show;
  53.                 swapRoom = false;
  54.             }
  55.         } else {
  56.             room.generateRoom(squareSize, true);
  57.         } */
  58.  
  59.     }
  60.     function play(maps) {
  61.         loadRoom();
  62.         /*
  63.         player = new Player(room.entryPoint, "Dude", squareSize, mapCounter);
  64.         player.show(); */
  65.     }
  66.  
  67.     let socket = io();
  68.  
  69.     window.onload = () => {
  70.         $.ajax({
  71.             type: "GET",
  72.             url: "http://localhost:2000/ajaxcall",
  73.             dataType: "json",
  74.             success: (data) => {
  75.                 drawBoard();
  76.                 play(data);
  77.                 console.log(data);
  78.             }
  79.         }).fail((jqXHR, textStatus, err) => {
  80.             console.log("AJAX ERROR: ", textStatus);
  81.         });
  82.     /*
  83.     drawBoard();
  84.     play(maps);
  85.      */
  86.  
  87.     }
  88.  
  89.  
  90.     socket.on("newPos", (data) => {
  91.         /* ctx.clearRect(0, 0, cWidth, cHeight);
  92.         for (let i = 0; i < data.length; i++) {
  93.             ctx.fillText(data[i].number, data[i].x, data[i].y);
  94.         } */
  95.     });
  96.  
  97.     // send keyPress
  98.     document.onkeydown = function (event) {
  99.         if (event.keyCode === 68)
  100.             socket.emit("keyPress", { inputId: "right", state: true });
  101.         else if (event.keyCode === 65)
  102.             socket.emit("keyPress", { inputId: "left", state: true });
  103.         else if (event.keyCode === 87)
  104.             socket.emit("keyPress", { inputId: "up", state: true });
  105.         else if (event.keyCode === 83)
  106.             socket.emit("keyPress", { inputId: "down", state: true });
  107.     }
  108.  
  109.     // send keyRelease
  110.     document.onkeyup = function (event) {
  111.         if (event.keyCode === 68)
  112.             socket.emit("keyPress", { inputId: "right", state: false });
  113.         else if (event.keyCode === 65)
  114.             socket.emit("keyPress", { inputId: "left", state: false });
  115.         else if (event.keyCode === 87)
  116.             socket.emit("keyPress", { inputId: "up", state: false });
  117.         else if (event.keyCode === 83)
  118.             socket.emit("keyPress", { inputId: "down", state: false });
  119.     }
  120.  
  121.  
  122. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement