基于Android的中国象棋毕业设计

合集下载

基于Android平台中国象棋网络游戏设计

基于Android平台中国象棋网络游戏设计

本科毕业论文基于Android平台的中国象棋网络游戏此文档为WORD格式,下载后可随意编辑2017年9月修订摘要中国象棋是中国传统棋类游戏中流传和普及最广的棋类之一,发展至今已有二千多年的历史了,堪称中国的国粹。

现今中国约有2亿人会下中国象棋,广布全国各地,可见它有着广泛的群众基础。

现今的象棋均以楚汉之争为背景,以32颗棋子及一方棋盘,辅以各棋子着棋规则,模拟两军交战的过程。

简单的棋规,多变的局势,使得他成为雅俗共赏的竞技项目。

现如今,有关中国象棋的休闲游戏有很多,而作为数量最多的移动终端——手机版本的中国象棋游戏也有不少。

本文以基于android平台的中国象棋网络游戏为题,介绍了有关中国象棋游戏的各种实现技术及方法。

主要分为两个方面:(1)单机模式:主要介绍如何实现机器的智能着法以及相关的博弈树搜索方法及其剪枝算法;(2)网络对战模式:主要介绍如何构建象棋的网络对战平台及相关的数据传输协议。

此外,本文还进一步介绍了有关象棋游戏的一些功能的实现方法。

关键词:Android 中国象棋人工智能网络游戏Chinese Chess online game based on the Android platformChen Yiyong(College of Mathematics and Informatics, South China Agricultural UniversityGuangzhou ,510642, China)Abstract: Chinese chess is the most widely spread and popularity in traditional Chinese board game of chess, one of the development has been more than 2000 years of history, is the quintessence of Chinese culture. There are 200 million people in China can play Chinese chess today, Spread all over the country, showing that it has a wide customer base.Chess today is on the background of the war of Chu-Han, with 32 pieces and a chessboard, supplemented rules, simulation of the process of war. Simple Chess rules, changeable situation, making him widely appealing games projects.Today, There’re a lot of casual game about Chinese chess, and as the largest number of mobile terminals - Mobile version of Chinese chess game, there are many. This article to Chinese chess online game based on the Android platform problems, describes the various implementation technologies and methods of Chinese chess game. Mainly divided into two areas:(1)Stand-alone mode: describes how to achieve the machine's smart moves , the game tree search method and the pruning algorithm;(2)Online play modes: introduce how to build chess online play platform and related data transfer protocol.In addition, this paper also introduces the implement method of some function of the chess game.Key words: Android Chinese Chess Artificial Intelligence Online-Game目录1 引言 (1)1.1 研究背景 (1)1.1.1 中国象棋游戏设计背景 (1)1.1.2 手机象棋游戏发展概况 (1)1.1.3 中国象棋游戏的课程意义 (3)1.1.4开发环境 (3)1.2中国象棋游戏的设计研究方法 (3)1.3 本文主要工作及结构组织 (4)2 棋局表示方法、着法和博弈算法 (5)2.1 棋局表示方法 (5)2.1.1 棋盘和棋子 (5)2.1.2 下棋后的棋盘变化和步骤的记录方法 (5)2.2 象棋着法 (6)2.2.1 “兵”、“卒”着法 (6)2.2.2 “炮”的着法 (7)2.2.3 “馬”的着法 (8)2.2.4 “車”的着法 (9)2.2.5 “象”、“相”的着法 (9)2.2.6 “士”、“仕”的着法 (10)2.2.7 “将”、“帅”的着法 (10)2.3 博弈算法 (11)2.3.1 极大极小算法 (11)2.3.2 评估值设定及计算方法 (15)3 网络对战功能的设计 (16)3.1 网络通信技术 (16)3.1.1 TCP协议 (16)3.1.2 服务器开发平台和应用类 (16)3.2 网络构架设计 (16)3.3 服务器的实现 (17)3.4 通信数据类型及功能分析 (19)3.5 服务器的心跳检测机制 (20)3.6 服务器运行界面 (20)4 其它主要功能模块 (22)4.1 棋局记录功能 (22)4.2 悔棋功能 (22)4.3 棋局播放功能 (23)5 客户端设计 (24)5.1 客户端程序详细设计 (24)5.1.1 MVC框架 (24)5.1.2 客户端主要功能类介绍 (25)5.2 游戏主要界面 (29)5.2.1 游戏选择界面 (29)5.2.2 登录注册界面 (30)5.2.3 在线用户列表界面 (30)5.2.4 棋盘界面 (32)5.2.5 聊天界面 (32)6 系统测试 (34)6.1 用户上线异常测试 (34)6.2 登录注册功能测试 (34)6.3 弈棋过程中棋子搜索可下棋点的测试 (34)6.4 对弈过程中掉线的测试 (36)7 总结 (37)参考文献 (38)致谢 (39)1 引言1.1 研究背景1.1.1 中国象棋游戏设计背景中国象棋发展至今已经有两千多年的历史了,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。

毕业论文-中国象棋手机游戏

毕业论文-中国象棋手机游戏

基于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中国象棋游戏游戏的开发

基于Android中国象棋游戏游戏的开发

---------------------------------------------------------------范文最新推荐------------------------------------------------------ 基于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的操作系统,主要用于移动设备,如智能手机和平板电脑,由谷歌和开放手机联盟领导和发展。

基于Android的中国象棋局域网博弈平台的设计与实现

基于Android的中国象棋局域网博弈平台的设计与实现
第3 4卷
第 3期
广西民族师范学 院学报
J O URNAL OF G UANGXl NORMAL UNI VERSl TY FOR NATl ONALI TI ES
V o1 . 3 4 NO . 3 J un . 2 0 1 7
2 0 国 象 棋 局 域 网 博 弈 平 台
的 设 " H- 与 实 现
郝 卿,黎 利辉
( 广 西 民族 师 范 学院 ,广 西 崇左 5 3 2 2 0 0 ) 摘 要:系统设 计 重 点是博 弈过程 中局 域 网 内的通 信 功能 。借 助 多线 程 的优 势 ,解 决 了客 户端 与服 务 器之 间 的长连 接 ,以及 S o c k e t 上输 入 流和 输 出流 堵塞 问题 。通过 自定 义链 表 将服 务 器端 输 出流 线程 与客 户 端I D 关联起来 ,实现 了服务 器与客 户端之 间一对多消息的广播功能。通过 游戏室对象将一局游戏的博弈 双 方 、游客 组 织在 一起 ,实现 了游客 观 看模 式 。 关键词:A n d r o i d ; 中国象棋 ;局 域 网;wi i f ;s o c k e t ;C / S 模 型
收稿 日期 :2 0 1 7 -4 -3
二、建立客户端与服务器 间的长连接
S o c k e t 本 质 是 编程 接 口 ( AP I ) ,是 对 T C P / I P协 议 的 封 装 ,它 提 供 了 几 个 简单 的 接 口用 于 实 现 进 程在 网络 中的通信 [ 4 ] 1 0 - 1 1 。当客户端与服务器建立 S o c k e t 连接后 ,此连接可 以一直被保持 。 ( 一 )客户端连接实现过程 在A n d r o i d 端 创建 一个 S o c k e t 对象 c l i e n t ,并 传递服务器端的 i p 和端 口号。通过调用 c l i e n t 对象 的c o n n e c t 方法 ,向服务器发起连接请求。 ( 二) 服务器端连接实现过程 1 . S o c k e t T a s k 线程类的作用。创建一个服务器 端 的内部类——s 0 c k e t T a s k 类 ,它实现了 R u n n a b l e 接 口,这个 类的每一个 对象都用来 管理一个客 户 端 与 服 务 器 的连 接 。在 S o c k e t T a s k 类的 R u n ( ) 方 法 中 ,创 建 并 初 始 化 了 S o c k e t 连 接 的输 入 流 线 程 ( I n p u t T h r e a d ) 、输 出流 线 程 ( O u t p u t T h r e a d ) 和 输 出 流 线程集 ( O u t p u t T h r e a d Ma p ) ,有关 这三 者的详 细 解释见第 3 节——输入流线程和输 出流线程 。 2 . 线程 池 E x e c u t o r S e r v i c e 。 由于 本 平 台 允许 多 个客 户端 同时连 接服 务器 进行通信 ,故在 同一 时 间 内存在 多个 S o c k e t 对 象,也就 是存在 多个多 线 程 对 象 。我 们 采 用 线 程 池 ( E x e c u t o r S e r v i c e 对象 ) 来 管 理 这 些 多 线 程 对 象 。E x e c u t o r S e r v i c e 对 象 的

基于Android平台的中国象棋对战游戏

基于Android平台的中国象棋对战游戏

摘要中国象棋是一款休闲智力游戏,历史悠久,且拥有极大的玩家群体,他们以中国象棋陶冶情操,锻炼智力,体验象棋带来的快乐,尤其中国象棋还是一个老少皆宜的娱乐游戏。

随着智能手机的普及,搭载Android操作系统的智能手机也已经走进了千家万户,当人们偶尔需要娱乐时,却发现没有实物象棋,该软件不失为一个很好的替代品,供大家进行娱乐享受,尤其是在现在这个快节奏的社会中,人们更满足于手机的使用,可以方便地随意移动,不像实物象棋那样静静的坐着。

现在的智能手机已经能够很好的支持自建无线局域网络,充当起无线路由器的角色,因此任意两台支持wifi的Android设备都可以轻松的实现连接对弈。

而且Android开发越来越受到广大开发爱好者的青睐,因此本软件用到了Android 开发中的Activity组件、NFC近场通讯技术、高级绘图技术、基于WIFI分配的IP地址的Socket通信功能等。

NFC技术作为一个早已被广泛应用的技术,得到了大家的认可,而在Android操作系统的设备上,NFC却是刚刚起步,具有很大的发展潜力,NFC技术可以实现设备之间短距离的信息快速传递。

WIFI功能也为手机间的通信提供了方便,Socket通信只需要考虑的应用层次上的开发,而不需要去考虑具体的底层实现方法。

微信的摇一摇红遍了全国,获得了广大Android 发烧友的喜爱,因此本软件业开发了摇一摇功能,采用的却是与微信不同的实现方式。

综合考虑,中国象棋游戏对战平台是基于Android操作系统的应用软件,使用了多种技术来予以实现的,利用不同的技术提高平台的应用性和游戏的可玩性。

关键字:Android,NFC,WIFI,Socket通信,中国象棋游戏ABSTRACTChinese Chess is a casual brain game with long history and great gamers.They play Chinese Chess to Influences the sentiment and improve their intelligence,and enjoy the happiness that Chinese Chess takes to.Especially Chinese Chess is still a fun game for young and old.With the popularity of smart phone,more and more people have smart phone with Android operating system.When people occasionally need to play Chinese Chess without real Chinese Chess for playing,this software could be a good succedaneum of real Chinese Chess.Especially in this fast-tempo society,people are more satisfied with the use of mobile phone.Because mobile phone can be used in anywhere,not like the real Chiness Chess what people must sit quietly to play.Now the smart phone has been able to support to bulid wireless local area network,serve as a wireless router role.So every two smart phone with Android operating system and wifi function could relaxed play Chinese Chess game with another people.And the development of Android application is more and more important to application developers. Many new technologies of Android operating system have been used in this software,such as components of Activity,Near Field Communication,advanced mapping technology and socket communication method that based on IP address of WIFI etc. Near Field Communication has been widely used for a long time,and has been accepted by many people.But it just started in mobile phone that used Android operating system,it has great development potential in this area. Near Field Communication could be used to achieve the rapid passing of the short distance between any two devices.WIFI function is convenient for communicating between mobile phones.It is particularly important that socket communication only needs to consider the application level for development,without needing to consider the specific underlying implementation.The function of shaking your mobile phone of weixin is popular all around China. It is great favourite of majority of Android enthusiastic fan.So in this software I added this new function of shaking your phone,but I used a kind of different technology from weixin.Generally speaking,this against platform of Chinese Chess game is an application based on Android operating system,and used a variety of techniques to be implemented.It used different technology to improve applied and gamelay of this platform.KEYWORDS:Android,NFC,WIFI,Socket communication,Chinese Chess目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1研究背景 (1)1.1.1 Android系统简介 (1)1.1.2中国象棋简介 (2)1.1.3局域网通讯简介 (3)1.1.4 NFC近场通讯简介 (3)1.2研究意义 (3)1.3研究现状 (4)1.3.1 Android系统现状 (4)1.3.2局域网Socket通讯现状 (4)1.3.3 NFC近场通讯技术现状 (4)1.4论文结构 (5)第二章中国象棋游戏对战平台架构设计 (6)2.1 运行平台 (6)2.2 中国象棋游戏对战平台架构设计 (7)第三章中国象棋游戏规则和走法设计 (9)3.1 中国象棋界面设计 (9)3.2 中国象棋规则及走法设计 (11)3.2.1 中国象棋规则及走法 (11)3.2.2 走法设计 (12)3.3 中国象棋判输赢方法的设计 (13)3.3.1 红方胜 (13)3.3.2 黑方胜 (13)3.3.3 和棋 (14)第四章中国象棋基于WIFI的通讯机制 (15)4.1 Socket通讯简介 (15)4.2 基于TCP协议的Socket通信 (15)4.3 基于UDP协议的Socket通信 (16)4.4 Socket通信在开发中的应用 (17)第五章中国象棋游戏快捷对弈机制 (19)5.1 短距离通信技术简介与对比 (19)5.1.1 蓝牙传输 (19)5.1.2 红外线传输 (19)5.1.3 NFC传输 (19)5.1.4 短距离通信技术对比 (19)5.2 NFC通信工作模式 (20)5.2.1 卡模式(Card emulation) (20)5.2.2 点对点模式(P2P mode) (20)5.2.3 读卡器模式(Reader/writer mode) (21)5.3 NFC功能模块的设计与实现 (21)5.3.1 读卡器模式功能的设计与实现 (21)5.3.2 点对点模式功能的设计与实现 (22)第六章中国象棋游戏对战平台的开发实现 (25)6.1 Android开发简介 (25)6.1.1 Android系统开发环境搭建 (25)6.1.2 Android系统开发初探 (25)6.2 游戏平台的构架与设计 (27)6.2.1 WIFI控制模块的设计 (27)6.2.2 欢迎界面模块的设计和实现 (28)6.2.3 聊天室模块的设计与实现 (29)6.2.4 玩家列表模块的设计与实现 (30)6.2.5 聊天室模块与玩家列表模块的结合 (32)6.3 功能模块的结合 (33)第七章总结 (34)参考文献 (35)致谢 (36)毕业小结 (37)第一章绪论1.1研究背景自从谷歌组建开放手机联盟以来,Android操作系统在手机上的应用越来越被广大手机使用者所接受,由于Android系统开放源代码,这就为在Android平台上的开发提供了极大的便利,也方便了厂商开发拥有自己特色的操作系统,因此Android平台上的各种应用的开发得到了广大编程爱好者的喜爱。

中国象棋游戏的设计与实现_毕业设计

中国象棋游戏的设计与实现_毕业设计

毕业设计中国象棋游戏的设计与实现中国象棋发展至今已有数千年的历史了,它是中华民族智慧的结晶。

在我国,中国象棋的普及程度是其它棋类无法比拟的,大至国际、国内比赛,小至社区街道。

如今,仅中国就有2亿人会下中国象棋,且中国象棋的发展趋势日益国际化。

本文首先研究了中国象棋在计算机中的表示问题,讨论如何产生着法等一系列相关内容,其次研究了博弈树的搜索技术及在此基础上发展起来的相关剪枝算法。

系统使用MFC文档视图体系结构和Visual C++开发工具,实现了一个具有一定棋力的中国象棋人机对弈程序。

此博弈程序实现了人机博弈,悔棋,电脑难度设置,着法名称生成等功能。

关键词:中国象棋人工智能博弈树Alpha-Beta搜索1 前言 (1)1.1 中国象棋游戏设计背景和研究意义 (1)1.2 国内外象棋软件发展概况 (1)1.3 中国象棋游戏设计研究方法 (1)1.4 本文的主要工作 (2)2 棋局表示和着法生成 (2)2.1 棋盘和棋子的表示 (2)2.2 着法生成 (4)3 走棋和博弈程序的实现 (5)3.1 博弈程序的实现 (5)3.1.1 搜索算法 (5)3.1.2 着法排序 (9)3.1.3 局面评估 (10)3.2 悔棋和还原功能的实现 (12)3.3 着法名称显示功能的实现 (13)3.4 胜败判定 (16)4 界面设计和系统实现 (17)4.1 界面设计 (17)4.2 系统实现 (19)5 总结 (23)参考文献 (25)ABSTRACT (26)致谢.................................................. 错误!未定义书签。

仲恺农业工程学院毕业论文(设计)成绩评定表.................. 错误!未定义书签。

1 前言1.1中国象棋游戏设计背景和研究意义中国象棋游戏流传至今已经有数千年的历史了,是一种古老的文化,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。

基于Android技术的中国象棋人机对弈游戏的设计与实现毕业设计论文

基于Android技术的中国象棋人机对弈游戏的设计与实现毕业设计论文

西安邮电大学毕业设计(论文)题目:基于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环境下的中国象棋设计与实现作者:雷舒昊何欢来源:《科技视界》2018年第30期【摘要】中国象棋不仅娱乐性强,还能激发头脑的思考,集娱乐与智慧于一体。

但由于实体中国象棋的娱乐受限于时间地点和对弈人的限制,不能达到业余时间随时随地娱乐的目的,因此,在熟练掌握中国象棋的行走规则的背景下,学习了在Android平台下的游戏开发技术,设计和实现了在Android系统下的中国象棋游戏的设计,经过系统调试,中国象棋游戏运行良好,实现最终设计目标。

【关键词】Android;中国象棋;游戏开发;中图分类号: TP 393 文献标识码: A 文章编号: 2095-2457(2018)30-0266-003DOI:10.19694/ki.issn2095-2457.2018.30.118The Design and Implementation of Chinese Chess in AndroidLEI Shu-hao1 HE Huan2(1.Anshan First Middle School,Anshan Liaoning 114041;2.National Computer Experimental Teaching Demonstration Center,Northeastern University,Shenyang Liaoning 110819,China)【Abstract】Chinese chess is not only entertaining,but also stimulates the mind and integrates entertainment and wisdom.However,due to the restriction of time,place and players, the entertainment of Chinese chess in the entity can not achieve the purpose of entertaining anytime,anywhere in the spare time.Therefore,under the background of mastering the rules of Chinese chess,we learned the game development technology under Android platform,designed and realized the design of Chinese chess game under Android system.After debugging,Chinese chess game runs well and achieves the final goal.【Key words】Android;Chinese chess;Game Development中国象棋是受广大中国人喜爱的休闲娱乐活动之一。

基于Android平台的中国象棋人机对弈游戏开发_毕设论文

基于Android平台的中国象棋人机对弈游戏开发_毕设论文

学位论文诚信声明书本人郑重声明:所呈交的学位论文(设计)是我个人在导师指导下进行的研究(设计)工作及取得的研究(设计)成果。

除了文中加以标注和致谢的地方外,论文(设计)中不包含其他人或集体已经公开发表或撰写过的研究(设计)成果,也不包含本人或其他人在其它单位已申请学位或为其他用途使用过的成果。

与我一同工作的同志对本研究(设计)所做的任何贡献均已在论文中做了明确的说明并表示了致谢。

申请学位论文(设计)与资料若有不实之处,本人愿承担一切相关责任。

学位论文(设计)作者签名:日期:学位论文知识产权声明书本人完全了解学校有关保护知识产权的规定,即:在校期间所做论文(设计)工作的知识产权属西安科技大学所有。

学校有权保留并向国家有关部门或机构送交论文的复印件和电子版。

本人允许论文(设计)被查阅和借阅;学校可以公布本学位论文(设计)的全部或部分内容并将有关内容编入有关数据库进行检索,可以采用影印、缩印或其它复制手段保存和汇编本学位论文。

保密论文待解密后适用本声明。

学位论文(设计)作者签名:指导教师签名:年月日论文题目:基于Android平台的中国象棋人机对弈游戏开发专业:电子信息科学与技术学生:签名:__________指导教师:张龙妹签名:__________摘要随着生活节奏的加快,智能手机的发展,人们在智能手机上进行娱乐的机会越来越多,这在一定程度上推动了手机游戏的发展。

Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

因此,对于软件从业人员来说,Android平台具有无限的吸引力。

本文研究和分析了Android平台下的中国象棋的相关技术,设计和实现了基于Android平台的中国象棋人机对弈游戏。

并对游戏的运行情况进行了测试,测试结果表明,游戏移植到手机上运行良好,基本符合设计初衷。

通过本论文的设计和实现,掌握了Android平台下游戏开发的相关技术和设计流程,为以后从事进一步的研究和软件开发工作奠定了基础。

智能中国象棋系统的设计与实现毕业论文

智能中国象棋系统的设计与实现毕业论文

毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。

除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。

对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。

本人完全意识到本声明的法律结果由本人承担。

2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。

本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。

3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。

4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。

论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。

论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。

对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。

学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。

本人完全了解大学有关保存,使用毕业论文的规定。

同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。

本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。

如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。

本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。

本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。

基于Android的中国象棋手机APP设计与实现

基于Android的中国象棋手机APP设计与实现

基于Android的中国象棋手机APP设计与实现
沈旭;梁文
【期刊名称】《软件导刊》
【年(卷),期】2018(017)004
【摘要】中国象棋历史悠久,集思想谋略、军事竞技于一体,是一种古老而传统的文化.中国象棋手机A PP是基于Android平台开发的一款应用软件,具备兼容性和人机对弈的特点.其APP设计主要由3部分组成:流程分析、功能设计与数据结构设计,对游戏界面设置、棋盘绘制、游戏规则与棋子走法设置,以及所有布局算法进行设
计开发,实现了A PP的预定功能.实际运行结果表明,中国象棋手机A PP界面美观、运行稳定,富有对抗性且具有传统文化色彩,有助于游戏者的智力开发与思维能力锻炼.
【总页数】4页(P104-106,110)
【作者】沈旭;梁文
【作者单位】岭南师范学院信息工程学院,广东湛江524048;岭南师范学院信息工
程学院,广东湛江524048
【正文语种】中文
【中图分类】TP319
【相关文献】
1.基于Android的中国象棋局域网博弈平台的设计与实现 [J], 郝卿;黎利辉
2.基于Android系统的中国象棋游戏设计与实现 [J], 胡桂香;钱新杰
3.基于Android系统的考研日记手机APP设计与实现 [J], 夏儒斐;陈立杰
4.基于Android的起重量限制器手机APP的设计与实现 [J], 王欣仁;张世康
5.基于Android的中国象棋手机APP设计与实现 [J], 沈旭[1];梁文[1]
因版权原因,仅展示原文概要,查看原文内容请购买。

基于安卓的中国象棋的设计与实现开题报告

基于安卓的中国象棋的设计与实现开题报告

吕梁学院2017届毕业论文(设计)开题报告(学生用表)系(部):计算机科学与技术系专业:软件工程专升本班级:1501(二)研究内容1.采用传统的“棋盘数组”一一即用一个9*10的数组来存储棋盘上的信息,数组的每个元素存储棋盘上相应位置是何种棋子。

2.通过TCP/IP协议实现连接。

3.各棋子按其行子规则行子。

4.行子不能越出棋盘界限。

5.行子的半路以及目的点的状况。

棋子行走于棋盘上,但是,并不是棋盘上的所有地方都能走,其判断的思路为:1•点击棋盘时,先判断是红方还是黑方走棋;2.然后再判断点击棋盘的时候是否选中棋子,若没有,则选中棋子;3.选中棋子之后,在判断所选棋子是红方的棋子还是黑方的棋子;4.若选中的是自己的棋子,则将光标移动到该棋子上以提示玩家;5.点击屏幕走动棋子,在走动时先判断所点击位置是否符合走动规则,若不符合则不能走动,或者所走位置出了棋盘则也不能走动;6.若符合棋子走动规则,则需判定该位置是否有棋子,若没有棋子,则能走动;7.若该位置上有棋子,则要判断该棋子是自己棋子还是对方棋子,若是自己棋子,则该位置上不能走动,若是对方棋子则可以替换掉该棋子,即吃子;五、研究方案(或实验方案)的可行性分析和已具备的研究条件(或实验条件)1. 可行性分析技术可行性:本系统开发基于 An droid 技术,采用JAVA 语言,配置JDK 以及SDK 利用Eclipse 实现代码的编写,同时先进的开发平台能够提高开发效率和保证系统的兼容性。

经济可行性:对于设计并实现具有相对完整功能的游戏程序,主要的工作是对安卓手机开发平台及其平台 特性的学习,而安卓系统是开源的,所以从这方面来说,该系统的开发过程不需要经济上的投入, 故而在经济上是可行的。

社会可行性:社会分析是主要对项目对社会的影响进行分析。

智能手机越来越普及,最近智能手机的出货 量更是超过了功能手机。

智能手机中,使用安卓系统或基于安卓系统的手机又占很大一部分,所 以开发基于安卓平台的手机应用的市场还是很大的。

基于Android的中国象棋手机APP设计与实现

基于Android的中国象棋手机APP设计与实现

基于Android的中国象棋手机APP设计与实现作者:沈旭梁文来源:《软件导刊》2018年第04期摘要:中国象棋历史悠久,集思想谋略、军事竞技于一体,是一种古老而传统的文化。

中国象棋手机APP是基于Android平台开发的一款应用软件,具备兼容性和人机对弈的特点。

其APP设计主要由3部分组成:流程分析、功能设计与数据结构设计,对游戏界面设置、棋盘绘制、游戏规则与棋子走法设置,以及所有布局算法进行设计开发,实现了APP的预定功能。

实际运行结果表明,中国象棋手机APP界面美观、运行稳定,富有对抗性且具有传统文化色彩,有助于游戏者的智力开发与思维能力锻炼。

关键词:Android;移动设备;中国象棋;手机游戏DOI:10.11907/rjdk.172668中图分类号:TP319文献标识码:A 文章编号:1672-7800(2018)004-0104-03Abstract:Chinese chess has a long history and combines ideological strategy and military competition. It is an ancient and traditional culture. Chinese chess mobile phone APP is based on the Android platform to develop an application software, with compatibility and man-machine chess features. APP design mainly consists of three parts: process analysis, function design and data structure design. the game interface, welcome board drawing, the rules of the game, chess go settings, and all layout algorithm are set and designed, to achieve the intended function of APP. The actual running result proves that Chinese chess mobile phone APP has the characteristics of beautiful interface, stable operation, full of antagonism and traditional culture color, and it is conducive to the development of human intelligence and people’s thinking abi lity.Key Words:Android; mobile devices; Chinese chess; mobile game0 引言随着信息技术的高速发展,智能手机已进入到普通人的日常生活,手机游戏这种大众化的娱乐方式也受到人们的广泛欢迎。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于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 中国象棋的历史起源象棋应该说是源自汉朝,比魏晋时期的围棋要早上三四百年。

自从刘邦斩白蛇起义,跟项羽约定先占咸阳者为王。

由于项羽牵制了秦军主力,刘邦很快便打进了咸阳,擒获秦二世子婴,却始终畏惧楚霸王之威,不敢称王,驻兵于霸桥等待项羽。

这时项羽军因对境遇不满投来一名帐前的执戟郎,名叫韩信,来到刘邦部下却依然不受重用,一怒之下月夜出走,于是演出了一幕“萧何月下追韩信”,自此韩信拜将,刘邦开始与项羽分庭抗礼,封为汉中王,划地而治。

后来刘邦采用韩信明修栈道,暗渡陈仓之计,击败守卫汉中要路的三秦降将章邯等,开始了与项羽争夺天下的序曲。

刘邦部向西于项羽军交兵,屡战屡败,韩信部却移师向东采用置之死地而后生的战法击溃齐王陈余,并自称“代齐王”。

刘邦为解东部之危,封韩信齐王,请求速援。

韩信先用骄兵之计引项羽深入,在陔下布防以十面埋伏一举击溃项羽主力,并一路追击,迫使项羽自刎乌江。

刘邦恐其功高震主,平定天下后削其兵权,仅封其为淮阴候,许诺即使韩信犯错也可以“见天不杀,见地不杀,见铁器不杀”。

后来刘邦终究对韩信畏惧,召入宫中,诬以重罪,限于三不杀之令,打入天牢,在做牢期间,韩信闲来无事想把自己的兵法传于后世,自创一种游戏,称为“玩棋”,教与牢卒,说练熟后可以明攻战之法,成一代名家。

后来由吕后出毒计,把韩信关在一个小黑屋里,用绳子将他吊在空中,拿竹签扎死,不违三不杀之说,但“玩棋”却渐渐流传到世上,后来又被改成为象棋。

按韩信的说法,能研究透象棋的人,就可以深通韬略,成一代兵师,在民间象棋也远比围棋开展的更为普及,深受群众喜爱。

经过近百年的实践,象棋于北宋末定型成近代模式:32枚棋子,有河界的棋盘,将和帅在九宫之中等等,至此之后,中国象棋在民间广为流传,堪称我国的国粹与精华。

1.1.2 中国象棋的发展现状与前景现代社会是一个科技与信息的时代,随着社会的发展,传统的中国象棋慢慢的被抛弃,现在已处在一个边缘化状态,以前老人或者孩子在大街小巷“将”、“吃”的声音已经基本看不到了。

那么,作为中国的国粹,为什么如今会走下坡路呢?归根究底,我觉得最主要的有如下两个方面的原因:(1)国家不够重视。

近现代,国家已经慢慢淡化了对中国传统文化的发展与培养的意识,特别是当代,无论是在校园里还是在社会上,对中国象棋的课程学习安排越来越少,诸如国家象棋队这样的,很多地方基本上都没有,这直接导致了人们对与中国象棋的淡忘和对兴趣的培养。

本来对于传统文化来说,做为国人,应该每个人都要了解知道,特别是这种国粹的东西,更应该人人都会,但可悲的是,现在还有很多人都不会中国象棋,特别是现在的年轻人,有些根本就从来都没有接触过。

至此以往,一代又一代的传承,中国的传统文化最终会走向灭亡,这是非常可怕的。

(2)现代化的人们都很忙,已无闲暇时间互相切磋。

这主要其实也是由于社会的现状所引起的,为了能够买车、买房、娶媳妇,人们每天不得不早出晚归,甚至忙到深夜,整天都有赚不完的钱,好像他们已经忘记了人活着除了赚钱之外还可以享受生活。

所以人们已经没有时间来放松,特别是对于中国象棋这种伤筋又费神的事,更不会把宝贵的时间“浪费”在这种事情上。

好不容易有时间吧,人们更愿意花这些时间来上网、玩手机、旅游,亦或是睡觉。

所以,随着社会的发展,对于中国的传统文化,人们已经无暇了解。

那么,展望未来,中国象棋,中国的国粹会将怎样发展呢?会不会真的就一直走向灭亡呢?我觉得一定不会。

刚刚我已近提到过,现代人们在闲暇之余都喜欢花大量的时间在上网和玩手机上,那么我觉得这也是像诸如中国象棋这类游戏得以发展和继承的一个机会,特别是近几年,手机和平板等移动终端突飞猛进的发展,使得软件开发这一个行业也迅速得到崛起。

进两年,Android操作平台每年都可以诞生出几十万款手机软件,目前的Android手机软件数量更是接近百万款,基本上涉及到了人们生活的方方面面,这其中就包含了很多关于中国传统文化的软件,单中国象棋这一个游戏软件的数量就已经有上百款。

所以,人们已经习惯了用手机或者平板打游戏来消磨时间,中国象棋这个软件也越来越受到大众的欢迎和青睐,这对于中国传统文化的传承和发扬是一个幸事,也是一个好事。

所以,展望未来,中国象棋的发展其实也就是软件行业的发展以及移动平台的普及,特别是Android操作系统,现在已经迅速崛起成为了智能终端的一大霸主,这对于学好软件开发,学好Android操作系统设计显得非常有意义,同时这也是本次研究的宏观意义所在。

1.2 Android操作系统简介1.2.1 Android操作系统背景Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l"Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L"ève future)中。

他将外表像人的机器起名为Android,于是就有了这个可爱的小机器人[1]。

2005年8月17日,谷歌公司收购了Android科技公司,Android科技公司成为谷歌公司旗下的一部分,包括米奇•米纳尔、克里斯•怀特等所拥有的全资子公司,所有Android科技公司的员工都被并入谷歌公司。

当时,没有人知道谷歌公司为什么作出这项收购,有许多的猜测,后来证明谷歌正是借助此次收购正式进入移动领域。

之后,到了2007年11月5日,在谷歌公司的领导下,开放手持设备联盟建立,最开始的一批创始成员包括Broadcom公司、HTC、Intel、LG、Marvell等公司。

开放手持设备联盟的建立目的是为了创建一个更加开放自由的移动手机环境。

而在开放手持设备联盟创建的同一天,联盟对外展示了他们的第一个产品,一台搭载了以Linux 2.6为内核基础的Android操作系统的智能手机。

2008年12月9日,新一批成员加入开放手持设备联盟,包括ARM、华为、索尼爱立信等公司。

2010年末数据显示,仅正式推出两年的操作系统的Android 已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。

Android的Logo是由Ascender公司设计的。

其中的文字使用了Ascender公司专门制作的称之为“Droid ”的字体。

Android是一个全身绿色的机器人,绿色也是Android的标志。

颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。

1.2.2 Android系统的优势与弊端作为一个在短时间内迅速崛起的产业系统,他必定存在着与其他系统所不同的特点和比较人性化的优势[2],其主要表现在:(1)开放性在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。

显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。

开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

(2)挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。

自从iPhone、Android 上市之后,用户可以更加方便地连接网络,运营商的制约减少。

随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。

(3)丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。

功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。

好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

(4)不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。

因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。

但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。

(5)无缝结合的Google应用如今叱咤互联网的Google已经走过10年度历史。

从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

其实,任何一个东西都有其好的一面,也肯定存在一些缺点。

我觉得,Android 系统最大的缺点就是太乱了,这其实也与系统本身的开源性有关,这直接导致的后果就是存在很大的安全性问题,用户的隐私很容易就被泄露了。

相关文档
最新文档