用vb6.0写一个同一局域网内多台电脑可以一起玩的游戏。我用vb写了一个麻将游戏,不知道怎么玩。
服务器/客户端。
编写服务器程序,添加WINSOCK控件,做一个控件数组和TCP协议,设置服务器本地监听端口(比如9999),设置远程端口为0。可以更改端口。服务器可以设置洗牌、发牌、碰牌、吃牌等其他麻将规则。
客户端,添加WINSOCK控件和TCP协议,设置客户端本地监听端口为0。
客户端登录时,需要在文本框中输入主机IP地址和端口号(或者给出下拉列表)。点击连接后,客户端主动发送连接请求。当服务器收到这些请求时,决定是否允许客户端连接(主要是基于IP判断,即你可以限制指定IP地址的人登录服务器)。当允许连接时,将动态加载WINSOCK控件,并将新控件连接到客户端。
有四台客户端和一台服务器,服务器可以在一台客户端上运行。(只要不占用IP地址和端口号,服务器可以在任何客户端上运行。)当所有四个客户端都连接时,服务器发送“查询”是否开始游戏。客户端响应。启动时,服务器处理麻将洗牌等操作。
简单来说,重点是如果你把你设置的各种命令和麻将规则写出来,网上有很多服务器/客户端编程的例子。
建议是服务器处理所有数据,客户端只做两件事:发送数据包,包括点击了哪张卡或者点击了一些命令(touch,eat,Hu...),接收服务器发送的数据包,显示数据包中的命令和新麻将牌。