根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。文献综述
连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
3 系统环境
3。1 软件环境
3。1。1开发环境
1.操作系统:WindowsXP或以上;
2.开发工具:MyEclipse8。5;
3.编程语言:Java语言;
4.编译环境:J2SDK1。7或以上;
3。1。2 运行环境
1.操作系统:WindowsXP或以上;
2.运行环境:J2SDK 1。7或以上;
3。2 硬件环境
1.CPU:Intel或者兼容微处理器,奔腾166MHz及其以上;
2.内存:最低48MB,可以运行Java Applet;
3.硬盘:200 MB及其以上;
4.图形显示卡:无特殊要求;
4 游戏设计
4。1 单机版
4。1。1 需求分析
设计一个玩家与电脑对战的图形界面,并且把游戏中需要的所有的元素都以其相应的显示方式在界面中显示出来,玩家在界面进行相应的操作,使得该应用实现人机交互的能力。玩家可以点击对应的操作按钮进行重新开始游戏,退出游戏,暂停游戏,调节游戏难易程度或者查看游戏帮助等操作。
开始游戏:玩家可以按上下左右键控制玩家坦克在界面上行走,按A键时则发射子弹,并可以利用界面中的障碍物消灭电脑坦克,以此来保护基地不被攻击。玩家坦克发射的子弹全部消灭电脑坦克,则玩家赢得游戏。电脑坦克可以发射子弹来攻击玩家坦克和玩家基地,玩家坦克被电脑坦克发射的子弹击中一次,其生命值减少50(玩家坦克初始生命值为200),当玩家坦克的生命值减少到0;或者玩家基地被电脑坦克发射的子弹击中一次,则游戏结束失败。
坦克行走过程中遇到墙等阻碍物或游戏界面边界时需要改变方向,而不能一直顶着障碍物不放。坦克之间不能穿越,碰撞到后自动调换方向。子弹可以直线移动,碰到墙壁障碍物消失,遇到树林和河流穿越。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
退出游戏:玩家点击并确定该按钮可以退出整个程序。
暂停游戏:玩家点击该按钮可以暂停程序界面。
调节游戏难易程度:玩家点击该按钮可以改变电脑坦克的移动速度来调节该游戏的难易程度。
查看游戏帮助:玩家点击该按钮可以弹出游戏帮助提示框。
界面里含有草林,河流,金属墙,普通墙等障碍物。下面我们设计了草林、河流、金属墙、普通墙、坦克、子弹、坦克基地等类。