dog.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Dog</title>
  5. <style type="text/css">
  6. body {
  7. font-family: "Courier New", sans-serif;
  8. text-align: center;
  9. background-color: lightgray;
  10. }
  11. .buttons {
  12. font-size: 3em;
  13. display: flex;
  14. justify-content: center;
  15. }
  16. .button {
  17. line-height: 1;
  18. padding: 2rem;
  19. margin: 2rem;
  20. border: medium solid;
  21. min-height: 1em;
  22. min-width: 1em;
  23. cursor: pointer;
  24. user-select: none;
  25. }
  26. .state, .name {
  27. font-size: 3em;
  28. padding: 1rem;
  29. }
  30. .name {
  31. color: white;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div class="name" id="name">You</div>
  37. <div class="state">
  38. <span class="message" id="msg">?</span>
  39. </div>
  40. <div class="buttons">
  41. <div class="button" id="b0" onclick="doOption(0)">1</div>
  42. <div class="button" id="b1" onclick="doOption(1)">2</div>
  43. <div class="button" id="b2" onclick="doOption(2)">3</div>
  44. <div class="button" id="b3" onclick="doOption(3)">4</div>
  45. <div class="button" id="b4" onclick="doOption(4)">5</div>
  46. <div class="button" id="b5" onclick="doOption(5)">6</div>
  47. </div>
  48. <script>
  49. var player = { options: [
  50. {
  51. command: 'newgame',
  52. args: null,
  53. text: 'Nieuw spel'
  54. },{
  55. command: 'joingame',
  56. args: [3936],
  57. text: 'Doe mee'
  58. }],
  59. message: "Hallo"};
  60. function doOption(i) {
  61. if (player.options.length > i) {
  62. websocket.send(JSON.stringify(player.options[i]));
  63. }
  64. }
  65. function show() {
  66. var i;
  67. for (i = 0; i < 6; i++) {
  68. document.getElementById("b" + i.toString()).textContent = player.options.length > i ? player.options[i].text : '';
  69. }
  70. document.getElementById("msg").textContent = player.message;
  71. var name = document.getElementById("name");
  72. name.textContent = player.name ?? 'You';
  73. if (player.color) {
  74. name.style.color = player.color;
  75. }
  76. }
  77. websocket = new WebSocket("ws://127.0.0.1:6789/");
  78. websocket.onmessage = function (event) {
  79. player = JSON.parse(event.data);
  80. show();
  81. }
  82. show();
  83. </script>
  84. </body>
  85. </html>