0

我刚刚完成了我正在设计的 Visual Basic 游戏的回合和卡片逻辑编程。

最初,用户在启动时可以选择游戏大小,无论是 2 人、3 人、4 人还是 5 人游戏。

所以我选择了5人游戏。当我从我的甲板阵列中选择 5 个玩家卡时,将加载到每个玩家卡阵列中。当他们打出他们的牌时,他们的牌会从他们的数组中减去到弃牌数组中。当deckarray 已满时,丢弃数组成为新的deck,方法是将其值加载到deck 数组中并将其值变为0。

目前,每个玩家的回合都是由我称之为“T”的变量的值决定的。当玩家完成他的回合时,应用程序屏幕将所有代表卡片的复选框更改为代表下一个玩家卡片的值。所以本质上目前所有玩家共享同一个表格,并且只访问一台计算机。

回到我要问的问题,我如何在程序中实现网络代码以允许网络上的多台计算机连接并共享游戏会话,当 T 更改其值时,下一个玩家获得对屏幕的控制权在“他们的”电脑上。现在我不会担心所有玩家共享相同的表格并在轮到各自玩家时看到其他玩家的牌,我只想开始网络部分。

目前我正在使用visual basic 2010。我搜索了没有运气的教程。

希望我的问题不是太宽泛……很难缩小有关网络多人游戏的问题。

4

1 回答 1

0

我认为您以错误的顺序构建了您的应用程序(单用户移动到多用户)。但别担心,微软是用 DOS 和 Windows 做到这一点的,所以你是一个很好的伙伴。

我建议从头开始,从头开始设计您的软件,使其成为多用户。

最简单的方法可能是使用一个非常小的数据库并使用查询来获取和设置游戏的状态。

每台计算机都将是“客户端”,其中一台也将是“服务器”并保存数据库。

于 2013-04-30T22:02:30.123 回答