菜单
  

    注册服务
    接收客户端的注册请求,验证注册信息,无论是否可以注册,都会向客户端反馈结果信息。
    记录服务
    响应客户端的记录请求,记录玩家成绩,并反馈结果。
    查询服务
    由于成绩查询分为玩家成绩查询和排名成绩查询,所以会有根据不同的客户端请求反馈不同的成绩查询信息。
    游戏整体架构
    如下,图 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下,将本地计算机作为网络服务器。另外还要说明的一点,因为工作实习的关系,所在的住所的网络是局域网络,外网无法直接访问内网,我没有路由映射的权限,不能进行端口映射,所以后期的调试基本上用路由器建立局域网,然后进行调试的,这点后面会详细说明的。
  1. 上一篇:ASP.net档案管理资料系统的设计+文献综述
  2. 下一篇:ASP+access家庭财务管理系统的设计与实现
  1. JAVA基于安卓平台的医疗护工管理系统设计

  2. 基于Hadoop的制造过程大数据存储平台构建

  3. php+mysql志愿者服务平台前端页面设计

  4. 《网站设计与管理》课程...

  5. Justep基于开放平台的企业...

  6. 基于IOS的游戏资讯平台的设计与实现

  7. android学习行为共享系统的设计与实现

  8. 酸性水汽提装置总汽提塔设计+CAD图纸

  9. 当代大学生慈善意识研究+文献综述

  10. 电站锅炉暖风器设计任务书

  11. 大众媒体对公共政策制定的影响

  12. 河岸冲刷和泥沙淤积的监测国内外研究现状

  13. 杂拟谷盗体内共生菌沃尔...

  14. java+mysql车辆管理系统的设计+源代码

  15. 十二层带中心支撑钢结构...

  16. 乳业同业并购式全产业链...

  17. 中考体育项目与体育教学合理结合的研究

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回