基于Android操作系统的中国象棋手机游戏毕业论文

上传人:ni****g 文档编号:458519870 上传时间:2022-08-09 格式:DOC 页数:30 大小:343KB
返回 下载 相关 举报
基于Android操作系统的中国象棋手机游戏毕业论文_第1页
第1页 / 共30页
基于Android操作系统的中国象棋手机游戏毕业论文_第2页
第2页 / 共30页
基于Android操作系统的中国象棋手机游戏毕业论文_第3页
第3页 / 共30页
基于Android操作系统的中国象棋手机游戏毕业论文_第4页
第4页 / 共30页
基于Android操作系统的中国象棋手机游戏毕业论文_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于Android操作系统的中国象棋手机游戏毕业论文》由会员分享,可在线阅读,更多相关《基于Android操作系统的中国象棋手机游戏毕业论文(30页珍藏版)》请在金锄头文库上搜索。

1、石家庄科技信息职业学院毕 业 论 文题目:基于Android操作系统的中国象棋手机游戏 学 号: 090124012 姓 名: 王麒 专业班级:软件技术(游戏方向) 09-24 班指导教师: 刘永伟 完成日期: 2011-12-18 摘要:Chess是运行在Android平台上的一款支持双人联网对局、即时聊天、对弈记录的休闲棋牌类手机游戏。系统采用面向对象的编程思想进行构思与分析设计;使用UML构建软件模型;使用MVC架构模式实现系统的整体架构及各模块之间的接口设计;在系统的实践过程中还采用了部分GoF的设计模式进行编码与开发。本文详细系统地阐述了在Android平台上,面向对象的软件开发思想

2、对Chess游戏系统的分析、设计及实现过程。在项目的实践过程中,主要用到了以下技术:手机布局主要使用了XML设计,程序及其子模块的生命周期管理用到了Activity流程控制,数据储存方面使用的是轻量级数据库SQLite、网络通讯部分使用的是XMPP即时通讯协议进行数据的传输、对弈的画面更新使用的是手机的2D图形编程。本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知识,后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍。 关键词:联网对弈;中国象棋;手机游戏 ;Android平台 ABSTRACT:CnChess is a Chinese Chess game tha

3、t 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; us

4、e 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 GoFs design patterns to coding and development. This paper systematically expounded in the Android platform, the application of MVC pattern and hier

5、archical 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-mo

6、dule 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

7、 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目 录一、 前

8、言.41.1绪论.41.2相关研究综述.4Androi.d手机操作系统的发展历程.41.3研究的目的与内容.51.3.1 研究目标.51.3.2 研究主要内容.5二、 Android程序设计相关技术概论.62.1 XUL界面布局.62.2 Android的Activity组件62.3 SQLite数据库.72.4 Android 2D图形编程7三、 游戏所需类的分析与实现 63.1游戏的框架简介.83.2各个类的简要介绍.83.3游戏中象棋规则类的实现.10四、 论文总结 27五、 参考文献 28致谢.29一、前言1、绪论随着3G移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段

9、、设计思想、系统体系结构都发生了深刻的变化。手机操作系统正朝着高处理能力、多功能、智能化的方向发展。近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。如今网络上的提供免费中国象棋游戏,大多数是单机版的,界面单一,功能单一。本系统将实现在网络上对战的中国象棋功能;还对在下棋界面美化,以及下棋中可能出现的意外进行了处理。这样中国象棋休闲游戏将不在是一个功能单一界面枯燥的游戏,而是一个较完善的休闲游戏。在国内外Android手机应用开发如火如荼、日益盛行的大背景下,本人决定开发一款界

10、面友好、操作简单,支持人机对弈、数据记录、智能规则判断的手机休闲游戏。2、相关研究综述近年来,国内外的专家学者以及一线的开发人员从理论、方法、技术等不同的角度对Android手机操作系统进行了一定的研究。本小节将从Android手机操作系统的发展历程、研究现状、程序开发设计简介四个方面分析总结国内外的相关研究结果2.1 Android手机操作系统的发展历程Android是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。表2.1 Android手机操作系统的发展阶

11、段发展阶段 阶段特征2007.11.5Android平台发布2008.9.22T-Mobile2009年1季度G1销售100万台2009.3MWC华为发布Android手机,Moto,三星,LG计划2009年下半年推出Android手机2009获得Orange,Vodafone,O2,Telefonica支持2009进军上网本3、研究的目标与内容3.1 研究目标本项目主要研究的目标分为:程序设计思想实践改进目标、Android平台手机开发技术的研究目标。(1)运用面向对象的编程思想统一过程,对Chess中国象棋手机游戏的系统结构、过程、功能等要素进行可视化的描述,为Android程序设计的可视

12、化提供方法、技术上的支持,为系统的理论模型和软件建模提供参照。(2)本系统中使用了多种基于Android平台的软件开发技术,根据要实现的系统功能,系统需要使用到的技术及技术研究的目标主要有:手机游戏用户界面的人性化、个性化界面布局,给用户以良好的游戏体验;移动设备上的图形编程,提供流畅靓丽的游戏过程界面;3.2 研究主要内容项目研究的内容主要有以下二大块:第一部分是手机游戏的界面设计和背景音效的设计。和PC上的游戏开发有些许不同,手机游戏更加的注重用户体验,一个人性化的、时尚靓丽的游戏界面和优美个性化的音效设计是一个成功的手机游戏要达到的基本要求。第二部分是对局智能程序的设计。可以和设计好的A

13、I(Artificial Intelligence)算法进行游戏。人工智能程序设计是一项对算法要求很高的程序设计,特别是在手机这种硬件资源紧缺的环境中,更是需要一个高效的算法来提供强大的AI对局支持二、 Android程序设计相关技术概论Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:图2.1Android系统架构2.1 XUL界面布局XUL 是一种基于 XML 的语言,因此需要对 XML(特别是 XML 名称空间)很熟悉。X

14、UL是英文“XML User Interface Language”的首字母缩写。顾名思义,它是一种应用XML来描述使用者界面的标示语言。 2.2 Android的Activity组件Activity,一般代表手机屏幕的一屏,相当于浏览器的一个页面。在Activity中添加view,实现应用界面和用户交互。一个应用程序一般由多个Activity构成,这些Activity之间可互相跳转,可进行页面间的数据传递。每个Activity都有自己的生命周期。2.3 SQLite数据库在Android平台上,集成了一个嵌入式关系型数据库SQLite。SQLite是支持结构化查询的轻量级数据库,能很好得适应于移动设备的应用。Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号