飞道的博客

HTML小游戏12 —— 汽车赛道飙车游戏(附完整源码)

603人阅读  评论(0)

给大家安利一个免费且实用的前端刷题(面经大全)网站,👉点击跳转到网站

本节教程我会带大家使用 HTML 、CSS和 JS 来制作一个 html5汽车赛道飙车游戏

✨ 前言


🕹️ 本文已收录于🎖️100个HTML小游戏专栏:100个H5游戏专栏https://blog.csdn.net/qq_53544522/category_12064846.html
🎮 目前已有100+小游戏,源码在持续更新中,前100位订阅限时优惠,先到先得。
🐬 订阅专栏后可阅读100个HTML小游戏文章;还可私聊进前端/游戏制作学习交流群;领取一百个小游戏源码。

在线演示地址:https://code.haiyong.site/744/
源码也可在文末进行获取


✨ 项目基本结构


大致目录结构如下(共36个子文件):


  
  1. ├── lib
  2. │   ├── music. ogg
  3. │   └── sound. ogg
  4. ├── app. js
  5. ├── howler. js
  6. ├── icon. png
  7. ├── images
  8. │   ├── EN
  9. │   │   ├── panels_700x400. png
  10. │   │   ├── preloadImage. jpg
  11. │   │   ├── uiButs. png
  12. │   │   └── uiElements. png
  13. │   ├── cityFog. png
  14. │   ...
  15. │   └── userCar_122x82. png
  16. ├── viewporter. js
  17. ├── TweenMax. min. js
  18. └── index. html

场景展示

 HTML源码


  
  1. <div id="viewporter">
  2. <canvas id="canvas" moz-opaque> </canvas>
  3. </div>
  4. <footer class="page-footer">
  5. <span>游戏👉 </span>
  6. <a href="https://haiyong.site/moyu" target="_blank">
  7. <img class="touxiang" src="https://haiyong.site/img/favicon.png">
  8. </a>
  9. </footer>
  10. <footer class="page-left">
  11. <a href="https://code.haiyong.site/" target="_blank">
  12. <img class="touxiang" src="https://code.haiyong.site/wp-content/uploads/2022/10/logo.jpg">
  13. </a>
  14. <span>👈源码 </span>
  15. </footer>

CSS 源码

body


  
  1. body {
  2. margin: 0px;
  3. padding: 0px;
  4. width: 100%;
  5. background-color:black;
  6. }

canvas


  
  1. canvas {
  2. -ms-touch-action: none;
  3. image-rendering: -o-crisp-edges;
  4. image-rendering: optimize-contrast;
  5. -ms-interpolation-mode: nearest-neighbor;
  6. -webkit-tap-highlight- color: rgba( 0, 0, 0, 0);
  7. -moz-tap-highlight- color: rgba( 0, 0, 0, 0);
  8. tap-highlight- color: rgba( 0, 0, 0, 0);
  9. user-select: none;
  10. -webkit-touch-callout: none;
  11. -webkit-user-select: none;
  12. -moz-user-select: none;
  13. -ms-user-select: none;
  14. }

JS 源码

js 代码较多,这里提供部分,完整源码可以在文末下载

最好不要对运行Android2.x的非常弱的设备进行任何操作


  
  1. if(viewporter. disableLegacyAndroid && ( /android 2/i). test(navigator. userAgent)) {
  2. //return false;
  3. }

iPad不允许滚动浏览器的UI


  
  1. if(( /ipad/i). test(navigator. userAgent)) {
  2. return false;
  3. }

WebOS没有触摸事件,但绝对需要视口规范化


  
  1. if(( /webos/i). test(navigator. userAgent)) {
  2. return true;
  3. }

支持触摸的设备


  
  1. if( 'ontouchstart' in window) {
  2. return true;
  3. }

如果“preventPageScroll”选项设置为“true”,则阻止页面滚动`


  
  1. document. body. addEventListener( 'touchmove', function( event) {
  2. event. preventDefault();
  3. }, false);

重置页面滚动,如果“preventPageScroll”选项设置为“true”,则在iOS上显示地址栏后使用


  
  1. document. body. addEventListener( "touchstart", function( ) {
  2. _viewporter. prepareVisualViewport();
  3. }, false);

如果尚未加载文档,请侦听文档就绪,然后尝试准备可视视口并开始触发自定义事件


  
  1. if ( document. readyState === 'loading') {
  2. document. addEventListener( 'DOMContentLoaded', function( ) {
  3. _onReady();
  4. }, false);
  5. } else {
  6. _onReady();
  7. }

图片资源


一共30张图片,全都打包放在文末的下载链接里了。

音频资源

源码下载

1.CSDN资源下载:https://download.csdn.net/download/qq_44273429/87140008

2.从海拥资源网下载:https://code.haiyong.site/744/
3.也可通过下方卡片添加好友回复赛道飙车获取


转载:https://blog.csdn.net/qq_53544522/article/details/128011343
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场