- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实 习 设 计(论文)
题目名称 Web APP-2048游戏
学生学部(系) 机电与信息工程学部
专业班级
学 ?号
学生姓名
指导老师
2015 年 01 月 25 日
目 录
1概念
1.1游戏背景1
1.2游戏开发1
1.3论文内容安排1
2 功能设计
2.1界面设计2
2.2游戏架构
3 结果展示
3.1游戏开始界面11
3.2游戏结束界面13
4 结论
4.1结论心得14
5 参考文献
5参考文献14
1 概述
1.1 游戏背景
《2048》的祖先是一款名为《Threes》(中文名为《小3传奇》)的手游。《小3传奇》的两位开发者花了近一年半时间才开发出这个游戏的核心玩法,却在其上架App store后仅21天就被《1024》抄了过去。最让人意想不到的是,《2048》则更为迅速,19岁的Gabriele Cirulli只用了一个星期改编前两者游戏,却获得最大的成功,《Threes》却不被人知。
而到了现在,这类游戏从发布到现在,不管是App Store还是Android市场,下载量已经远远超越了千万,网上各种版本的都有,比如朝代版,后宫版,甲乙丙版,生肖版等。
1.2 游戏开发
由于本人十分喜欢《2048》这款手游,所以我就想电脑浏览器也能玩这款游戏,javascript和jQuery知识通过网上现有的资料尝试完成此次课程的开发,让这款游戏同时支持电脑浏览器和手机浏览器
1.3论文内容安排
要开发这一款游戏,要根据以下几步来完成:
首先是要对这款游戏的代码分析。对整一个游戏,要将各个部位分割成其对应部位的功能代码,并且逐一去分析实现其中不同的功能。
其次是游戏的流程。在做好每一个部分的代码之后,就需要把所创造的各个关键部分拼接起来,因此,就需要先把该游戏的流程一步一步的弄清楚。
再者是对《2048》这一款游戏的算法分析。对于整个游戏而言,最主要的心脏就是这一款游戏的算法。《2048》这一款游戏的算法分为上下左右自个方向的。
《2048》中每个格子的数据和颜色的刷新。在每一次移动之后,几乎在这4*4的每一个方格上的数据都会变化,因此在每一次移动之后,每一个方格上的数据都要刷新一次。相对的,每一个数的背景颜色是不同的,也就是说,在每一次数据刷新的时候,每一个方格上的颜色也要同样的刷新一次。
最后是可不可以继续游戏的检测。当屏幕上没有没有写有数据的方格并且屏幕上的数据没有哪两个相邻的数据是一样的两个数,那么就判定为游戏结束。
2 功能设计
2.1 设计界面
在设计整个2048游戏之前先得设计一个2048的游戏界面,有了游戏界面,才能够进行2048这一款游戏的下一步设计,这是创建2048小游戏的最基础的步骤。
2048这一款游戏的界面是4*4方格的,于是就需要在界面上设置4*4的方格,有了这些方格之后才能在方格上面装数字,然后才能继续游戏。
main.js部分代码:function newGame(){
init();//初始化棋盘
}
function init(){
for (var i = 0; i 4; i++) {
for (var j = 0; j 4;j++) {
var gridCell=$(#grid_cell_+i+_+j);
gridCell.css(top,getTop(i,j));
gridCell.css(left,getLeft(i,j));
}
}
support.js部分代码:
function getTop(i, j) {
var top = cellSpace + i *( cellSpace + cellSideLength );
return top;
}function getLeft(i, j) {
return cellSpace + j *( cellSpace + cellSideLength );
}
2.2 游戏架构
2.3 游戏设计
游戏逻辑
定义board数组,调用updateBoardView();变量board的值NumberCell元素进行操作,动态的把NumberCell到index.html中。
function updateBoardView(){$(.number_cell).remove();
for (var i = 0; i 4; i++) {
for (var j = 0;
您可能关注的文档
最近下载
- 膜下滴灌技术对阿克苏花生产量的影响机制.docx VIP
- 美国临床实验室对临床质谱方法的质量管理要求.docx VIP
- 船用 6135 柴油机的维护要点.docx VIP
- GKGG5全自动印刷机操作规范标准1行业资料国内外标准规范.docx VIP
- 国标图集06J505-1 (1)-国家建筑标准设计图集电子版下载 2.pdf VIP
- 《花生膜下滴灌技术》课件.pptx VIP
- 公众号管理应急预案.docx
- 花生膜下滴灌技术.ppt VIP
- 2024年全国高中化学竞赛决赛冬令营理论试题及答案 .pdf VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.pdf VIP
文档评论(0)