基于移动端的在线象棋对战平台开发毕业论文
2020-06-06 09:54:29
摘 要
中国象棋在中国有着三千多年的历史,属于二人对抗性游戏的一种。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。
中国象棋的应用想必在市面上已经有很多了,但其中大多为人机对战,或者人人联机对战,本文设想无网络,单部智能手机的情况,旨在实现中国象棋的双人单屏对战。
本论文中介绍了中国象棋的历史背景与规则,通过实际应用软件的开发深入分析和研究Android开发技术,解决了中国象棋在计算机中表示问题,讨论并实现了走棋规则和着法的实现,死棋判定,局面推演等一系列问题,并对算法进行了优化和改进,解放了手机的计算量,提高了程序的运行速度,进而提高了用户体验,最终实现了一个界面友好,逻辑明确的基于Android的双人单屏对战的中国象棋。
关键字:中国象棋;Android;双人单屏
Design And Implementation
Of Chinese Chess Based On Android
Abstract
Chinese chess has 3000 years of history in China, is belongs to one kind of adversarial game of two people. Because equipment is simple,interesting,a very wide range of chess became popular activities.
Chinese Chess application a lot in the market now, but most of the man-machine war, or all online gaming, no network contemplated herein, the case of single smart phones, aimed at Chinese chess Double single screen battle.
This paper describes the historical background and the rules of Chinese chess, through the practical application of software development in-depth analysis and study of Android development technology, to solve the problem of Chinese representation in the computer chess, discuss and implement the rules of chess go and the realization of law, stupid move determination deduction situation and other issues, and the algorithm is optimized and improved, the liberation of the calculated amount of mobile phones to improve the operating speed of the program, thus improving the user experience, and ultimately a user-friendly, clear logic Android-based double single screen battle of Chinese chess.
Keywords: Chinese Chess; Android; double player in single scree
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1 课题背景 1
1.2 课题研究的内容与意义 2
第二章 开发工具介绍 3
第三章 程序结构 5
3.1 系统结构 5
3.2 界面 6
第四章 游戏系统功能的设计与实现 12
4.1 规则的实现 12
4.2将军与死棋的判定 16
4.3 悔棋 19
4.4 时间的计算 20
4.5 声音 21
4.6 屏幕适配 23
第五章 用户操作的逻辑判断 24
5.1 坐标与索引的转换 24
5.2 通过坐标来进行逻辑判断 24
第六章 总结与展望 29
6.1 全文总结 29
6.2 研究展望 29
参考文献 31
致谢 32
第一章 绪论
1.1 课题背景
中国象棋是我国十大国粹之一,爱好象棋者的人不计其数。中国象棋的发端确实是可谓源远流长,早在秦始皇统一六国的时期内便已孕出雏形。经过漫长岁月的洗涤,两千多年人们的演化变迁,中国象棋早就已经成为了一项家喻户晓、饭后打发时间的消遣活动。但是我们现在会玩到的这种对弈模式和象棋规是直到宋朝才完成的。其中,棋子“炮”的运用也是在四大发明之一火药火炮发明之后才进行补充进去的,然后慢慢演变成了眼下的模式和规则。中国象棋之所以流传至今,是因为随着时间的沉淀,人们不断地将智慧灌入其中,加以完善。象棋的演变过程与历史变迁有着密切的联系,如同生命一般,随着时代的发展,它也跟着改头换面,与时俱进。
现今,在手机进行象棋对战的新颖弈棋模式备受象棋爱好者推崇。随着J手机的流行,游戏与移动端有了更多的合作。Android有很多优秀性能,致使越来越多的程序开发人员愿意使用Android开发程序。在互联网风行的今天,android与网络通讯技术对接,开拓出一片广阔的领地。
中国象棋浓烈的益智趣味,使得它在竞技博弈类游戏的中脱颖而出,博得众多玩家的青睐。说到游戏深度,也非文化底蕴浓厚的象棋莫属。它的操作过程既能深谋远虑,又可步步为营,不仅能够激发玩家高瞻远瞩、排兵布阵的逻辑性,还可以启发玩家对“得失取舍、轻重缓急”等命题进行哲学思考;在修身养性的同时,既能够交朋结友,又可以消遣娱乐,好处多多,真可谓一举多得。
Android开发技术近几年在游戏开发领域越来越成熟,再多方面得到了大家的认可。所以必须掌握在Eclipse中进行Android的开发,根据具体的设计和分析尝试去实现一款简单的对弈软件,总结出象棋游戏的规律,熟练运用各类棋子的走法,以方便我们能够获得更多可行实用的开发方法,通过这样的方式来丰富自己的实践知识库。
1.2 课题研究的内容与意义
中国象棋游戏系统是以Android为开发基础进行编写,通过对系统进行可行性分析、需求分析和功能模块分析,从而归纳出系统所需完成的任务和应当具备的功能。首先通过社会,技术,经济等方面的分析,总结出开发象棋游戏到底应该具备哪些功能,在需求分析中进行详细的评估报告。必须要根据象棋本身的规则属性以及各个棋子(包括帅、仕、相、馬、車、炮、卒)的走法规则进行分析和算法设计,本程序还打算增加一些类似悔棋之类的功能。
本课题的真正意义在于通过对Android各种基础的学习,把四年来在学校所学的专业知识运用到具体的实际操作中,必须要熟悉Android的运行环境,各种控件,基本工具抽象类的接口等技术。而对于流程的掌控,实现各项功能的推敲,这是一个分析、归纳和表达的过程,也是一个可信度比较高的方式去检测自己的综合能力。比如在实际操作中遇到问题,应该采取哪些的处理方式,并且灵活运用平时在学校所学知识,这是检测综合能力的核心所在。但毕业设计的设计和总结就是我们的一次比较完善的训练,好让我们能够学以致用,而不是接受了知识却不能运用。这个对我们的认知而言是大有裨益的。使我门知道怎样去看清事物的内在而不是表面,怎么样去摸透事物的发展规律,并且从正确角度去判断事物的重要性和优先度,这不管是从逻辑程度上,还是时间上都是一个提升自我的渠道,是锻炼实际技能的难得的体验。能够把压力变成前进的动力,不管是对自己还是社会,都有这极大的促进作用。就程序本身而言,对中国象棋的开发有一个了系统的了解,对引用全新技术,传承传统对弈,同时为以后添加新的模块功能打下扎实的基础,在多方面的考虑之后,一个能够可持续发展的经典游戏,需要不断更新改进,所以本系统的设计就是一个的过程,并且对以后起到了一定的积极作用。
第二章 开发工具介绍
JDK和 Eclipse:
相关图片展示: