当前位置: 首页 > news >正文

HTML小游戏11 —— 横版恐龙大冒险游戏(附完整源码)

  • 💂 网站推荐:【神级源码资源网】【摸鱼小游戏】
  • 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】
  • 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】
  • 💬 免费且实用的计算机相关知识题库:👉进来逛逛

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

本节教程我会带大家使用 HTML 、CSS和 JS 来制作一个 html5横版恐龙大冒险游戏

✨ 前言


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

在线演示地址:icon-default.png?t=M85Bhttps://code.haiyong.site/718/
源码也可在文末进行获取


✨ 项目基本结构


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

├── images
│   ├── a10_100x-sheet0.png
│   ├── a10_logo_-sheet0.png
│   ...
│   ├── worldselector-sheet0.png
│   └── worldselector-sheet1.png
├── c2runtime.js
├── game.js
├── loading-logo.png
├── media
│   ├── coins_gathering01.ogg
│   ├── coins_gathering02.ogg
│   ...
│   ├── playerjumping.ogg
│   └── playerlandingafterjump.ogg
├── spilGamesWrapper.js
├── jquery-2.0.0.min.js
└── index.html 3KB


场景展示

 

 

 

 HTML源码

<div id="fb-root"></div>
<div id="c2canvasdiv">
<canvas id="c2canvas" width="960" height="600">
<h1>您的浏览器似乎不支持HTML5。请尝试将浏览器升级到最新版本。 <a href="http://www.whatbrowser.org">什么是浏览器?</a>
<br/><br/><a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">Microsoft Internet Explorer</a><br/>
<a href="http://www.mozilla.com/firefox/">Mozilla Firefox</a><br/>
<a href="http://www.google.com/chrome/">Google Chrome</a><br/>
<a href="http://www.apple.com/safari/download/">Apple Safari</a><br/>
<a href="http://www.google.com/chromeframe">Google Chrome Frame for Internet Explorer</a><br/></h1>
</canvas>
</div>

CSS 源码

body

body {
    background: #000;
    color: #fff;
    overflow: hidden;
    -ms-touch-action: none;
}

canvas

canvas {
    touch-action-delay: none;
    touch-action: none;
    -ms-touch-action: none;
}

JS 源码

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

如果尝试在磁盘上预览导出的项目,发出警告

(function() {
	// 检查是否在文件协议上运行导出
	if (window.location.protocol.substr(0, 4) === "file") {}
})();

禁用操作

window.onload = function() {
	document.onkeydown = function() {
		var e = window.event || arguments[0];
		//F12
		if (e.keyCode == 123) {
			return false;
			//Ctrl+Shift+I
		} else if ((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) {
			return false;
			//Ctrl+Shift+C
		} else if ((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 67)) {
			return false;
			//Shift+F10
		} else if ((e.shiftKey) && (e.keyCode == 121)) {
			return false;
			//Ctrl+U
		} else if ((e.ctrlKey) && (e.keyCode == 85)) {
			return false;
			//Ctrl+S
		} else if ((e.ctrlKey) && (e.keyCode == 83)) {
			return false;
		}
	};
	document.oncontextmenu = function() {
		return false;
	}
}

游戏包装器

var GameWrapper = {
    isAsking: false,
    askAds: function (x) {
        if (!GameWrapper.isAsking) {
            GameWrapper.isAsking = true;
            if (GameAPI.IS_STANDALONE) {               
                GameWrapper.onResume();
            } else {
                GameAPI.GameBreak.request(function () {
                    GameWrapper.onPause();
                }, function () {
                    GameWrapper.onResume();
                });
            }

        }

    },
    onResume: function () {
        GameWrapper.isAsking = false;
        $("#funcName").val("OnResume");
        $("#exeCommand").click();
    },
    onPause: function () {
        $("#funcName").val("OnPaused");
        $("#exeCommand").click();
    },
};

图片资源

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

音频资源

源码下载


1.CSDN资源下载icon-default.png?t=M85Bhttps://download.csdn.net/download/qq_44273429/87123666
2.从海拥资源网下载:icon-default.png?t=M85Bhttps://code.haiyong.site/718/
3.也可通过下方卡片添加好友回复恐龙大冒险获取

相关文章:

  • vscode插件开发(四)Webview(1)
  • R语言使用data.table包的fread函数读取(加载)csv数据为data.table格式、使用summary函数查看数据的汇总统计信息
  • matlab 计算机载点云的密度
  • 六.初阶指针
  • 人工智能-4计算机视觉和图像处理01
  • R语言dplyr包select函数筛选dataframe数据中以指定字符串开头的数据列(变量)
  • 【SpringBoot】SpringBoot+SpringSecurity+CAS实现单点登录
  • 【仿真建模】AnyLogic入门基础教程 第一课
  • 《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它
  • python一键去PDF水印,只需十行代码,超级简单...
  • 城市消费券,拒绝恶意爬取
  • C语言第十一课(下):优化扫雷游戏
  • MySQL之优化SELECT语句
  • IPv6与VoIP——ipv6接口标识与VoIP概述
  • 性能测试_JMeter_connection timed out :connect
  • Android单元测试 - 几个重要问题
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Cookie 在前端中的实践
  • exif信息对照
  • JS变量作用域
  • JS实现简单的MVC模式开发小游戏
  • Markdown 语法简单说明
  • oschina
  • PermissionScope Swift4 兼容问题
  • PHP的类修饰符与访问修饰符
  • Ruby 2.x 源代码分析:扩展 概述
  • windows下mongoDB的环境配置
  • 排序(1):冒泡排序
  • 如何设计一个微型分布式架构?
  • 如何用vue打造一个移动端音乐播放器
  • 听说你叫Java(二)–Servlet请求
  • 一天一个设计模式之JS实现——适配器模式
  • 转载:[译] 内容加速黑科技趣谈
  • ​Spring Boot 分片上传文件
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #、%和$符号在OGNL表达式中经常出现
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #在 README.md 中生成项目目录结构
  • (a /b)*c的值
  • (编译到47%失败)to be deleted
  • (层次遍历)104. 二叉树的最大深度
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .gitattributes 文件
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net连接MySQL的方法
  • .NET正则基础之——正则委托
  • @media screen 针对不同移动设备
  • [2010-8-30]