VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: 大脚

发布坦克机器人测试版,大家帮忙测试下,先谢了

[复制链接]
发表于 2006-6-23 13:05:31 | 显示全部楼层
好东西,建议你将坦克对战中的信息量加大,然后放到擂台去,让大家做客服端。。然后比比看哈。。。
回复 支持 反对

使用道具 举报

发表于 2006-6-27 14:19:50 | 显示全部楼层
如果做客户端的话,那么应该进行评比?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-27 15:43:09 | 显示全部楼层
要评比也简单啊,在电脑上运行一下,进行10场比赛,看看谁胜利的次数多,谁就是冠军。

其实,我当初写这个软件就是为了想用来做期擂台,不过后来发现大家似乎对这样的软件都不太感兴趣,也就没有用来做。
回复 支持 反对

使用道具 举报

发表于 2006-6-27 18:01:35 | 显示全部楼层
i...
你不贴到擂台去当然没有多少人感兴趣了...

谁也不是总有时间啊,我每次擂台就做一个题,不是因为我别的不回做,就是因为我没那么多时间做
而且我做的程序都是第1版,根本没有更新了...没时间啊...

你下次擂台的时候直接放到擂台赛里面...肯定有人做...
你要放了这题,不出意外(更吸引我的)我就做....
回复 支持 反对

使用道具 举报

发表于 2006-7-14 08:46:55 | 显示全部楼层
大脚,把添加tank的主程序共享下吧,因为我不太明白它怎么运行的,要研究一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-14 10:16:39 | 显示全部楼层
我说一下原理吧。
首先由主程序调用要添加的每一个客户端程序。客户端程序运行后,查找所有的窗口,根据主程序的classname找到主程序的窗口。然后给主程序发消息,告诉主程序这边已经准备就绪,并告诉主程序客户端的窗口hwnd。当主程序受到准备就绪的消息后,就生成一个tank对象,并对它初始化。当所有的客户端程序都已经准备就绪之后,主程序给所有的客户端发送一个开始的消息。大体就是这个样子的。
里面所有的通讯都是使用postmessage和sendmessage完成的

还有什么地方不明白,一定如实相告
回复 支持 反对

使用道具 举报

发表于 2006-7-17 19:17:53 | 显示全部楼层
因为才学VB不久,我还想问大脚,每个客户断(不同类型的TANK)是怎样初始化在主程序的窗口中的,现在就这不明白了,搞明白这个我也作个TANK参战,有意思
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-18 12:10:07 | 显示全部楼层
客户端没有被初始化在主程序中。
不同类型的TANK每一个都对应一个隐藏的单独运行的客户端程序(打开进程管理器就可以看到了)。主程序是另一个单独运行的程序。所有的画图、坦克的旋转和移动、逻辑判断、碰撞检测等等都是在主程序内完成的。主程序和客户端之间通过sendmessage发送消息来进行通讯。客户端通过这些消息获取主程序内坦克的位置、战场情况等信息,然后再通过发送消息控制主程序内属于自己的那一辆坦克。
就这样,不知道说明白了没有
回复 支持 反对

使用道具 举报

发表于 2006-7-18 15:17:33 | 显示全部楼层
主程序不是VB编的!!用VB编不行吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-19 08:58:42 | 显示全部楼层
是的,主程序是用c++写的。用vb当然也可以做。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2020-6-7 02:14

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表