基于安卓eclipse开发2048算法游戏【字数:14617】
摘 要本设计为一款基于安卓手机的2048算法游戏,系统算法开发基于Eclipse软件,系统设计全程遵循Java开发规则,系统内核移植及运行基于安卓系统。系统程序主要采用多种数组参与的数据结构来编写。系统程序主要由游戏交互界面模块、游戏算法逻辑模块和计分模块与重启模块组成。最终实现了一款满足人们日常娱乐需求,可玩性高的数字益智游戏。
目 录
1. 绪论 1
1.1 概述 1
1.2 课题背景 1
1.3 主要工作内容 2
2. 开发工具的选用及介绍 4
2.1 Android平台优势 4
2.2 平台的体系架构 5
2.3 Android的四种常用组件 5
2.4 Activity的启动流程 6
3. 需求分析与总体设计 7
3.1 引言 7
3.2 系统整体框架 7
3.3 系统各模块设计 8
3.4 系统各模块实现 11
3.4.1 创建游戏工程和页面的主布局 11
3.4.2 游戏布局实现 12
3.4.3 实现游戏主类GameView 13
3.4.4 实现卡片类 13
4. 详细设计以及系统实现 15
4.1 软件结构设计 15
4.2 各个模块功能实现 15
4.2.1 2048小游戏交互方式 15
4.2.2 添加2048游戏卡片 17
4.2.3 2048小游戏的随机数 20
4.2.4 实现2048小游戏的游戏主逻辑 22
4.2.5 2048小游戏的游戏计分与结束重启 24
5. 系统测试与总结 28
5.1 系统测试 28
5.1.1 页面布局测试 28
5.1.2 卡片添加测试 28
5.1.3 交互移动测试 28
5.1.4 游戏逻辑测试 29
5.2 总结 29
结论 30
参考文献 31
致谢 *好棒文|www.hbsrm.com +Q: ^351916072^
32
1. 绪论
1.1 概述
随着时代的发展游戏更多的成为了许多人在闲暇时候的放松途径,其中益智游戏更加是老少皆宜的小游戏,既能活跃思维又能为玩家带来趣味性。我对比了各个版本在各个平台上的开发方式,于是我决定基于Android平台来制作这个小游戏,主要原因是因为安卓有着苹果平台无法比拟的通用性和自由性,大多数手机厂家生产的手机都可以运行基于安卓平台开发的这款2048益智游戏。而且安卓平台的灵活性使得开发者在开发的时候可以轻松运用平台自带的控件与功能,谷歌开发的Android也对可以为绝大多数用户提供强大且自由的功能与服务,兼容性强大,并且普通人也可以基于安卓开发软件上传物联网。
1.2 课题背景
手机在近些年已经经历了飞速的发展,可以说是日新月异,从最开始的“大哥大”移动电话,仅仅只有拨打接收电话的功能,之后手机来到了微型化的时代,渐渐的手机增加了短信和编辑铃声的功能,再后来我们迎来了智能手机的时代,手机市场迎来了翻天覆地的变化,不再是一个单纯的通讯工具,而是一个无穷无尽的新世界,社交、媒体、通讯、娱乐、电子商务、移动支付和本文的主题游戏。其中每一项都与我们的生活精密相连,使得现代人已经越来越离不开手机,手机已经变成了生活的一部分。而这次研究的小游戏就基于当今的智能手机。这款游记有历史可以追溯,早年2014年Gabriele Cirulli利用周末的时间写2048这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于我自己的游戏版本
AsherVollmer和GregWohlwend作为Threes的开发者,他们在开发这款游戏的时候投入了大量的时间和精力。在制作2048的过程中,他决定把项目托管到Github上去,并且通过Github完成项目。完成了这个游戏之后,通过GithubPages发布,并发表在DesignerNews上。
我在玩过这款游戏的几个版本之后萌发了自己设法制作一个2048小游戏的想法,通过自己构思算法之后尝试编写再与其他版本的代码作比较。
而手机游戏现如今已经越来越多的影响到人们的日常生活,手机游戏在游戏市场中的份额也越来越大,在一个人使用手机的一天当中,手机游戏占据了相当大的一部分时间,并且游戏种类相当丰富。越来越多的开发者从PC端开发转向移动端开发,毕竟移动端具有携带方便的优势。随着人们现在对手机的依赖性与日俱增,各种游戏成了其中不可分割的一部分,而益智类小游戏不仅不会使人过度沉迷,而且还可以还可在工作休闲之余为人们带来放松有趣的游戏体验。
1.3 主要工作内容
这篇2048游戏主题论文开发实现了一个趣味十足,算法灵活的小型益智数学游戏,它主要为玩家在生活学习工作之余提供放松的游戏体验,并且还能对大脑的逻辑思维带来积极的意义和影响。本次使用的Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,功能强大,兼容性高。用其来开发安卓应用程序不仅操作方便,而且还有XML文件可以直接添加插件,实现简单而强大的页面布局。
2048小游戏的开发主要流程如下:
首先对类似相关的游戏进行试玩与算法研究,确定本款游戏的需求。
将游戏进行整体进行设计,分模块,分板块的构思与划分,与此同时每一个部分的板块内容和算法进行细致的设计与实现。
对各个模块的显示效果和页面布局进行设计与实现和调试。最上方是显示分数的模块,中间是游戏模块,下方是预留广告区域。
对游戏的触控交互方式进行设计与实现,编写核心的关于玩家操作的代码,首先通过安卓自带的监听事件(OnTouchListener)获取用户滑动屏幕一开始触屏点,然后获取用户手指离开屏幕的位置,通过计算两点的方向和距离来判定(首先计算两点在X轴和Y轴的偏移位置来判断是垂直方向的操作还是水平方向的操作,然后根据起始点与离开点的X轴或者Y轴上的位置即可判定是该方向的左还是右,上还是下)玩家的操作是哪一个方向,然后编写判定方向的后续代码。
目 录
1. 绪论 1
1.1 概述 1
1.2 课题背景 1
1.3 主要工作内容 2
2. 开发工具的选用及介绍 4
2.1 Android平台优势 4
2.2 平台的体系架构 5
2.3 Android的四种常用组件 5
2.4 Activity的启动流程 6
3. 需求分析与总体设计 7
3.1 引言 7
3.2 系统整体框架 7
3.3 系统各模块设计 8
3.4 系统各模块实现 11
3.4.1 创建游戏工程和页面的主布局 11
3.4.2 游戏布局实现 12
3.4.3 实现游戏主类GameView 13
3.4.4 实现卡片类 13
4. 详细设计以及系统实现 15
4.1 软件结构设计 15
4.2 各个模块功能实现 15
4.2.1 2048小游戏交互方式 15
4.2.2 添加2048游戏卡片 17
4.2.3 2048小游戏的随机数 20
4.2.4 实现2048小游戏的游戏主逻辑 22
4.2.5 2048小游戏的游戏计分与结束重启 24
5. 系统测试与总结 28
5.1 系统测试 28
5.1.1 页面布局测试 28
5.1.2 卡片添加测试 28
5.1.3 交互移动测试 28
5.1.4 游戏逻辑测试 29
5.2 总结 29
结论 30
参考文献 31
致谢 *好棒文|www.hbsrm.com +Q: ^351916072^
32
1. 绪论
1.1 概述
随着时代的发展游戏更多的成为了许多人在闲暇时候的放松途径,其中益智游戏更加是老少皆宜的小游戏,既能活跃思维又能为玩家带来趣味性。我对比了各个版本在各个平台上的开发方式,于是我决定基于Android平台来制作这个小游戏,主要原因是因为安卓有着苹果平台无法比拟的通用性和自由性,大多数手机厂家生产的手机都可以运行基于安卓平台开发的这款2048益智游戏。而且安卓平台的灵活性使得开发者在开发的时候可以轻松运用平台自带的控件与功能,谷歌开发的Android也对可以为绝大多数用户提供强大且自由的功能与服务,兼容性强大,并且普通人也可以基于安卓开发软件上传物联网。
1.2 课题背景
手机在近些年已经经历了飞速的发展,可以说是日新月异,从最开始的“大哥大”移动电话,仅仅只有拨打接收电话的功能,之后手机来到了微型化的时代,渐渐的手机增加了短信和编辑铃声的功能,再后来我们迎来了智能手机的时代,手机市场迎来了翻天覆地的变化,不再是一个单纯的通讯工具,而是一个无穷无尽的新世界,社交、媒体、通讯、娱乐、电子商务、移动支付和本文的主题游戏。其中每一项都与我们的生活精密相连,使得现代人已经越来越离不开手机,手机已经变成了生活的一部分。而这次研究的小游戏就基于当今的智能手机。这款游记有历史可以追溯,早年2014年Gabriele Cirulli利用周末的时间写2048这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于我自己的游戏版本
AsherVollmer和GregWohlwend作为Threes的开发者,他们在开发这款游戏的时候投入了大量的时间和精力。在制作2048的过程中,他决定把项目托管到Github上去,并且通过Github完成项目。完成了这个游戏之后,通过GithubPages发布,并发表在DesignerNews上。
我在玩过这款游戏的几个版本之后萌发了自己设法制作一个2048小游戏的想法,通过自己构思算法之后尝试编写再与其他版本的代码作比较。
而手机游戏现如今已经越来越多的影响到人们的日常生活,手机游戏在游戏市场中的份额也越来越大,在一个人使用手机的一天当中,手机游戏占据了相当大的一部分时间,并且游戏种类相当丰富。越来越多的开发者从PC端开发转向移动端开发,毕竟移动端具有携带方便的优势。随着人们现在对手机的依赖性与日俱增,各种游戏成了其中不可分割的一部分,而益智类小游戏不仅不会使人过度沉迷,而且还可以还可在工作休闲之余为人们带来放松有趣的游戏体验。
1.3 主要工作内容
这篇2048游戏主题论文开发实现了一个趣味十足,算法灵活的小型益智数学游戏,它主要为玩家在生活学习工作之余提供放松的游戏体验,并且还能对大脑的逻辑思维带来积极的意义和影响。本次使用的Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,功能强大,兼容性高。用其来开发安卓应用程序不仅操作方便,而且还有XML文件可以直接添加插件,实现简单而强大的页面布局。
2048小游戏的开发主要流程如下:
首先对类似相关的游戏进行试玩与算法研究,确定本款游戏的需求。
将游戏进行整体进行设计,分模块,分板块的构思与划分,与此同时每一个部分的板块内容和算法进行细致的设计与实现。
对各个模块的显示效果和页面布局进行设计与实现和调试。最上方是显示分数的模块,中间是游戏模块,下方是预留广告区域。
对游戏的触控交互方式进行设计与实现,编写核心的关于玩家操作的代码,首先通过安卓自带的监听事件(OnTouchListener)获取用户滑动屏幕一开始触屏点,然后获取用户手指离开屏幕的位置,通过计算两点的方向和距离来判定(首先计算两点在X轴和Y轴的偏移位置来判断是垂直方向的操作还是水平方向的操作,然后根据起始点与离开点的X轴或者Y轴上的位置即可判定是该方向的左还是右,上还是下)玩家的操作是哪一个方向,然后编写判定方向的后续代码。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/782.html