【发布时间】:2013-04-24 15:34:49
【问题描述】:
我刚刚完成了我正在设计的 Visual Basic 游戏的回合和卡片逻辑编程。
最初,用户在启动时可以选择游戏大小,无论是 2 人、3 人、4 人还是 5 人游戏。
所以我选择了 5 人游戏。当我从我的甲板阵列中选择 5 张球员卡时,将加载到每个球员卡阵列中。当他们打出他们的牌时,他们的牌会从他们的阵列中减去到弃牌阵列中。当deckarray 已满时,discard 数组成为新的deck,将其值加载到deck 数组中并将其值变为0。
目前每个玩家的回合都是由我称之为“T”的变量的值决定的。当玩家完成他的回合时,应用程序屏幕将所有代表卡片的复选框更改为代表下一个玩家卡片的值。所以本质上目前所有玩家共享同一个表单,并且只访问一台计算机。
回到我要问的问题,我如何在程序中实现网络代码以允许网络上的多台计算机连接和共享游戏会话,当 T 改变其值时,下一个玩家获得控制权“他们的”计算机上的屏幕。现在我不会担心所有玩家共享相同的表格并在轮到各自玩家时看到其他玩家的牌,我只想开始网络部分。
目前我正在使用visual basic 2010。我已经搜索了没有运气的教程。
希望我的问题不要太宽泛...很难缩小与多人游戏有关的网络问题。
【问题讨论】:
-
一些代码通常会使整个过程变得更快。另外,为什么不尝试阅读一些教程,例如this one。如果您不明白,请向我们提出具体问题。
-
我认为这个问题需要更具体一些,但它会得到更好的处理,即使重写,这里:gamedev.stackexchange.com。
-
我会考虑使用 WCF 创建一个可以向客户端引发事件的服务。
-
您必须首先习惯于从客户端/服务器的角度来考虑它。服务器可能知道所有信息,而客户端仅具有特定于该客户端的该信息的子集视图。根据这些不同观点可能交换的信息来考虑您的游戏/程序(例如,“现在轮到玩家 3 了”)。
-
how do I implement network code into the program to allow for multiple computers on a network我的第一个想法 - 买一本关于 VB.NET 网络的书,然后仔细阅读。看看你是否想出了下一步。
标签: vb.net