安卓五子棋课程设计优秀等级Word文档格式.docx
- 文档编号:14909621
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:15
- 大小:50.01KB
安卓五子棋课程设计优秀等级Word文档格式.docx
《安卓五子棋课程设计优秀等级Word文档格式.docx》由会员分享,可在线阅读,更多相关《安卓五子棋课程设计优秀等级Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
绪论
随着社会的发展,目前全球的手机用户数量已经超过了PC机的数量,而且手机的数量正在快速增长,其中智能手机所占的比例越来越大,移动互联网将是一个巨大的市场,许多国际大公司以及国内的大公司都在抢占智能手机领域的市场份额。
这期间,出现的智能手机可谓五花八门,种类繁多,几年以来Android一路高歌,快速的获得众多用户和厂商的认同。
随着Android手机终端的逐渐热销,Android也引起众多手机应用程序开发商的关注,Android的出现带给了智能手机领域更多的机遇和挑战,由于Android基于Linux内核且具有开源、免费的特性,它迅速得到广大爱好者以及许多厂商的支持,基于Android所开发的手机游戏拥有巨大潜力已成为行业共识[1]。
手机游戏是手机的一种高附加值操作软件,游戏编程是手机软件编程的重要组成,同时也持续推动手机软件技术升级进步。
中华民族是一个有着几千年悠久历史和璀璨文化的国家,而棋类娱乐却早已突破了纯游戏的范畴而成为中国传统文化的一个分支。
五子棋起源于中国古代的传统黑白棋种之一,现代五子棋日文称之为“连珠”现在人们压力日益增大,需要劳逸结合才能获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的。
五子棋这种娱乐方式简单易学又具有深奥的技巧,非常富有趣味性和消遣性。
在经过不断发展后,五子棋已经成为棋盘娱乐的一个重要的组成部分,它能够增强思维能力、开发智力,是人们休闲娱乐的不错选择。
近来随着计算机和手机的快速发展,各种各样的游戏层出不穷,使得人们能有更多的娱乐项目,而棋类游戏能起到锻炼人的思维和修身养性的作用,而且棋类游戏水平颇高,大有与人脑分庭抗礼之势。
现在的五子棋游戏软件基本上可以分为两类:
一类是网络五子棋游戏软件,另一类是单机版五子棋游戏软件。
很少有手机版的五子棋游戏软件。
为了满足手机人群的需求,本文设计了这款手机版的五子棋游戏软件,可以供人们闲暇时间随时随地地进行娱乐,提高自己的五子棋水平,实用性强。
本课题主要研究在android手机上开发一款集人机对战和人人大战两个游戏模式于一身的五子棋游戏。
在人机对战中通过极大极小树原理、深度搜索方法、剪枝方法等理论来模拟一个运行效率快,具有一定智能的对手来同游戏玩家一较高下。
人人对战部分主要是提供一个界面美观的平台来供游戏双方更好的切磋棋艺。
此外,本软件还必须具备如下基本功能:
①显示一个五子棋棋盘。
②在棋盘上面对应位置通过触屏点击下子,棋盘上将在相应的位置上显示棋子,并且棋子在纵横交点上。
③可以自动判断游戏是否结束,判断胜负,是否黑方或者白方已经胜出,并且通过提示信息来提醒玩家。
五子棋手机游戏概述
2.1五子棋简介
五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。
发展于日本,流行于欧美。
现代五子棋日文称之为“连珠”,五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。
五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;
它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;
它的棋文化源渊流长,具有东方的神秘和西方的直观;
既有“场”的概念,亦有“点”的连接。
它是中西文化的交流点,是古今哲理的结晶。
2.2课题现状及应用
在我们的生活中有许多的游戏,但是不同的游戏,它也会给玩家带来不同的感受和生活理念。
游戏可以说我们日常生活的一个必不可少的娱乐项目,也带动了游戏相关产业市场的发展即游戏周边。
游戏平台是经过从游戏机到电视游戏,然后从电视游戏到pc游戏,到手机游戏,中间经历了很多的技术的更新和变革。
但随着新技术的发展和我们生活水平质量的提高,手机开始逐渐变为普及,而基于手机平台的游戏也就拥有的市场空间是巨大的,
现在的手机的已经不是以往那种传统意义上的手机了,称之为智能机再合适不过了,它不仅具备打电话发短信等传统功能而且对于计算机可以完成的大部分工作也可以完全胜任。
智能手机能够高速发送和接收数字数据,除了语音数据以外,它们还可以发送和接收其它类型的数据,如是图像等。
所以网络游戏也是完全可以在手机上实现的。
其中比较吸引人们的是手机上休闲类的游戏。
应该可以说它是与PC网络游戏完全的脱离开了,而且充分发挥了自身的优势。
休闲类的游戏只需要很少的网络流量的网络环境,通过少量多次的游戏形式带给玩家流畅的游戏体验满足玩家瞬间提升的快感,但是同时却很难具有长期的“沉迷”性,可以说是有百利而无一害。
本次设计是基于Android平台开发的一个小型的五子棋游戏程序。
五子棋游戏的简单易学,老少皆宜这些特性与智能手机的移动方便,大范围普及等特点结合起来,必定会大放光芒,广受欢迎的。
三.开发工具的介绍
3.1开发环境运行环境
3.1.1开发环境
操作系统:
Windows7旗舰版(32位)
开发软件:
Eclipse4.2
JDK:
jdk1.6.0_22
AndroidSDK:
SDKPlatformAndroid4.2.2,API17,revision2
3.1.2运行环境
Genymotion安卓模拟器VirtualBox3.4
3.2工具介绍
3.2.1Android简介
Android是基于Linux内核的操作系统,Google公司在2007年11月5日是公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(OpenHandsetAlliance)开发。
Android系统具有开放性、应用程序无界限、应用程序是在平等的条件创建的、应用程序可以轻松地嵌入网络和应用程序可以并行运行等特点。
Android的系统架构共分为4层,由高到低分别是应用层、应用框架层、系统运行库层和linux内核层。
从技术角度而言,Android与iphone相似,采用Webkit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查收邮件、搜索网址和观看视频节目等。
四.需求分析与总体设计
4.1需求分析
手机屏幕尺寸分为物理尺寸和显示分辨率两个概念。
物理尺寸是指屏幕的实际大小。
大的屏幕同时,要配备高的分辨率,也就是在这个尺寸下可以显示多少个像素,显示的像素越多,可以表现的余地自然就越大。
现在手机行业发展迅速,不同大小屏幕的手机迅速发展,鉴于不同手机屏幕尺寸不同,在设计游戏的时候必须满足:
软件的界面简洁明了,操作简单容易。
软件具有的人工智能算法原理要简单并且运行要快速。
游戏是需要快速反应的,手机处理器的频率直接要求需要使用简单实用的智能算法。
在设计本游戏时考虑到用户需要的是一个操作简便界面简单的游戏件。
同时要提供人人大战和人机对战两个游戏模式。
特别是人机部分,要考虑到此软件是在手机上运行,手机的很多性能都不如电脑,因此在人工智能算法的设计上应该在尽可能的缩短系统搜索时间的同时还要保证要有一定的智能水平,不然对玩家来说没有一定的挑战性,也就缺少了吸引力。
此外,通过软件功能的分析,根据五子棋爱好者的需求,得出还有如下需求信息:
(1)具有重新开始的功能;
(2)具有提示轮到哪一方下棋的功能;
(3)具有退出游戏的功能;
(4)具有判断胜负的功能。
4.2系统设计思想
本次设计主要是设计一个能够在Android手机上运行的五子棋游戏。
根据一般玩手机游戏的流程,玩家一般是先进入一个欢迎界面,进行选择操作后再进入游戏的主界面开始游戏。
本游戏软件也将遵循该流程,玩家打开游戏软件后将先进入欢迎界面,选择游戏模式,然后进入游戏的主界面开始游戏。
进入游戏的主界面后,系统将根据玩家所选的游戏模式给玩家设置对手玩家。
游戏过程中,棋盘上方的提示信息会提示玩家轮到哪一方下子。
4.3系统总体设计
根据系统设计思想,得出系统总体设计模型为:
4.4系统功能模块
根据需求分析和系统设计思想,可以将此手机五子棋游戏分为以下几个功能模块:
游戏界面初始化模块:
装载界面图片,画出棋盘,清空棋盘,清空游戏双方落子集合等等功能。
主循环控制模块:
负责控制下棋顺序,当轮到某方下子时,负责将程序流程转到相应的模块中,主要担当一个调度者的角色。
玩家落子模块:
即用户在指定落子区域单击后,程序会计算该子的坐标,并且在相应位置画出相应的棋子。
分析盘面得出最佳下子位置模块:
是本次设计的核心部分,即人工智能模块。
电脑落子模块:
在分析出来的最优位置上画出相应的棋子。
胜负判断模块:
根据预先设定的规则,判断游戏胜负。
3.5游戏界面见附录
五、详细设计
5.1首页界面设计
本设计遵循的是要设计一个操作简明的手机游戏,所以界面一定要方便简洁。
本界面是有一个首页图画和模式菜单组成。
图画显示五子棋动漫图像,另外有三个按钮,分别为“人人对战”、“人机对战”、”退出游戏“。
id
text
type
function
man_to_man_button
人人对战
Button
进入人人对战模式
man_to_phone_button
人机对战
进入人机对战模式
exit_button
退出游戏
5.2游戏主界面设计
游戏的主界面设计力简洁干净,有一张网格棋盘,棋子只能落到棋盘的横纵交界处。
另外界面左下角有一个返回按钮
画棋盘的核心代码如下:
//初始横线和竖线的数目
@Override
protectedvoidonSizeChanged(intw,inth,intoldw,intoldh){
maxX=(int)Math.floor(w/pointSize);
maxY=(int)Math.floor(h/pointSize);
//设置X、Y座标微调值,目的整个框居中
xOffset=((w-(pointSize*maxX))/2);
yOffset=((h-(pointSize*maxY))/2);
//创建棋盘上的线条
createLines();
//初始化棋盘上所有空白点
createPoints();
}
//产生棋盘上所有的线
privatevoidcreateLines(){
for(inti=0;
i<
=maxX;
i++){//竖线
lines.add(newLine(xOffset+i*pointSize-pointSize/2,yOffset,xOffset+i*pointSize-pointSize/2,yOffset+maxY*pointSize));
}
=maxY;
i++){//横线
lines.add(newLine(xOffset,yOffset+i*pointSize-pointSize/2,xOffset+maxX*pointSize,yOffset+i*pointSize-pointSize/2));
//画棋盘
privateList<
Line>
lines=newA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 五子棋 课程设计 优秀 等级
![提示](https://static.bdocx.com/images/bang_tan.gif)