基于Android操作系统的中国象棋手机游戏
- 格式:doc
- 大小:319.00 KB
- 文档页数:33
西安邮电大学毕业设计(论文)题目:基于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操作系统的中国象棋手机游戏学号: 090124012姓名:王麒专业班级:软件技术(游戏方向) 09-24 班指导教师:永伟完成日期: 2011-12-18摘要:Chess是运行在Android平台上的一款支持双人联网对局、即时聊天、对弈记录的休闲棋牌类手机游戏。
系统采用面向对象的编程思想进行构思与分析设计;使用UML构建软件模型;使用MVC架构模式实现系统的整体架构及各模块之间的接口设计;在系统的实践过程中还采用了部分GoF的设计模式进行编码与开发。
本文详细系统地阐述了在Android平台上,面向对象的软件开发思想对Chess 游戏系统的分析、设计及实现过程。
在项目的实践过程中,主要用到了以下技术:手机布局主要使用了XML设计,程序及其子模块的生命周期管理用到了Activity流程控制,数据储存方面使用的是轻量级数据库SQLite、网络通讯部分使用的是XMPP即时通讯协议进行数据的传输、对弈的画面更新使用的是手机的2D图形编程。
本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知识,后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍。
关键词:联网对弈;中国象棋;手机游戏;Android平台ABSTRACT:CnChess 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 thoughtsChess 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 each module in thesystem; 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目录一、前言 (4)1.1绪论 (4)1.2相关研究综述 (4)Androi.d手机操作系统的发展历程 (4)1.3研究的目的与容 (5)1.3.1 研究目标 (5)1.3.2 研究主要容 (5)二、Android程序设计相关技术概论 (6)2.1 XUL界面布局 (6)2.2 Android的Activity组件 (6)2.3 SQLite数据库 (7)2.4 Android 2D图形编程 (7)三、游戏所需类的分析与实现 (6)3.1游戏的框架简介 (8)3.2各个类的简要介绍 (8)3.3游戏中象棋规则类的实现 (10)四、论文总结 (27)五、参考文献 (28)致 (29)一、前言1、绪论随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段、设计思想、系统体系结构都发生了深刻的变化。
象棋软件大全(100个,值得收藏)一共100个,选合适自己的.1. 中国象棋大师 1.0"新版本功能更多:界面简洁、支持人机对战、无限次悔棋、还原,记时功能、自摆棋局、/soft/8540.htm2. 丁丁中国象棋 V1.3非常有趣味的人机对战象棋软件,无聊时与电脑下下棋也3. 中国象棋大战 V2.05本软件可以进行中国象棋人机对弈和双人对弈,电脑分4个4. 天狼中国象棋 V1.25原名中国象棋2001。
该软件可进行网络对战(局域网和Int5. 象棋大战 V1.075一款不错的象棋游戏,采用DirectDraw编程,标准Window6. 楚汉棋缘 V1.46中国象棋人机对战!网络对战!同机对战!棋谱研究!人7. 象棋大战 1.075一款不错的象棋游戏,采用DirectDraw编程,标准Window游戏界面,画面精美,支持人机对/soft/7082.htm8. 中国象棋大战 2.05本软件可以进行中国象棋人机对弈和双人对弈,电脑分4个级别,可以保存对弈棋谱。
界面/soft/19435.htm9. ChineseChess 中国象棋 1.0ChineseChess是一款PocketPC上的象棋游戏,让喜爱象棋的朋友在有了PocketPC后再也不愁/soft/20362.htm10. 楚汉棋缘 1.46主要功能:中国象棋人机对战!网络对战!同机对战!棋谱研究!人机对战:很强的智力!/soft/8961.htm11. 中国象棋大师 V3.1新版本功能更多:界面简洁、支持人机对战、无限次悔棋12. 棋霸--中国象棋助手 V1.5一款中国象棋对弈软件,能在联众、中游、弈天、QQ、边13. 象棋大战 1.075画面精美的象棋游戏/game/chess/13183.html14. 中国象棋GzPower Chess V2.0本软件是一款中国象棋软件,界面精美,功能丰富。
支持15. 象棋参谋最新免费版1.11、系统兼容性强,在Windows9xwindowsMEwindows2000windowsXP等操作系统下均可运行/soft/1413.htm16. 小苏中国象棋多媒体棋盘人机对弈版 1.03最好用、最漂亮、最小巧的多媒体棋盘,现包括棋盘、棋子类和内部判断程序。
JIU JIANG UNIVERSITY毕业设计题目中国象棋游戏设计英文题目Chinese Chess Game Design院系信息科学与技术学院专业信息管理与信息系统姓名林传玉班级学号 A102215 指导教师杨桃二O一四年五月摘要中国象棋游戏系统是以C/S架构为基础开发的对弈软件,以灵活独立的Java语言为主要开发工具,其中多线程、JavaSwing、Socket编程以及数组和字符串的运用等技术都在开发过程中有所涉猎。
在计算机广泛普及的背景之下,中国象棋游戏解决了由时间、地域和对手有限等面对面对弈所产生的问题,给人们带来很多方便。
对于象棋游戏的研究,通过棋盘类的开发实现棋盘模块,从移动区域、移动规则两个方面详细研究并描述象棋七类棋子的基本属性和棋子走法。
另外,通过对系统的运行测试,表明系统除了实现基于Java技术的中国象棋游戏行棋规则算法,得以使每个棋子的行棋路线都严格遵循棋子属性所具备的走棋规则之外,还具有悔棋、计时、求和、认输等功能,而系统本身也具备界面朴素,操作简便,运行稳定的特点。
系统虽然调试完成,但是仍有许多不足之处,比如没有实现人机对弈,没有聊天记录的本机储存等功能。
不过,随着开发经验的积累,系统的缺陷和不足将会逐步得到完善。
关键词:中国象棋,设计,软件,多线程,信息技术AbstractChinese chess game system is a game software which is developed on the basis of C/S architecture, and using the flexible independent Java language as the main development tools, multi-threading, JavaSwing, Socket programming as well as array and character string are dabbled in the process of development in technology.Under the broad background of the network, the problems resulting from face to face rival game, like the limits of time, region and opponents etc, are solved, to bring a lot of convenience. For the study of chess games, board module achieved through the development of boards, study and describe the basic properties and pawn moves of the seven categories of chess from two aspects of mobile area and moving rules. Furthermore, through the operation tests of the system, it shows that in addition to realize the Chinese chess game moves rules algorithm based on Java technology, so that each piece moves on line strictly follow pieces attribute of the rules of playing chess, the system also has undo, timing, summation, throw in the towel and other functions, and the system itself has characteristics of simple interface, easy operation and stable operation.While System debugging is completed, but there are still many deficiencies, such as no man-machine chess, no chats local storage and other functions. However, with the accumulation of development experience, and gradually perfect the flaw and the insufficiency of the system is imperative.Keywords: Chinese Chess, Design, Software, Muiti Theard, Information Technology目录摘要 (I)Abstract (II)1 绪论1.1 课题背景 (1)1.2 课题研究的内容与意义 (2)1.3 技术思路 (3)1.4 本章小结 (4)2 系统分析2.1 可行性分析 (5)2.2 系统功能模块分析 (6)2.3 需求分析 (7)2.4 本章小结 (10)3 系统设计3.1 中国象棋游戏的结构设计 (11)3.2 系统的功能模块设计 (13)3.3 走棋和吃棋规则设计 (14)3.4 主要算法伪码示例 (18)3.5 本章小结 (22)4 系统运行测试4.1 服务端和客户端运行测试 (23)4.2 客户端和客户端运行测试 (25)4.3 本章小结 (29)5 总结与展望5.1 全文总结 (30)5.2 研究展望 (30)致谢 (32)参考文献 (33)1 绪论1.1 课题背景中国象棋作为我国的十大“国粹”之一,其爱好者不计其数。
微象棋金戈铁马90-100摘要:1.微象棋的简介2.金戈铁马90-100的特点3.如何在金戈铁马90-100中取得胜利4.实战策略与技巧5.总结正文:微象棋是一款流行的棋类游戏,其中金戈铁马90-100是深受玩家们喜爱的一个版本。
本文将介绍金戈铁马90-100的特点、如何在游戏中取得胜利以及实战策略与技巧。
一、微象棋的简介微象棋是一款将传统象棋规则与现代科技相结合的游戏。
玩家可以通过手机、电脑等平台进行对战,体验象棋的乐趣。
金戈铁马90-100是微象棋中的一款经典版本,以其丰富的剧情和独特的玩法吸引了众多玩家。
二、金戈铁马90-100的特点1.丰富的剧情:金戈铁马90-100以中国历史为背景,讲述了战国时期各国之间的战争与纷争。
玩家需要在游戏中扮演一国之君,通过与其他国家进行外交、战争、联盟等手段,实现国家的繁荣昌盛。
2.独特的玩法:游戏中设有兵种、阵型、计策等多种元素,玩家需要根据实际情况灵活运用各种策略,以取得胜利。
3.高度自由的外交系统:金戈铁马90-100允许玩家与其他国家进行外交,既可以签订和平协议,也可以发动战争。
此外,玩家还可以通过派遣使者、联合进攻等方式,与其他国家建立友好关系。
4.丰富的任务系统:游戏中设有多种任务,包括主线任务、支线任务、日常任务等。
完成任务可以获得丰厚的奖励,提升国家的实力。
三、如何在金戈铁马90-100中取得胜利1.强化国家实力:在国家发展过程中,玩家需要不断招募士兵、升级建筑、研究科技,以提高国家的综合实力。
2.善用外交策略:在游戏中,外交手段是决定胜负的关键。
玩家需要根据国际形势,灵活调整外交政策,争取盟友,孤立敌人。
3.把握战争节奏:战争是游戏中不可避免的一部分。
玩家需要掌握战争的节奏,合理分配兵力,善于利用地形、天气等条件,以取得战场优势。
4.运用计策:游戏中设有多种计策,如伏击、火攻、间谍等。
玩家需要根据实际情况,巧妙地运用计策,以达到取胜的目的。
手机天天象棋怎么和棋友下棋呢_怎么邀请好友对战
在手机天天象棋中,想要和棋友下棋,想邀请好友一起对战,要怎么做?你算是找对人了,今天小编就为你带来手机天天象棋邀请棋友对战下棋教程,一起来看看吧。
天天象棋邀请棋友对战下棋教程
首先点击左下方的对战按钮,进入对战的选择界面。
进入对战选择界面以后,在右下角有一个好友对战,点击好友对战进入棋盘的界面。
在棋盘界面的右上角有一个邀请按钮,点击以后中间会弹出一个确认框,再次点击邀请。
之后手机会打开你的QQ,然后你选择你要邀请的好友,点击发送,即可发送游戏对局邀请给好友。
发送完毕以后,好友就可以点击你发给他的游戏邀请啦。
如果是好友给你发送游戏邀请,也是一样的步骤,点击打开游戏邀请界面。
在游戏邀请的界面里有启动游戏的按钮,点击启动游戏以后,你就会自动打开天天象棋,并且进入好友的对局了,这样就能和好友一起玩游戏了!。
象棋旋风配置文件normalpriority象棋旋风配置文件normalpriority:1.进入QQ象棋游戏,坐于游戏桌左方。
2.开始游戏,有对手进入时,出现游戏象棋完整棋盘界面,本方选择执红。
3.打开旋风象棋软件,点击连线--方案管理。
4.点击增加,出现空白棋盘,左边出现一个黑车的图标。
5.点击拖动黑车图标到棋盘左上角的黑车上面,棋盘显示出带完整棋子的界面,下面出现方案名称和关键字。
6.确认方案,直接按回车保存,也可适当修改方案名称再保存。
7.选择连线方案为新添加方案,再选择自动连线,完成。
象棋旋风是一款很强大的象棋软件,包括GUI界面和象棋旋风引擎,它并不是一个普通的象棋游戏,而是将中国象棋与计算机算法相结合,能够自动下棋,并且水平也是顶尖的,此外,该软件集成了连线器,可以在象棋游戏平台上使用,对人的胜率几乎100%(除非你遇到更厉害的软件)。
象棋旋风主要特点1、引擎运算速度快,审局准确,棋力强劲。
2、界面漂亮,功能完善,并自带连线器,无需第三方连线器即可方便地连接到各大游戏网站3、对电脑的配置要求比较低,在低端的电脑也可以流畅运行,棋力不错。
4、在高端的电脑里棋力非常强大,在水平比较高的弈天网站上,纯机慢棋人王,快棋北斗。
象棋旋风使用说明一、引擎配置象棋旋风的引擎配置文件为cyclone.ini,可以使用文本编辑器打开,例如“记事本”。
常用的设置参数为hash和threads。
hash参数一般为64, 128, 256等,根据用户的内存来配置。
threads参数只对高级版本有效。
可取的值为2~4。
例如:1、普通版:512M内存。
可以配置为:hash=64或者hash=1282、高级版:1G内存,E6300.可以配置为:hash=256threads=23、高级版:1G内存,四核心。
可以配置为:hash=256threads=4注意:修改了cyclone.ini文件,必须重新启动“象棋旋风”软件才能生效。
本科毕业论文基于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操作系统的中国象棋手机游戏石家庄科技信息职业学院毕业论文题目:基于Android操作系统的中国象棋手机游戏学号:090124012姓名:王麒专业班级:软件技术(游戏方向)09-24 班指导教师:刘永伟完成日期:2011-12-18摘要:Chess是运行在Android平台上的一款支持双人联网对局、即时聊天、对弈记录的休闲棋牌类手机游戏。
系统采用面向对象的编程思想进行构思与分析设计;使用UML构建软件模型;使用MVC架构模式实现系统的整体架构及各模块之间的接口设计;在系统的实践过程中还采用了部分GoF的设计模式进行编码与开发。
本文详细系统地阐述了在Android平台上,面向对象的软件开发思想对Chess游戏系统的分析、设计及实现过程。
在项目的实践过程中,主要用到了以下技术:手机布局主要使用了XML设计,程序及其子模块的生命周期管理用到了Activity流程控制,数据储存方面使用的是轻量级数据库SQLite、网络通讯部分使用的是XMPP即时通讯协议进行数据的传输、对弈的画面更新使用的是手机的2D 图形编程。
本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知识,后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍。
关键词:联网对弈;中国象棋;手机游戏;Android平台ABSTRACT:CnChess 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 each 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目录一、前言 (4)1.1绪论 (4)1.2相关研究综述 (4)Androi.d手机操作系统的发展历程 (4)1.3研究的目的与内容 (5)1.3.1 研究目标 (5)1.3.2 研究主要内容 (5)二、Android程序设计相关技术概论 (6)2.1 XUL界面布局 (6)2.2 Android的Activity组件 (6)2.3 SQLite数据库 (7)2.4 Android 2D图形编程 (7)三、游戏所需类的分析与实现 (6)3.1游戏的框架简介 (8)3.2各个类的简要介绍 (8)3.3游戏中象棋规则类的实现 (10)四、论文总结 (27)五、参考文献 (28)致谢 (29)一、前言1、绪论随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段、设计思想、系统体系结构都发生了深刻的变化。
手机操作系统正朝着高处理能力、多功能、智能化的方向发展。
近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。
如今网络上的提供免费中国象棋游戏,大多数是单机版的,界面单一,功能单一。
本系统将实现在网络上对战的中国象棋功能;还对在下棋界面美化,以及下棋中可能出现的意外进行了处理。
这样中国象棋休闲游戏将不在是一个功能单一界面枯燥的游戏,而是一个较完善的休闲游戏。
在国内外Android手机应用开发如火如荼、日益盛行的大背景下,本人决定开发一款界面友好、操作简单,支持人机对弈、数据记录、智能规则判断的手机休闲游戏。
2、相关研究综述近年来,国内外的专家学者以及一线的开发人员从理论、方法、技术等不同的角度对Android手机操作系统进行了一定的研究。
本小节将从Android手机操作系统的发展历程、研究现状、程序开发设计简介四个方面分析总结国内外的相关研究结果2.1 Android手机操作系统的发展历程Android是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
表2.1 Android手机操作系统的发展阶段3、研究的目标与内容3.1 研究目标本项目主要研究的目标分为:程序设计思想实践改进目标、Android平台手机开发技术的研究目标。
(1)运用面向对象的编程思想统一过程,对Chess中国象棋手机游戏的系统结构、过程、功能等要素进行可视化的描述,为Android程序设计的可视化提供方法、技术上的支持,为系统的理论模型和软件建模提供参照。
(2)本系统中使用了多种基于Android平台的软件开发技术,根据要实现的系统功能,系统需要使用到的技术及技术研究的目标主要有:手机游戏用户界面的人性化、个性化界面布局,给用户以良好的游戏体验;移动设备上的图形编程,提供流畅靓丽的游戏过程界面;3.2 研究主要内容项目研究的内容主要有以下二大块:第一部分是手机游戏的界面设计和背景音效的设计。
和PC上的游戏开发有些许不同,手机游戏更加的注重用户体验,一个人性化的、时尚靓丽的游戏界面和优美个性化的音效设计是一个成功的手机游戏要达到的基本要求。
第二部分是对局智能程序的设计。
可以和设计好的AI(Artificial Intelligence)算法进行游戏。
人工智能程序设计是一项对算法要求很高的程序设计,特别是在手机这种硬件资源紧缺的环境中,更是需要一个高效的算法来提供强大的AI对局支持二、Android程序设计相关技术概论Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。
根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:图2.1Android系统架构2.1 XUL界面布局XUL 是一种基于XML 的语言,因此需要对XML(特别是XML 名称空间)很熟悉。
XUL是英文“XML User Interface Language”的首字母缩写。
顾名思义,它是一种应用XML来描述使用者界面的标示语言。
2.2 Android的Activity组件Activity,一般代表手机屏幕的一屏,相当于浏览器的一个页面。
在Activity中添加view,实现应用界面和用户交互。
一个应用程序一般由多个Activity构成,这些Activity之间可互相跳转,可进行页面间的数据传递。
每个Activity都有自己的生命周期。
2.3 SQLite数据库在Android平台上,集成了一个嵌入式关系型数据库—SQLite。
SQLite是支持结构化查询的轻量级数据库,能很好得适应于移动设备的应用。
Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。
2.4 Android 2D图形编程1、Simple Graphics in View:就是直接使用Android已经实现的一些画图操作,比如说images,shapes,colors,pre-defined animation等等。
这种方式只能画静态或者极为简单的2D图画,对于实时性很强的动画,高品质的游戏都是没法实现的。
2、Canvas:首先我们要明白这个Canvas是一个2D的概念,是在Skia中定义的。