职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-11-9 11:51:10 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
技术:HTML5等
摘要:
众所周知,在前段时间内,小游戏“围住神经猫”在微信朋友圈中风靡一时,得到了数百万用户的疯狂转发,而这个游戏的原生开发语言就是HTML5。
HTML是Hyper Text Markup Language(超文本标记语言)的简称,它是一种用于描述网页文档的标记语言,而HTML5是对HTML语言的新标准。自HTML5问世以来,便引起了越来越多人的广泛关注。HTML5增加了新的web应用的功能,使web网页的性能得到了强化。在图像上引入了Canvas标签,通过Canvas动态生成各种图像、动画等,而不再依赖于Flash和silverlight等插件了。
这次游戏的设计是使用HTML5技术来制作一个基于web环境的网页版的“围住神经猫”游戏。游戏开发所需要的相关素材通过从相应网站的资源库中下载获得。在游戏的地图上随机出现灰色和橙色的圆点,通过鼠标点击灰色圆点变成橙色,进而控制猫的移动,如果神经猫周围全部是橙色的圆点并且不能再移动,这次游戏便胜利了。在这款小游戏开发过程中使用了HTML5的Canvas画布,编程语言为JavaScript,开发环境为WebStorm 8.0.3。在这款游戏的开发过程中主要使用到了EaselJS类库(从官网下载EaselJS包),通过使用EaselJS类库省去了一些Canvas内部的实现逻辑,加快了游戏的开发,使开发者可以专注于游戏本身的逻辑从而从底层实现中解脱出来,提高了游戏开发效率。在整个开发过程中通过对代码的反复调试,确保了游戏的顺利运行。

关键词:HTML5;Canvas;JavaScript;EaselJS

目录:
1绪论    1
1.1 开发背景    1
1.2开发意义    2
1.3 本文结构    3
2开发环境及技术    4
2.1 运行环境    4
2.2 HTML5的技术    4
2.2.1 Canvas    4
2.2.2 编程语言    5
2.2.3 CSS    5
2.2.4  EaselJS类库    6
3需求分析    7
3.1功能分析    7
3.1.1 随机生成地图    7
3.1.2 统计步数    8
3.1.3 猫的随机移动    8
3.1.4 游戏胜负判断    8
3.2性能分析    8
3.2.1游戏界面    8
3.2.2游戏素材    9
3.3系统主要程序流程图    10
4概要设计    11
4.1设计目标    11
4.2功能模块    12
4.2.1 游戏流程设计    12
4.2.2 加载背景    12
4.2.3 加载动画    12
4.2.4 创建地图    13
4.2.5 鼠标事件    13
4.2.6 随机移动    14
4.2.7 流程控制    14
5系统详细设计与实现    15
5.1 开发环境搭建    15
5.2搭建场景    16
5.2.1确定游戏屏幕尺寸    16
5.2.2 加载游戏背景    16
5.2.3 建立舞台stage    18
5.3 创建动画    19
5.3.1动画原理    19
5.3.2 纹理集动画 (SpriteSheet)    20
5.3.3 动画的实现过程    21
5.4 创建地图    23
5.4.1分析地图    23
5.4.2绘制地图    23
5.4.3在JS中创建类    26
5.5 鼠标响应事件    29
5.5.1添加侦听    29
5.5.2判断点击的坐标    30
5.6 猫的随机移动    33
5.6.1算法    33
5.6.2 随机移动的实现    34
5.7 游戏完整的流程控制    38
5.7.1 判断游戏胜负    38
5.7.2 游戏的流程控制    40
6系统测试    47
6.1测试的目的及意义    47
6.2测试的过程    47
6.3测试的结果    48
结论    49
参考文献    50
致谢    51
外文原文    52
中文翻译    58

论文字数:25259
包含资料:


截图:



百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览支付


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表