毕业论文-中国象棋手机游戏
- 格式:doc
- 大小:689.25 KB
- 文档页数:38
本科毕业论文(设计)题目:基于Java的中国象棋游戏设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:基于Java的中国象棋游戏设计摘要:随着社会的发展,科学技术不断提高,人们的娱乐活动不断地增加,中国象棋作为中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。
开发中国象棋游戏软件,推广我们传统的象棋文化。
本文通过运用Java语言、软件工程的知识,参考网上一些文献资料的设计思路,开发出中国象棋对弈游戏系统,程序实现了游戏计时、悔棋、和棋、认输等功能。
通过对系统进行详细地需求分析,设计出了系统的逻辑模型,并且对各个功能进行了详细的分析,对中国象棋规则进行了详细地算法描述,最后对该程序的功能进行了测试与总结。
关键词:JA V A;中国象棋;对弈;游戏目录1 绪论 (1)1.1 项目开发的背景及意义 (1)1.2 研究现状及发展趋势 (1)1.3 研究目标 (1)2 可行性研究 (2)2.1 技术可行性 (2)2.1.1 使用java技术的优点 (2)2.1.2 Eclipse简介 (3)2.2 经济可行性 (3)2.3 社会可行性 (3)3 需求分析及总体设计 (4)3.1 需求分析 (4)3.2 总体设计 (4)3.2.1 总体结构设计 (4)3.2.2 棋盘棋子的设计 (5)3.3 类图说明 (6)4 详细设计 (9)4.1 程序流程设计 (9)4.2 开始游戏设计 (9)4.3 功能设计 (12)4.3.1 计时功能 (12)4.3.2 悔棋功能 (12)4.3.3 求和和认输 (12)4.3.4 信息帮助 (13)4.4 界面设计 (14)4.5 走棋和吃棋规则设计 (14)5 系统测试与总结 (16)5.1 系统测试 (16)5.1.1 系统功能测试 (16)5.1.2 运行效果测试 (17)5.2 总结与展望 (18)参考文献 (20)1 绪论1.1项目开发的背景及意义随着电子信息技术的不断发展以及网络技术的普及,网络能够提供多样、便捷的服务,已经成为人们生产生活中不可缺少的重要组成部分。
体育专业毕业论文关于中国象棋的发展论述中国象棋是一种古老而深受人们喜爱的棋类游戏,它在中国有着悠久的历史和丰富的文化内涵。
本文将从中国象棋的起源、发展、普及以及对个人成长和社会影响等方面进行论述,探讨中国象棋在体育专业毕业论文中的重要性和研究价值。
一、中国象棋的起源和发展中国象棋起源于中国古代,具有悠久的历史。
相传,它的发明者是中国古代的一位智者,他根据人类社会的军事战争和政治斗争等实际情况,创造了这个棋类游戏。
最早的象棋是由木制棋子和棋盘组成,后来随着时间的推移,逐渐演变为现代的象棋形式。
在中国的各个朝代,象棋都扮演着重要的角色,被广泛用于军事教育、智力训练和娱乐活动。
二、中国象棋的普及和推广随着社会的发展和人们对智力游戏的需求增加,中国象棋逐渐普及并成为一种广泛参与的棋类游戏。
在学校和社区,人们常常组织象棋比赛和培训班,以促进学生和居民的智力发展。
同时,中国象棋也成为了国际象棋的重要竞争对手,在国际比赛中取得了许多优异的成绩,为中国体育事业增光添彩。
三、中国象棋对个人成长的影响中国象棋在个人成长中起到了重要的作用。
首先,它可以锻炼人的思维能力和逻辑思维能力。
象棋是一种需要深思熟虑和全面考虑的游戏,通过不断思考和预测对手的走法,可以提高人的思维敏捷性和决策能力。
其次,象棋还可以培养人的耐心和毅力。
在一盘象棋中,双方需要经过长时间的较量才能分出胜负,这需要双方都具备坚持不懈的精神品质。
最后,象棋还可以培养人的合作精神和团队意识。
在团体对抗赛中,选手需要相互配合、共同制定战略,这对于培养人的合作能力和团队精神有着积极的影响。
四、中国象棋对社会的影响中国象棋不仅对个人成长有益,也对整个社会产生了积极的影响。
首先,象棋作为一种智力游戏,可以提高人们的智力水平和文化素养。
通过学习和研究象棋,人们可以增加对中国传统文化的了解和认识,进一步推动中国传统文化的传承和发展。
其次,象棋作为一种体育项目,可以促进人们的身心健康。
中国象棋毕业论文中国象棋是一项具有中国特色的棋类游戏,既有丰富的文化内涵,又有深厚的历史底蕴,更是我国民间传统文化的重要组成部分。
在学习、研究和推广中国象棋的过程中,我们可以深入了解和挖掘其优秀的哲学思想,有助于我们更加深刻地把握中国传统文化的精髓。
一、中国象棋的起源和发展中国象棋起源于中国广大的农村,先后经历了长时间的演化过程,逐渐形成了一套完整的规则和固定的棋盘。
其它的棋类游戏并不像象棋那样在长期的发展过程中不断地加入新的规则或删除旧的规则,即使发生了相应的变化,也基本上是在原来的框架内进行的。
因此,中国象棋作为一个古老的文化遗产,其地位是无可替代的。
二、中国象棋的规则及其特点中国象棋的规则分为两个部分:先说棋子的走法,再说胜负条件。
棋子的走法分为车、马、炮、象、士、将、兵七种,每种棋子有自己独特的特点,需要玩家在游戏中善于发掘和利用。
棋子的走法规则相对简单,但是胜负条件却比较复杂,需要玩家在游戏中时刻注意自己的棋子和对方的棋子的位置和走法,才能够制胜。
三、中国象棋的哲学思想中国象棋不仅仅是一种棋类游戏,更是一门深奥的哲学学问。
在玩中国象棋的过程中,可以得到许多有益的启示和教益。
例如,象棋中的兵营是一个非常重要的地方,能够为己方的棋子提供稳定的防守和支援。
在现实生活中,一个团队的成功与否也往往受到军营的影响。
同时,象棋还教育我们,一个人的行动和决策常常要考虑到对方的反应和可能的后果,不能只考虑眼前的利益。
四、中国象棋的文化魅力中国象棋既承载着中国传统文化的智慧和魅力,也是中国民间文化的重要组成部分。
在游戏中,不仅可以感受到博弈之间的乐趣,更能够理解中国文化中“人文关怀”的核心价值观。
这种“人文关怀”的核心价值观体现在中国象棋中的“士先象后”的打法上。
在中国文化中,士是比较重要的人物,因为士们拥有保护国家安稳的责任,这在中国象棋中得到了体现。
五、中国象棋的推广随着社会的发展和人们精神文化生活需求的不断提高,中国象棋的推广也越来越受到人们的重视和关注。
上海电力学院本科毕业设计(论文)题目:基于Android的中国象棋游戏的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:基于Android的中国象棋游戏的设计摘要随着智能手机的快速普及,智能手机操作系统市场风生水起。
为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。
因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。
而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于Android平台的中国象棋游戏的软件。
通过对Android系统架构和应用开发进行初步研究,设计一款中国象棋游戏。
在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的菜单界面、屏幕绘制、时间控制、布局算法、音效和动画等进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的手机益智游戏。
基于Android的中国象棋毕业设计目录1 绪论 (1)1.1 中国象棋的背景介绍 (1)1.1.1 中国象棋的历史起源 (1)1.1.2 中国象棋的发展现状与前景 (1)1.2 Android操作系统简介 (2)1.2.1 Android操作系统背景 (2)1.2.2 Android系统的优势与弊端 (3)1.2.3 Android操作系统的现状与发展前景 (4)2 Android系统的架构与开发环境 (6)2.1 Android的体系结构 (6)2.2 Android的四大组件 (8)2.3 Android开发环境的搭建 (9)2.3.1 Java JDK的安装 (9)2.3.2 eclipse的下载与使用 (9)2.3.3 Android开发工具的安装 (9)2.3.4 Android工程的建立 (10)3 中国象棋的走法规则与实现分析 (13)3.1 中国象棋的走法规则 (13)3.1.1 棋盘和棋子介绍 (13)3.1.2 中国象棋的规则和胜负的判定 (14)3.2 中国象棋的走法分析 (15)4 中国象棋软件的主要功能和界面布局 (19)4.1 中国象棋软件实现的主要功能 (19)4.2 软件的主要布局与实现 (20)4.2.1 开始游戏选项界面 (20)4.2.2 中国象棋选项界面 (22)5 中国象棋的算法设计与实现 (24)5.1 工程的建立 (24)5.2 工程模块的介绍 (25)5.2.1 各个类主要实现的功能 (25)5.2.2 工程中其他模块的介绍 (26)5.3 中国象棋的逻辑算法和实现 (26)5.3.1 棋盘和棋子的算法分析 (26)5.3.3 棋盘和棋子的绘制 (28)5.3.4 棋子的算法实现 (30)6 问题与软件的改进 (32)6.1 遇到的问题与解决方法 (32)6.2 软件所需的改进 (33)结束语 (34)参考文献 (35)致谢 (36)附录 (38)1 绪论1.1 中国象棋的背景介绍1.1.1 中国象棋的历史起源象棋应该说是源自汉朝,比魏晋时期的围棋要早上三四百年。
---------------------------------------------------------------范文最新推荐------------------------------------------------------ 基于Android中国象棋游戏游戏的开发摘要:随着生活节奏的加快与智能手机的发展,人们对于在智能手机上进行娱乐的机会越来越多,这在一定程度上推动了手机游戏的发展。
在这些游戏中,棋牌类游戏一直受到人们的喜爱。
这次设计的是一款基于Android平台的中国象棋游戏,游戏设定为人机对弈,操作方式采用屏幕触摸操控棋子和界面。
采用了Android手机中的2D呈现技术,使界面美观。
游戏的架构设计成4类,分别是公共类,通过扩展activity 实现对游戏的控制;辅助界面类,即欢迎界面,采用渐变实现动画的效果;游戏界面类,游戏界面的实现类,绘制游戏场景中的物体;走法引擎类,定义走棋规则和计算走棋。
游戏操作一共5个功能,开始游戏,暂停游戏,重新开始游戏,声音的开关和悔棋功能,上手十分简单。
7453关键词:智能手机;Android;游戏;中国象棋1 / 26The Development Of mobile Casual Games On Android PlatformAbstract: With the speeding up of the pace of life and the development of smart phones, opportunity more and more that people use smart phones to entertainment, this to a certain extent, promote the development of the mobile phone games. In these games, board games have been popular with people. This design is a based on Android platform of Chinese chess game, the game is set a man-machine game, operating mode adopts touch screen control piece and the interface. Using the 2D rendering technology in Android phones, let interface aesthetics. Game architecture design into 4 classes, respectively is a public class, achieve control of the game by extending the activity; secondary interface classes, that is, the welcome screen, animation is realized by using the gradient effect; game interface, the interface implementation class, drawing game objects in the scene; games engine classes, define the rules of playing chess and computing moves. Game operating a total of five function, start the game, suspended---------------------------------------------------------------范文最新推荐------------------------------------------------------game, to start the game, the voice of the switch and retract a false move in a chess game function, it is very simple.2.8.2不受束缚152.8.3丰富的硬件152.8.4方便开发153Android的开发环境163.1ECLIPSE163.2安装前的准备工作173.2.1JDK下载173.2.2Eclipse下载173 / 263.2.3Android SDK下载183.3搭建开发环境183.4配臵AVD194程序的设计224.1象棋224.1.1棋盘224.1.2棋子224.1.3棋子走法224.1.4吃子264.1.5将军、应将、将死、困毙26 4.2胜负判定方法26---------------------------------------------------------------范文最新推荐------------------------------------------------------ 5功能设计与实现285.1游戏的架构285.1.1公共类295.1.2辅助界面类295.1.3游戏界面相关类295.1.4走法引擎类295.2走法引擎295.3游戏模拟运行325.4改进和优化34结论35致谢365 / 26参考文献371绪论Android是一个自由和开放源码的基于Linux的操作系统,主要用于移动设备,如智能手机和平板电脑,由谷歌和开放手机联盟领导和发展。
中国象棋论文(范文4篇)篇1:中国象棋的历史演变与现代发展状况摘要:中国象棋,作为中华民族独有的文化瑰宝,不仅承载着千年的历史积淀,更蕴含着丰富的哲学思想和人文精神。
本文旨在探讨中国象棋的起源、发展及其与中国文化的紧密结合,揭示其作为中国文化符号与缩影的深刻内涵。
通过对象棋棋子、棋盘、规则以及战术策略的分析,本文进一步阐述了中国象棋在文化传承、智力开发、人际交往等方面的独特价值。
关键词:中国象棋;历史演变;现代发展;文化传承中国象棋作为中华民族文化瑰宝,有着悠久历史和深厚文化底蕴。
本文详细阐述了中国象棋的起源传说、历史演变、文化价值、规则与著名棋局以及现代发展状况。
其起源众说纷纭,历史演变历经多个时期,逐渐定型并涌现众多棋谱和棋手。
中国象棋承载古代哲学、兵法等文化元素,具有教育功能,能培养思维能力和良好心理素质。
其规则明确,著名棋局如十大千古名局和“七星聚会”极具魅力。
现代发展中,国内赛事不断壮大,走向世界,行业现状呈现市场需求增长、产品材质多样、品牌众多但缺龙头企业等特点,未来将在数字化、品牌建设、教育化、国际化、创新化和社交化等方面发展。
一、引言1.1 研究背景中国象棋作为古老棋类游戏,具有深厚文化底蕴和广泛影响力。
中国象棋起源于中国,有着约两千年的历史,是中华文明非物质文化经典产物,更是中华民族文化瑰宝。
它的产生与中国古代的历史背景紧密相连。
春秋战国乃至秦汉时期,国家战乱纷扬,烽火狼烟四起,象棋就在这样的环境下应运而生。
军事战争与象棋有着诸多相似之处,二者都以获得胜利为最终目的,对抗过程都通过技战术进行表现,既有谋略主旨,又有战术手段。
象棋作为模拟古代战争的智力游戏,每一局都在咫尺棋盘上演绎着金戈铁马、兵戎相见。
象棋的棋盘由9 条直线和10 条横线相交而成,棋子放在各条线的相交点上,并在线上移动。
横盘中间的一行没有画上直线,称为“河界”。
棋子的颜色通常分为黑色和红色,双方各有16 枚棋子。
西安邮电大学毕业设计(论文)题目:基于android技术的中国象棋人机对弈游戏的设计与实现目录摘要 (I)ABSTRACT .................................................... I I 1 绪论. (1)1.1 研究背景 (1)1.1.1中国象棋背景 (1)1.1.2 Android系统简介 (1)1.2 本论文研究意义 (3)2设计相关技术理论 (5)2.1 游戏系统开发平台及搭建 (5)2.2 可行性研究 (6)3游戏系统功能分析与设计 (7)3.1 界面的需求分析 (7)3.2游戏走棋需求设计分析 (7)3.3类框架的设计 (8)4 游戏系统的设计与实现 (9)4.1游戏界面的设计 (9)4.1.1 共有类ChessActivity的实现 (9)4.1.2 辅助界面相关类的实现 (9)4.1.3 游戏界面相关类的实现 (9)4.2 中国象棋的规则及走法的实现 (10)4.2.1行棋规则 (10)4.2.2棋盘的表示 (22)4.3 游戏人机会话的实现 (23)4.3.1 着法的生成 (23)4.3.2 搜索算法 (24)4.3.3 局面评估 (26)5 游戏系统模块的设计实现 (28)5.1 欢迎界面 (28)5.2菜单界面 (28)5.3 帮助界面 (30)5.4游戏界面 (30)6 运行测试 (34)7 结束语 (35)致谢 (36)参考文献 (37)附录: (38)译文 (48)摘要中国象棋是一款智力休闲游戏,具有历史悠久而且拥有巨大的游戏爱好者群体,他们以中国象棋陶冶情操、锻炼智力、体验象棋带来的快乐,中国象棋还是一个老少皆宜的娱乐游戏。
随着手持设备、智能手机的普及,搭载Android操作系统的智能手机也已经走进了千家万户,当人们闲暇偶尔需要娱乐时,却发现没有实物象棋,该软件不失为一个很好的替代品,供大家进行娱乐享受,尤其是在现在这个快节奏的社会中,人们更满足于手机的使用,可以方便地随意移动,不像实物象棋那样静静的坐着。
学位论文诚信声明书本人郑重声明:所呈交的学位论文(设计)是我个人在导师指导下进行的研究(设计)工作及取得的研究(设计)成果。
除了文中加以标注和致谢的地方外,论文(设计)中不包含其他人或集体已经公开发表或撰写过的研究(设计)成果,也不包含本人或其他人在其它单位已申请学位或为其他用途使用过的成果。
与我一同工作的同志对本研究(设计)所做的任何贡献均已在论文中做了明确的说明并表示了致谢。
申请学位论文(设计)与资料若有不实之处,本人愿承担一切相关责任。
学位论文(设计)作者签名:日期:学位论文知识产权声明书本人完全了解学校有关保护知识产权的规定,即:在校期间所做论文(设计)工作的知识产权属西安科技大学所有。
学校有权保留并向国家有关部门或机构送交论文的复印件和电子版。
本人允许论文(设计)被查阅和借阅;学校可以公布本学位论文(设计)的全部或部分内容并将有关内容编入有关数据库进行检索,可以采用影印、缩印或其它复制手段保存和汇编本学位论文。
保密论文待解密后适用本声明。
学位论文(设计)作者签名:指导教师签名:年月日论文题目:基于Android平台的中国象棋人机对弈游戏开发专业:电子信息科学与技术学生:签名:__________指导教师:张龙妹签名:__________摘要随着生活节奏的加快,智能手机的发展,人们在智能手机上进行娱乐的机会越来越多,这在一定程度上推动了手机游戏的发展。
Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
本文研究和分析了Android平台下的中国象棋的相关技术,设计和实现了基于Android平台的中国象棋人机对弈游戏。
并对游戏的运行情况进行了测试,测试结果表明,游戏移植到手机上运行良好,基本符合设计初衷。
通过本论文的设计和实现,掌握了Android平台下游戏开发的相关技术和设计流程,为以后从事进一步的研究和软件开发工作奠定了基础。
毕业设计Android版的中国象棋人机对弈游戏设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:摘要象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。
国际象棋软件有着成功的商业运作,已发展成一种产业。
然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来。
在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优秀的思想。
例如B. Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferret的开发,他的一系列关于国际象棋程序设计的文章非常值得其他棋类程序设计人员借鉴。
然而,中国象棋与国际象棋存在着很大的差异,因此国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。
基于Android操作系统的中国象棋手机游戏Chinese Chess Application based on Android Mobile OS指导老师: xxxxxxxxxxx姓名: xxxxxxxxxx学号: xxxxxxxxxx学院:软件学院专业:软件工程声明本人郑重声明:所呈交的毕业设计(论文)是本人在指导教师指导下进行的研究工作及取得的研究成果。
其中除加以标注和致谢的地方,以及法律规定允许的之外,不包含其他人已经发表或撰写完成并以某种方式公开过的研究成果,也不包含为获得其他教育机构的学位或证书而作的材料。
其他同志对本研究所做的任何贡献均已在文中作了明确的说明并表示谢意。
本毕业设计(论文)成果是本人在江西师范大学读书期间在指导教师指导下取得的,成果归xxx大学所有。
特此声明。
声明人(毕业设计(论文)作者)学号:声明人(毕业设计(论文)作者)签名:签名日期:年月日摘要摘要cnChess是运行在Android平台上的一款支持双人联网对局、即时聊天、对弈记录的休闲棋牌类手机游戏。
系统采用面向对象的编程思想进行构思与分析设计;使用UML构建软件模型;使用MVC架构模式实现系统的整体架构及各模块之间的接口设计;在系统的实践过程中还采用了部分GoF的设计模式进行编码与开发。
本文详细系统地阐述了在Android平台上,应用MVC分层架构模式及面向对象的软件开发思想对cnChess游戏系统的分析、设计及实现过程。
在项目的实践过程中,主要用到了以下技术:手机布局主要使用了XML设计,程序及其子模块的生命周期管理用到了Activity流程控制,数据储存方面使用的是轻量级数据库SQLite、网络通讯部分使用的是XMPP即时通讯协议进行数据的传输、对弈的画面更新使用的是手机的2D图形编程。
本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知识,后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍。
关键词:联网对弈;中国象棋;手机游戏;Android平台ABSTRACTABSTRACTCnChess is a Chinese Chess game that running on the Android platform.It support many of the features such as playing games through the network, real-time chat, and play chess records of casual mobile games.The CnChess game is object-oriented programming design and analysis of the idea of thinking; build software models using UML; use of MVC architecture patterns to achieve the overall system and the interface between the module designs; in practice the system also uses some of the GoF's design patterns to coding and development.This paper systematically expounded in the Android platform, the application of MVC pattern and hierarchical structure of object-oriented software development thoughts cnChess game system analysis, design and implementation process. Practice in the course of the project, mainly used in the following technologies: cell phones primarily use XML layout design, process and life cycle management sub-module uses the Activity process control, data storage areas using a lightweight database SQLite, netwrok communication Some use the XMPP instant messaging protocol for data transmission, public debate of the frame using a mobile phone 2D graphics programming. The first part of this paper will briefly introduce the system based on relevant industry information and technical knowledge, the latter part of eac h module in the system; I will be in the key technology used in the realization of a comprehensive introduction.Keywords: Network of games; Chinese chess; Mobile Games; Android platform目录第1章绪论 (1)1.1问题的提出 (1)1.2相关研究综述 (1)1.2.1 Android手机操作系统的发展历程 (1)1.2.2 国内外关于Android手机应用程序的研究及开发现状 (2)1.3研究目标与内容 (2)1.3.1 研究目标 (2)1.3.2 研究主要内容 (2)第2章 Android程序设计相关技术概述 (4)2.1 XUL界面布局 (4)2.2 Android的Activity组件 (4)2.3 SQLite数据库 (5)2.4 XMPP协议 (5)2.5 Android 2D图形编程 (5)2.6 MVC模式简介 (5)第3章系统的分析与实现 (7)3.1系统分析 (7)3.1.1系统功能分析 (7)3.1.2系统流程分析 (8)3.1.3系统数据流分析 (9)3.2 系统数据库设计 (9)3.2.1 系统E-R图 (9)3.2.2 数据库表设计 (10)3.3 面向对象的系统设计 (10)3.3.1 系统文件组织结构 (10)3.3.1 用例的设计 (11)3.3.2 类的设计 (12)3.3.3 系统交互模式的设计 (12)第4章模块的实现 (15)4.1 MVC分层结构 (16)4.2 总体控制模块 (17)4.3 数据存储模块 (18)4.4 数据传输模块 (20)4.5 对局模块 (22)4.6 XML界面布局模块 (24)4.7 系统中关键技术的应用及实现 (24)4.7.1 SQLite3的应用 (24)4.7.2 XML界面设计 (25)4.7.3 cnChess的2D图像编程 (25)4.7.4 对弈过程中双方棋盘上棋子的同步 (27)4.7.5 XMPP数据传输 (27)4.7.6 走棋规则的判断 (28)第5章结束语 (30)5.1 后续研究展望 (30)参考文献 (31)致谢 (32)第1章绪论1.1问题的提出随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段、设计思想、系统体系结构都发生了深刻的变化。
手机操作系统正朝着高处理能力、多功能、智能化的方向发展。
近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。
如今网络上的提供免费中国象棋游戏,大多数是单机版的,界面单一,功能单一。
本系统将实现在网络上对战的中国象棋功能;还对在下棋界面美化,以及下棋中可能出现的意外进行了处理。
这样中国象棋休闲游戏将不在是一个功能单一界面枯燥的游戏,而是一个较完善的休闲游戏。
在国内外Android手机应用开发如火如荼、日益盛行的大背景下,本人决定开发一款界面友好、操作简单,支持双人联网对局、数据记录、智能规则判断的手机休闲游戏。
1.2相关研究综述近年来,国内外的专家学者以及一线的开发人员从理论、方法、技术等不同的角度对Android手机操作系统进行了一定的研究。
本小节将从Android手机操作系统的发展历程、研究现状、程序开发设计简介四个方面分析总结国内外的相关研究结果。
1.2.1 Android手机操作系统的发展历程Android是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
表1.1 Android手机操作系统的发展阶段发展阶段阶段特征2007.11.5 Android平台发布2008.9.22 T-Mobile2009年1季度G1销售100万台2009.3 MWC华为发布Android手机,Moto,三星,LG计划2009年下半年推出Android手机2009 获得Orange,V odafone,O2,Telefonica支持2009 进军上网本1.2.2 国内外关于Android手机应用程序的研究及开发现状Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟Open Handset Alliance)开发。
它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。
低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。
Android在未公开之前常被传闻为Google电话或GPhone。
大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。
2010年1月,Google 开始发表自家品牌手机电话的Nexus One,目前最好的是Android2.1。
1.3研究目标与内容1.3.1 研究目标本项目主要研究的目标分为:程序设计思想实践改进目标、Android平台手机开发技术的研究目标以及对XMPP网络传输协议的使用与研究目标。