基于Android平台的2048游戏设计与开发
高级操作系统论文(设计) 题 目 基于Android个人2048 小游戏的设计与开发姓 名 学 号 院、 系 信息学院 专 业 指导教师 职称(学历)目 录摘要……………………………………………………………………………………11 前言…………………………………………………………………………………11.1 游戏背景…………………………………………………………………………11.2 游戏玩法介绍……………………………………………………………………12 游戏设计分析………………………………………………………………………1游戏框架的分析…………………………………………………………………1流程分析…………………………………………………………………………22.3 开始游戏分析……………………………………………………………………22.4 计分分析………………………………………………………………………22.5 游戏结束分析……………………………………………………………………23 游戏的具体实现……………………………………………………………………23.1 创建游戏项目……………………………………………………………………23.2 设计游戏布局……………………………………………………………………33.3 主界面的实现……………………………………………………………………33.4 触控交互设计……………………………………………………………………53.5 游戏卡片类的实现………………………………………………………………73.6 添加游戏卡片……………………………………………………………………83.7 在游戏中添加随机数……………………………………………………………83.8 游戏计分的实现…………………………………………………………………93.9 游戏结束设置……………………………………………………………………94 心得体会 …………………………………………………………………………12参考文献 ……………………………………………………………………………12Abstract……………………………………………………………………………13基于Android个人2048小游戏的设计与开发摘要:《2048》这款小游戏是一款流行的数字游戏。第一款《2048》小游戏是由Gabriele Cirulli首度发布在GitHub上。《2048》是当时基于《1024》和《小三传奇》这两款的玩法而开发的新型数字游戏,现在开发出来的版本有普通版、六边形版、朝代版、3D版、后宫版等等。关键词:游戏;数字;版本前言1.1 游戏背景生活在21世纪的我们已经进入电子时代,像如今,液晶电视,平板电脑,Ipad,手机等等,已经进入大众家庭,随着中国的经济发展,人均收入大幅度提升,很多家庭都用上了电子产品,像我们小时候用的好记星、小霸王学习机等等都已经慢慢被淘汰,淡出大众的视野,取而代之的是现在快速发展的移动设备,尤其是手机,更是大众化,价格也越来越低廉,平均每个家庭都会有几部,甚至十几部,尤其是现在的年轻人,不论是吃饭、走路、等车、睡觉之前都会热衷于玩于手机,当你感到无聊的时候,可以上上网,看看新闻,累了之后可以玩玩小游戏缓解一下疲劳,所以我就设计了这款2048的小游戏,既开发智力,又缓解疲劳,适时玩一下小游戏还是有好处的。本游戏是基于安卓平台开发的,Android是一种以Linux为底层,用Java语言编写代码的操作系统,主要使用于Android系统的手机。1.2 游戏玩法介绍游戏的规则其实很简单,就是每次可以选择上下左右其中一个方向滑动,每滑动一次,所有的数字都会往滑动的方向靠拢外全部靠拢在滑动方向的一边为基准线进行叠排,每滑动一次,系统就会在空白的方块随机出现一个数字方块,一般只出现2和4,出现2的概率会远远大于出现4的概率,相同数字的方块在靠拢、相撞时会相加。玩家要想办法在这小小的16个方格中拼凑出“2048”这个数字方块,就表示游戏过关。 如果你是一个数字爱好者,或者是比较有天赋的数学天才,就算不是数学天才,一般的玩家也能够玩转这款游戏,都会有很大机会成功的。2 游戏设计分析游戏框架的分析对一个游戏而言,需要将各个部位分割成其对应部分的功能,并且逐步去实现该功能。流程分析要想把一个游戏做好,首先要把流程分析好,画出流程图,如图2-1所示图 2-1 流程分析2.3 开始游戏分析用户需点击开始游戏按钮,进入游戏主界面,然后用手指在屏幕上上下左右四个方向滑动即可。2.4 计分分析当有数字合并时,记录此时合并的的数字,加到相应的分数中。2.5 游戏结束分析当屏幕上数字没有得到2048这个值,没有两个相同的格子的数字相同,并且已经没有空格,那么就判定为游戏结束。