Tank War 网络版[*]
手把手、一行一行演示项目制作
”干净”
不受图片/ 墙/ Blood等的干扰
认识项目”分支”的概念
进行初步的修正
Direction 的修正
暂时去掉敌人坦克
系统简单模型图-Server
server
TCP
Listener
UDP
Listener
接收客户端连接
转发游戏数据
建立Server
建立Client并和Server连接
问题:
要不要存储Client端TCP Socket?
UDP
客户端发送UDP端口
取得独一无二ID号
自己生成ID号
服务器端保存客户端信息
[*]
多个客户联网,并发送坦克诞生的消息
服务器端建立UDP转发线程
客户端接收到后进行处理
[*]
用多态进行消息的封装
修正TankNewMsg的处理,让后加入的Tank也能看到先加入的坦克
接到TankNewMsg后,也发送一个TankNewMsg
疑问:
关于TankNewMsg的回送
可以用TankAlreadyExistMsg替代
有必要接收多余的msg吗?服务器端不能提供些帮助吗?
Tank移动消息的更精细控制
不依赖同步线程,加入x, y 位置变量
TankWar网络版 来自淘豆网www.taodocs.com转载请标明出处.