坦克大战网络版的主要步骤

一,建立server端并连接client:

1,设定端口;

2,创建serversocket并接收客户端;

3,另外写一个类NetClient用来为client连接server;

二,服务器端保留客户端信息:

1,在server端保留每个client信息;

2,在NetClient端写好不同的udp端口并发送出去;

3,在server端接收udp端口,然后添加上IP信息;

String IP = s.getInetAddress().getHostAddress();

4,在server端中new出一个client并添加至list中;

5,NetClient连上服务器之后,关闭socket;

三,客户端获得独一无二的ID号:

1,server端写一个递增的ID号并发给客户端;

2,在NetClient中读出ID号;

3,在Tank类中保存ID号;

持有TankClient的引用,通过这个引用把NetClient中的ID号赋值给Tank中的ID号;

四,客户端发送坦克加入的消息:

1,首先创建一个线程专门用来接收数据;

2,建立一个DatagramSocket,在这不为空的基础上new一个DatagramPackage来包裹一个盛放数据的数组;

DatagramPackage可以用来接收数据;

3客户端通过服务器端发送自己的信息给其他各个客户端;

客户端通过调用send方法发送消息;

send方法的具体实现由消息自己来实现;

send方法:先把坦克的信息写到字节数组,再把字节数组封装成DatagramPackage,然后再通过DatagramSocket发送到服务器端;


========================================================== 局域网坦克大战V1.0使用说明 版权所有 (c)2011, 卓跃计算机职业培训学校。 作者 :余松鹰 ---------------------------------------------------------- 1.请确保游戏客户端(TankGame_Client.jar)的同级目录下存在img图片资源文件夹和sounds声音文件夹。 2.请确保游戏服务器端(TankGame_Server.jar)的同级目录下存在map文件夹且文件夹内至少存在一个以上的 XX.MAP文件,并且还存在游戏服务器配置文件ServerData.xml文件和用户信息文件Data.xml。 3.使用游戏地图编辑器(TankGame_MapEditer.jar)必须存在img地图编辑器图片资源文件 4.游戏开始顺序 1).打开游戏服务器端(TankGame_Server.jar)服务器端显示“服务器启动成功”。 2).打开客户端(TankGame_Client.jar)输入用户名和密码,若为新用户可注册后登录。(系统管理 员用户名admin,密码admin)。 3).点击连接服务器,控制玩家P1的用户可以选择地图,选择地图完后点击准备按钮,准备开始游 戏。 4).第二位用户登录完服务器,并按下了准备就开始游戏。 5.地图编辑器的编辑地图 1).打开地图编辑器,按照帮助菜单内的说明完成地图编辑后,保存地图将在地图编辑器的同级 目录产生一个.MAP文件,该文件既为用户编辑产生的地图。 2).将该地图放到服务器端(TankGame_Server.jar)的map文件内重启服务器端即可使用地图进行 游戏。 6.服务器端在关闭时,将在服务器端的同级目录下生产服务器日志(ServerLog.txt),该日志记录服务器 启动和关闭的时间,以及用户的登录和退出。 7.用户可在服务器配置文件(ServerData.xml)中修改服务器端口号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值