注册服务
接收客户端的注册请求,验证注册信息,无论是否可以注册,都会向客户端反馈结果信息。
记录服务
响应客户端的记录请求,记录玩家成绩,并反馈结果。
查询服务
由于成绩查询分为玩家成绩查询和排名成绩查询,所以会有根据不同的客户端请求反馈不同的成绩查询信息。
游戏整体架构
如下,图 2 1 展示了本游戏的整体框架。事实上,从整体来看是客户端和服务端的交互过程,也可以这么说:客服端负责数据采集,而服务端提供数据存储服务。

设计
设计过程是解决问题,实现功能的过程,是整个开发过程中重要的组成部分。本章将首先简要地介绍一下开发环境和工具的情况,然后讲解程序功能的实现过程和原理,而这部分分为客户端和服务端两部分。
开发环境和工具
开发环境的搭建
客户端开发环境
本游戏主要开发工具是Eclipse,语言是Java,搭建环境中要用到Java Development Kit (JDK)和Android SDK,同时Eclipse Android开发必不可少的插件Android Developer Tools (ADT)。目前在官方网站下载SDK时候,可以直接下载到集成了ADT和SDK的Eclipse 开发工具。具体环境搭建过程这里不做赘述,可以在网上搜索到。
本课题要求在Windows 模拟器(即Android Virtual Device)上调试,但在实际开发中由于模拟器启动缓慢,消耗的资源较大,对硬件配置要求比较髙,模拟器时常出现自身因素的Bug,而且调试过程会中出现卡死现象,所以并不建议在模拟器上进行长时间调试。为解决这个问题,本次开发调试过程是在真机上进行,而模拟器主要负责界面适屏的检测。
新建项目Android Application Project,配置如图 3 1所示。Minimum Required SDK,又称为miniSdk, 是程序最低支持的SDK版本。为了支持尽可能多的设备,应该设置可以为应用程序提供其核心功能集的最低版本。在市场上版本较低的Android设备里Android 2.2系统占了大多数,所以通常的Android应用都会支持2.2版本。Target SDK,代表程序的目标的版本,会根据你设置的版本为你提供该版本最新的Android功能。Compile With,表示在编译时的应用程序的平台版本。由于用于测试的真机系统是基于Android 4.1.1的,为了避免可能的意外情况,这两个都选为Android 4.1。另外还要说明一点,更高版本的SDK除了拥有最新的功能外,都是向下兼容的,这意着虽然我选的是Android 4.1 ,但在更高版本下也是可以运行的。
 
图 3 1 Android Application Project 配置信息
服务端开发环境
服务端的开发工具主要用的是MyEclipse,语言依然是Java,数据库服务用的是MySQL。因为服务端和客户端都是在一台机器上开发,为了方便观察和调试,这样做是非常方便的。MyEclipse是企业级的工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,在操作上基本和Eclipse类似。MySQL是一个开放源码的小型关联式数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。本次开发也不例外,采用MySQL来存储游戏数据。
为了使得Java能够顺利连接MySQL数据库,还应该导入MySQL的JDBC驱动包。在MySQL的官方网站下载mysql-connector-java-5.1.30.zip,解压出mysql-connector-java-5.1.30-bin.jar,然后导入到工程的库(Libraries)中,这样就可以连接数据库了。如果没有导入,采用JDBC连接会报错,这点绝不能忽视掉。
另外,本次课题要求能将成绩上传到网络,因为我并没有固定IP的服务器,所以我使用花生壳动态域名解析软件进行动态IP域名解析,把从花生壳网站申请的免费域名绑定到我电脑的当前IP下,将本地计算机作为网络服务器。另外还要说明的一点,因为工作实习的关系,所在的住所的网络是局域网络,外网无法直接访问内网,我没有路由映射的权限,不能进行端口映射,所以后期的调试基本上用路由器建立局域网,然后进行调试的,这点后面会详细说明的。
上一篇:ASP.net档案管理资料系统的设计+文献综述
下一篇:ASP+access家庭财务管理系统的设计与实现

考证平台静态网页设计与制作

搭建Linux桌面环境的影音平台【1261字】

抖音短视频平台视频推荐模式研究【2528字】

J2ME平台的SOAP协议研究与應用【2420字】

构建下一代网络的开放业...

Linux嵌入式系统开发平台选型探讨【2295字】

Android课程同步练习系统的设计

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

神经外科重症监护病房患...

C#学校科研管理系统的设计

公寓空调设计任务书

志愿者活动的调查问卷表

承德市事业单位档案管理...

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...