html5坦克大战游戏开发(源码)【字数:9320】

摘 要HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改的标准规范。通过运用HTML5 的canvas 元素使用 JavaScript 在网页上绘制2D图像,以及本地存储等HTML5 的新特性,实现基于HTML5坦克大战游戏。开发工具采用的是chrome浏览器,通过内置的Chrome 开发者工具进行重演,调试和剖析编写游戏。开发的过程中采用JavaScript基于对象编程,简化了游戏开发的难度,加快了开发的速度,最终实现了基于HTML5坦克大战游戏,可以通过键盘操作在Google浏览器上运行。
目 录
第1章 引言 1
1.1研究背景 1
1.2研究目的 2
1.3研究意义 2
第2章 相关技术及开发工具简介 3
2.1相关技术 3
2.2开发工具 4
第3章 游戏系统功能分析 5
3.1坦克移动 5
3.2坦克射击 5
3.3碰撞检测 5
3.4宝物特效 6
3.5坦克出生 6
3.6选关 6
3.7暂停 6
3.8游戏数据显示 7
3.9默认设定 7
第4章 游戏实现 8
4.1游戏场景绘制 8
4.2坦克移动 9
4.3刷新作战区 10
4.4坦克射击 10
4.5碰撞检测 11
4.6宝物特效 12
4.7坦克出生 13
第5章 游戏系统测试 14
5.1坦克移动 14
5.2坦克射击 14
5.3碰撞检测 14
5.4宝物特效 15
5.5坦克出生 16
5.6选关 16
5.7暂停 17
5.8游戏数据显示 17
结束语 18
致 谢 19
参考文献 20
第1章 引言
1.1研究背景
HTML5是万维网的核心语言、标准通用标记 *好棒文|www.hbsrm.com +Q: *351916072* 
语言下的一个应用超文本标记语言(HTML)的第五次重大修改的标准规范。这里不得不提Flash。
Flash出现的历史背景和前提条件是由于初代HTML(标准通用标记语言下的一个应用语言)的功能十分有限,无法达到人们当初的预期设计要求,不能实现令人耳目一新的动态效果,在这种需求下,出现了很多脚本,用来使得网页设计更加多样化。然而,由于派系凌乱,很多都设计繁杂,总是不能很好地普及,因为它要求一定的编程能力,还需要花费精力,而人们更需要一种既简单直观又有功能强大的动画设计工具,而Flash的出现正好满足了这种需求,可以为用户呈现色彩缤纷的彩色世界。
Flash技术于是便在20多年以前诞生了,作为曾是开发者最青睐的软件之一,被用于开发游戏、视频播放器,而且可在多个网络浏览器上运行的。
2017年7月26日Adobe宣布,曾经一度被用于为网络上大多数媒体内容提供支持的、几乎可以说是无处不在的Flash技术将于2020年底退役。 Adobe与其合作伙伴苹果公司、微软、Alphabet旗下谷歌部门、Facebook和Mozilla称,预计在未来三年时间里,这些公司将分阶段有计划地停止为Flash提供技术支持。在2020年过后,Adobe将停止为Flash进行版本更新,以后浏览器将停止支持Flash技术。这些公司正在鼓励开发者采用新的技术,即HTML5。
HTML5的可以很好的替代Flash技术,Flash技术一个时代的终结。HTML5代表了新一代的HTML,CSS和JavaScript技术的总和,HTML5可以跨平台,在屏幕尺寸和分辨率林林总总的移动设备上简直就是天生的优势,而且可以满足响应式设计,跨操作系统这些要求。随着硬件计算能力的飞速进化,浏览器内核或者VM对于脚本型技术的性能瓶颈也在被逐渐抹平,在不是特别关注性能的应用开发上这个缺点渐渐被忽略不计。网络资源加载的尴尬也随着移动网络的速度飙升和使用成本的大幅降低而不再成为关键性的制约因素。
HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa微数据与微格式等方面的支持,构建对程序和用户都更有价值的数据驱动的网页。
HTML5的本地存储特性,可以让基于HTML5开发的网页和APP拥有更短的启动时间,更快的联网速度,这些变化全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一)和API说明文档。
HTML5的设备兼容特性方面,从Geolocation功能的API文档公开以来,为网页应用开发者们提供了更多在功能上的优化选择,带来了更多体验功能方面的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。可以实现基于页面的实时聊天,而且还可以获得更快速的网页游戏体验。
HTML5还拥有更有效的服务器推送技术,ServerSent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送”到客户端的功能。
HTML5的网页多媒体特性还支持网页端的Audio、Video等多媒体功能,可以与网站自带的APPS,摄像头,影音功能相得益彰。
HTML5的三维、图形及特效特性,基于SVG、Canvas、WebGL及CSS3的3D功能,拥有惊人视觉效果。
性能与集成特性,HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。
1.2研究目的
通过运用HTML5 的canvas元素使用JavaScript在网页上绘制2D图像,以及本地存储等新特性实现基于HTML5的坦克大战游戏。
1.3研究意义
基于HTML5坦克大战游戏开发,是通过运用HTML5的新特性实现坦克大战游戏的开发。正如2017年微信小程序上线,却没有预料的那样火爆,然而17年12月28日,微信上线新版本“跳一跳”小游戏在推出的几个小时内,在朋友圈、微信群炸开了锅,迅速窜成一款全民级小程序, 不难看出,HTML5游戏或将迎来真正的春天。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/47.html

好棒文