Android手机软件开发设
计说明书
题 目: Android手机游戏中国象棋 姓 名: 佟乃坤 学 号: 20091130126 班 级: 09 软件 指导教师: 李红军 完成日期: 2011.12.18
目 录
第一章 功能介绍 ............................................................................................................................ 3 1.1功能描述 ................................................................................................................................ 3 1.2 功能特点 ............................................................................................................................... 4 第二章 系统的设计实现................................................................................................................. 5 2.1 结构设计 ............................................................................................................................... 5 2.2 设计实现 ............................................................................................................................... 6 2.2.1 设计思想 ....................................................................................................................... 6 2.2.2 具体实现 ....................................................................................................................... 6 总 结 ................................................................................................................................................ 9 参考文献 ........................................................................................................................................ 11
Android手机游戏中国象棋设计说明书
第一章 功能介绍
1.1功能描述
随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段、设计思想、系统体系结构都发生了深刻的变化。手机操作系统正朝着高处理能力、多功能、智能化的方向发展。近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。
中国象棋具有悠久的历史,象棋的爱好者更是数不胜数,远在战国时代,象棋便在贵族阶层中广为流传,早期的象棋是象征着当时战斗场面的游戏,后来这种观念慢慢被改变,成了人们休闲娱乐中不可缺少的一部分。
而当今的人们忙于工作,很少有时间静下心来享受一下象棋对弈的乐趣,因此电脑版象棋、手机版象棋便开始受到人们的关注。
如今网络上的提供免费中国象棋游戏,大多数是单机版的,界面单一,功能单一。本系统将实现在网络上对战的中国象棋功能;还对在下棋界面美化,以及下棋中可能出现的意外进行了处理。这样中国象棋休闲游戏将不在是一个功能单一界面枯燥的游戏,而是一个较完善的休闲游戏。
在国内外Android手机应用开发如火如荼、日益盛行的大背景下,本人决定开发一款界面友好、操作简单,支持双人联网对局、数据记录、智能规则判断的手机休闲游戏。
本游戏的基本功能主要有两大块:
象棋对弈:游戏的联网互动以及即时性,是本程序与一般的象棋游戏的
不同;
战绩统计:用于统计玩家的对弈胜负情况。
1.2 功能特点
本游戏对用户界面的要求较高,达到人性化:美观大方、便于操作,个性化:游戏界面时尚靓丽、别具一格,能自定义皮肤。本游戏是使用即时通讯协议进行通信的,所以,实时的游戏效果、即时聊天以及在线探测是必须做到用户体验良好的。数据存储方面,需存储游戏的配置信息、对局的胜负信息、对局的过程信息。
本游戏的定位是:Chess中国象棋手机游戏是运行在Android开源手机操作系统平台上的支持双人联网对战的一款手机游戏。
由于对国际国内3G移动应用的前景看好,另外也对游戏开发有很大的兴趣,决定开发一款基于Android手机操作系统的中国象棋手机游戏。
结合当前移动开发的形式,初步构想之后,定下“Android手机操作系统的中国象棋游戏”应该是这样一款休闲游戏:以3G方式连入互联网;支持双人之间的游戏互动;支持即使聊天以及在线探测;支持游戏过程记录及回放;支持人机对战;游戏界面布局人性化、个性化;支持紧急事件处理(如电话打入、电池没电等)。可能的话,进行Wi-Fi编程,实现“局域网”对局。
第二章 系统的设计实现
2.1 结构设计
本游戏的基本功能主要有两大块:
象棋对弈:游戏的联网互动以及即时性,是本程序与一般的象棋游戏的
不同;
战绩统计:用于统计玩家的对弈胜负情况。 详细的游戏功能分析图如图2-1所示。
图2-1 Chess游戏功能结构图
本游戏的执行流程较简单,进入系统后有五个选项:联网对局;查看胜负情况;查看开发者信息及用户帮助信息;退出游戏。在联网对局前,XMPP连接设置必须是已经配置好的,否则无法连接jabber服务器,不能进入对局界面。
游戏主要的输入输出及模块间的调用情况用IPO图表示如图2-2:
图2-2 Chess IPO图
2.2 设计实现
2.2.1 设计思想
按照程序运行的顺序介绍各个类的作用以及整体的运行框架,步骤如下:启动游戏,首先被创建的是ChessActivity,而在ChessActivity中首先将用户显示成欢迎界面MyWelcomeView.
在显示欢迎界面的同时,启动MyWelcomeViewThread线程生成界面动画,当玩家单击“菜单”按钮时进入界面MyMenuView,在菜单界面会根据玩家不同的选择执行不同的操作。
当玩家单击“帮助”菜单时,将进入帮助界面MyHelpView.而当玩家单击“开始游戏”菜单按钮时,进入的将是游戏界面MyGameView。当玩家或者电脑走棋是,会根据规则类MyGuiZe进行判断,然后产生一个走法ChessMove。
在游戏过程中,玩家同样可以随时单击“退出”按钮来返回到菜单界面。
2.2.2 具体实现
Android程序=Activity+xml(view、surfaceview)+res+string.xml
Activity的实现类Chess,该类是通过扩展基类Activity得到的,是整个游戏的控制器,也是整个游戏程序的入口。 辅助界面相关类
欢迎界面类MyWelcomeView,类为游戏欢迎界面的实现类,主要负责欢迎界面的绘制工作,迎界面动画生成类MyWelcomeViewThread,为了欢迎界面服务的,主要是通过更改欢迎界面中图片的坐标来实现动画效果。
帮助界面类MyHelpView,类为帮助界面的实现类。
菜单界面类MyMenuView,类为菜单界面的实现类,负责绘制菜单界面以及菜单界面的屏幕进行监听。
游戏界面相关类 1)游戏界面类MyGameView
该类为游戏程序中最主要的类,负责绘制游戏过程所有的信息,如棋盘、棋子、各个按钮以及胜利或者失败菜单等。 2)象棋规则类MyGuiZe
类是象棋规则的实现类,其中包含所有棋子的走棋规则及当前棋牌某方的所有可能的走法
3)走法类MyChessMove
类为棋子的走法的封装类,包含棋子的名称、出发点以及目标点。 *帅和士的走法:
“帅”,它只能在“九宫”中行走,而且每次只能横着或者纵着行走一棋点。首先,判断棋子是否是在“九宫”里行走,接着判断棋子是否是横向或纵向只走一个棋点。如果棋子将符合以上的走棋规则,则可以走动,否则棋子强制放回原处。
“士”,它只能在“九宫”中行走,而且每次只能斜着行走一格。这样只有一种情况来考虑,即纵向走一个棋点,横向走一个棋点。如果棋子士符合以上的走棋规则,则可以走动,否则棋子强制放回原处。
如图2-3所示
图2-3 *象和马的走法:
“象”,它只能走“田”字格,而且不能过河,象腿不能被其它的棋子压到。首先首先判断棋子是否出届,这样只有一种情况考虑,那就是纵向走两个棋点,横向也走两个棋点。首先判断棋子是否走\"田\"字格,而且不能过河,接着再用判断象腿是否被其它棋子压着。如果棋子象走动符合以上的走棋规则,则可以走动,否则棋子强制放回原处。
“马”,它只能走“日”字格,而且马腿不能被其它的棋子压到。设计时可两种情况来考虑,一种是横向走两个棋点,纵向走一个棋点;一种是纵向走两个棋点,横向走一个棋点。判断是否横向走两个棋点,纵向走一个棋点,接着来判断马腿是否被其它棋子压着。纵向走“日”同理。如果棋子马符合以上的走棋规则,则可以走动,否则棋子强制放回原处。
如图2-4所示
图2-4
*卒和炮的走法:
“卒”,它的行走规则分两种情况。一种是棋子没过河界,另一种是棋子过了河界。首先判断棋子是否出届,然后设定棋子没过河界,接着设定棋子在没过河界的情况下只能向前行走一个棋点;然后设定棋子过了河界,紧接着设定棋子在过了河界的情况下只能向前、向左、向右行走一个棋点。如果棋子卒符合以上的走棋规则,则可以走动,否则棋子强制放回原处。
“炮”,它只能走直线,且中间有且只能有一个棋子。 如图2-5所示
图2-5 *車的走法:
“车”,它只能走直线,且中间不能有任何棋子,设计时分为两种情况来考虑,一种是纵向行走;一种是横向行走。判断棋子是否纵向行走,接着再用判断判断中间有没别的棋子。横向行走同理。如果棋子车符合以上的走棋规则,则可以走动,否则棋子强制放回原处。
总 结
中国象棋具有悠久的历史,象棋的爱好者更是数不胜数,远在战国时代,象棋便在贵族阶层中广为流传,早期的象棋是象征着当时战斗场面的游戏,后来这种观念慢慢被改变,成了人们休闲娱乐中不可缺少的一部分。
在国内外Android手机应用开发如火如荼、日益盛行的大背景下,本人编写了这款界面友好、操作简单,支持双人联网对局、数据记录、智能规则判断的手机休闲游戏。
如今网络上的提供免费中国象棋游戏,大多数是单机版的,界面单一,功能单一。本系统将实现在网络上对战的中国象棋功能;还对在下棋界面美化,以及下棋中可能出现的意外进行了处理。这样中国象棋休闲游戏将不在是一个功能单一界面枯燥的游戏,而是一个较完善的休闲游戏。
而当今的人们忙于工作,很少有时间静下心来享受一下象棋对弈的乐趣,因此电脑版象棋、手机版象棋便开始受到人们的关注。
随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段、设计思想、系统体系结构都发生了深刻的变化。手机操作系统正朝着高处理能力、多功能、智能化的方向发展。近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。
参考文献
[1] 高翔,何立军. JSP动态网站开发技术与实践. 电子工业出版社 2007年4
月, 第二版
[2] 吴玉亮译. NetBeans IDE 中文版用户指南 机械工业出版社 2006年3月,
第一版
[3] 赵松涛. SQL Server2000系统管理与应用开发 2006年2月人民邮电出版
第一版
[4] 孙卫琴. Tomcat
与JavaWeb开发 电子工业出版社 2007年2月,第二版
信息工程学院
《Android手机软件开发实训》实践环节考核报告单
2011-2012学年度第一学期期末
排课编号:(2011-2012-1)-2005502-09419-1 批阅日期: 年 月 日 姓名 佟乃坤 班级 09 软件 学号 20091130126 满分 得分 评分标准 1、 程序能正常运行 连连看项目必须实现游戏开始、重新开始、重新排序、转换主题、退出程序等最基本的功能。实现最优路径选择,游戏的分值计算算法,按满分计算。动态人物设计,要求设计的人物特点鲜明,能完成基本的动作,比如抬腿、转身、挥拳。实现快速行走和跳跃,按满分计算。 自选题目,要求主题鲜明,有足够的动态效果,如涉及到3D内容并且运行正常,按满分计。 2、 能正确回答教师关于知识点的提问 教师根据学生的学习情况和为完成的项目所编的程序,一般会问3个问题,每个问题5分。 60 评分标准及 得分 3、 代码规范 15 代码的规范性主要考察三个大方面: (1) 凹凸缩进是否清楚地体现程序的结构; (2) 注释是否足够,他人是否从注释中很容易分析出程序实现的功能; (3) 标识符命名 4、 有创新点 游戏设计主要是创意,有好的创意适当加分 15 5 5、题目难度 根据难易程度和实现的功能多少适当加分 5 考核成绩 任课教师签名
因篇幅问题不能全部显示,请点此查看更多更全内容