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