You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <link rel="stylesheet" href="style.css">
  6. </head>
  7. <body>
  8. <div id="sections">
  9. <div class="loading hidden">
  10. <img src="assets/loading.gif">
  11. </div>
  12. <div class="error hidden">
  13. Error: Couldn't connect to server.
  14. </div>
  15. <div class="pre hidden">
  16. <button id="play-god">Play as God</button>
  17. <button id="play-runner">Play as Runner</button>
  18. </div>
  19. <div class="game hidden">
  20. <canvas id="game-canvas"></canvas>
  21. </div>
  22. </div>
  23. <script src="node_modules/jquery/dist/jquery.min.js"></script>
  24. <script src="node_modules/socksugar/client.js"></script>
  25. <script>
  26. window.page = {
  27. switchTo: function(name) {
  28. if (page.switchTo.prev)
  29. page.switchTo.prev.addClass("hidden");
  30. var elem = $("#sections > ."+name);
  31. console.log(elem);
  32. elem.removeClass("hidden");
  33. page.switchTo.prev = elem;
  34. }
  35. }
  36. //Start with showincg a loading animation
  37. page.switchTo("loading");
  38. //Initiate a socket connection
  39. window.sock = new SockSugar("ws://localhost:8081");
  40. //If we can't connect to the server, display an error
  41. var errTimeout = setTimeout(function() {
  42. page.switchTo("error");
  43. }, 7000);
  44. sock.on("ready", function() {
  45. clearTimeout(errTimeout);
  46. page.switchTo("pre");
  47. $("#play-god").on("click", function() {
  48. page.switchTo("loading");
  49. sock.send("startgame/god", {}, function(err, res) {
  50. console.log(err, res);
  51. });
  52. });
  53. $("#play-runner").on("click", function() {
  54. page.switchTo("loading");
  55. sock.send("startgame/runner", {}, function(err, res) {
  56. console.log(err, res);
  57. });
  58. });
  59. });
  60. </script>
  61. <script src="sections/browser.js"></script>
  62. </body>
  63. </html>