pacman.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Pacman using pas2js</title>
  8. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css">
  9. <link rel="stylesheet" type="text/css" href="pacman.css">
  10. <script src="pacman.js"></script>
  11. </head>
  12. <body>
  13. <audio id="audio-start" src="audio/start.mp3" type="audio/mp3" preload="true" autobuffer="true"></audio>
  14. <audio id="audio-die" src="audio/die.mp3" type="audio/mp3" preload="true" autobuffer="true"></audio>
  15. <audio id="audio-eatghost" src="audio/eatghost.mp3" type="audio/mp3" preload="true" autobuffer="true"></audio>
  16. <audio id="audio-eatpill" src="audio/eating.mp3" type="audio/mp3" preload="true" autobuffer="true"></audio>
  17. <div id="pacman">
  18. <div id="gameboard">
  19. <canvas id="my-canvas"></canvas>
  20. </div>
  21. <div id="info">
  22. <div id="logo">
  23. <img id="logo-img" src="pacmanlogo.jpeg" width="80%"/>
  24. </div>
  25. <div id="scare-envelope">
  26. <div id="scare-outer" class="progress">
  27. <div id="scare-inner" class="progress-inner"></div>
  28. </div>
  29. </div>
  30. <div id="bonus-envelope">
  31. <div id="bonus-outer" class="progress">
  32. <div id="bonus-inner" class="progress-inner"></div>
  33. </div>
  34. </div>
  35. <div id="highscore-envelope">
  36. <div id="highscore-label" class="label">High Score:</div>
  37. <div id="highscore">0</div>
  38. </div>
  39. <div id="score-envelope">
  40. <div id="score-label" class="label">Score:</div>
  41. <div id="score">0</div>
  42. </div>
  43. <div id="lives-envelope">
  44. <div id="lives-label" class="label">Lives:</div>
  45. <div id="lives">3</div>
  46. </div>
  47. <div id="status-envelope">
  48. <div id="status-label" class="label">Game status:</div>
  49. <div id="status">Playing</div>
  50. </div>
  51. <div id="ghosts-envelope">
  52. <div id="ghosts-label" class="label">
  53. <img id="ghost-scared" src="ghost-scared.png" class="img"/>
  54. </div>
  55. <div id="ghosts">0</div>
  56. </div>
  57. <div id="bonus-envelope">
  58. <div id="bonus-label" class="label">
  59. <img id="cherry" src="cherry.png" class="img"/>
  60. </div>
  61. <div id="bonus">0</div>
  62. </div>
  63. <div id="controls-envelope">
  64. <div id="controls-label" class="label">Controls:</div>
  65. <div id="controls">
  66. <div class="one-btn">
  67. <button class="button" id="control-up"><i class="fas fa-arrow-up"></i>&nbsp; &nbsp; Move Up</button>
  68. </div>
  69. <div class="two-btn">
  70. <button class="button" id="control-left"><i class="fas fa-arrow-left"></i>&nbsp;&nbsp;Move Left</button>
  71. <button class="button" id="control-right">Move Right&nbsp; &nbsp;<i class="fas fa-arrow-right"></i></button>
  72. </div>
  73. <div class="one-btn">
  74. <button class="button" id="control-down"><i class="fas fa-arrow-down"></i>&nbsp; &nbsp;Move Down</button>
  75. </div>
  76. <div class="one-btn">
  77. <button class="button" id="control-pause"><i class="fas fa-pause"></i>&nbsp; &nbsp;Pause / Resume</button>
  78. </div>
  79. </div>
  80. </div>
  81. <div id=sound-envelope >
  82. <label id="sound-label" class="label" for="cbx-sound">Sound:</label>
  83. <div id="sound">
  84. <input id="cbx-sound" type="checkbox" value="0" />
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="source">
  90. <div class="source-inner">
  91. <div>
  92. Created using &nbsp; <a target="_blank" href="https://wiki.freepascal.org/pas2js">pas2js.</a> &nbsp;&nbsp;Sources: &nbsp; <a target="new" href="pacman.lpr">Program</a> &nbsp; <a target="new" href="upacman.pp">unit</a>.
  93. </div>
  94. <button id="btn-reset">Restart</button>
  95. </div>
  96. </div>
  97. <div style="display: none;">
  98. <img id="ghost1" src="ghost1.png"/>
  99. <img id="ghost2" src="ghost2.png"/>
  100. <img id="ghost3" src="ghost3.png"/>
  101. <img id="ghost4" src="ghost4.png"/>
  102. </div>
  103. <script>
  104. // window.addEventListener("load", rtl.run);
  105. rtl.run()
  106. </script>
  107. </body>
  108. </html>