Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Socket.io 如何在纸牌游戏中处理回合结束_Socket.io - Fatal编程技术网

Socket.io 如何在纸牌游戏中处理回合结束

Socket.io 如何在纸牌游戏中处理回合结束,socket.io,Socket.io,我正在制作一个简单的纸牌游戏来学习node.js和socket.io。当所有玩家在回合结束时都掷牌时,我可以自动清空桌子并设置下一回合,但如果我在最后一张牌被掷完后立即这样做,这会有点尴尬,因为其他玩家看不到最后一个玩家玩了什么 目前,我看到两种选择: 请每位玩家在清理桌子或桌子之前单击“继续” 引入延迟,然后自动清除表格。我不确定这次延误要多长时间 有什么更好的方法吗?最后,我设置了4秒的延迟,然后才清理桌子。如果一些玩家玩一张新牌(新一轮开始),我会“覆盖”该牌点,但保留旧牌在桌上,直到延迟

我正在制作一个简单的纸牌游戏来学习node.js和socket.io。当所有玩家在回合结束时都掷牌时,我可以自动清空桌子并设置下一回合,但如果我在最后一张牌被掷完后立即这样做,这会有点尴尬,因为其他玩家看不到最后一个玩家玩了什么

目前,我看到两种选择:

  • 请每位玩家在清理桌子或桌子之前单击“继续”
  • 引入延迟,然后自动清除表格。我不确定这次延误要多长时间

  • 有什么更好的方法吗?

    最后,我设置了4秒的延迟,然后才清理桌子。如果一些玩家玩一张新牌(新一轮开始),我会“覆盖”该牌点,但保留旧牌在桌上,直到延迟结束。

    最后,我设置了4秒延迟,然后清除桌上的牌。如果一些玩家玩一张新牌(新一轮开始),我将“覆盖”该牌位,但将旧牌保留在桌面上,直到延迟结束。

    将其设置为显式状态。例如:只有在所有玩家都过关和/或没有更多牌(取决于游戏:在扑克游戏中,即使在游戏结束时,你仍然可以提高)后才达到的状态。游戏设计==对话框设计。从逻辑上讲,它已经是显式状态。我只是在寻找友好的UI来表示它,我正在考虑是否自动移动到后续状态(清理表)。这取决于特定游戏的性质/规则。在一些游戏中,它可以是隐式的(没有牌可以玩,每个人都通过了),但在一些游戏中它不应该是隐式的(你可以在最后一张牌被玩/显示后下注。因此,不同类型的游戏需要不同的状态机。在某些情况下,“automagic”对用户不友好(人们可能希望在重新洗牌之前最后看一看桌上的牌),在某些情况下是这样的。将其设置为明确的状态。例如:只有在所有玩家都通过后才能达到的状态,和/或没有更多的牌(取决于游戏:在扑克中,即使在游戏结束时,您仍然可以提高。)游戏设计==dialog-design。从逻辑上讲,它已经是一种显式状态。我只是在寻找友好的UI来表示它,我正在考虑是否自动移动到后续状态(清理表)。这取决于特定游戏的性质/规则。在某些游戏中,它可以隐式(没有牌可玩,每个人都通过了)在某些情况下,它不应该(你可以在最后一张牌被打出/显示后下注。因此,不同类型的游戏需要不同的状态机。在某些情况下,“automagic”对用户不友好(人们可能希望在重新洗牌之前最后看一眼桌上的牌),在某些情况下是这样的。