gpt4 book ai didi

Python回合制游戏,找不到跳到下一个玩家的方法

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:07 25 4
gpt4 key购买 nike

所以我有一个简单的Python项目。我必须制作一个简化的 2 人 UNO 游戏。我的转弯有问题。我不知道为什么,但玩家 2 无法玩游戏。它总是让第一个玩家玩。我的代码基本上是这样的:

Turn=1   
while (Turn>0):
if (Turn%2==1):
#Player 1 plays a card
else:
#Player 1 draws a card
Turn+=1
if (Turn%2==0):
#Player 2 plays a card
else:
#Player 2 draws a card
Turn+=1

那么代码中存在什么问题呢?我该如何处理?或者对回合系统有什么建议吗?

最佳答案

问题是您将 Turn 增加 1,然后再次检查该迭代本身是否 Turn%2==0。例如,如果当前Turn为1,则它会进入第一个if循环,然后递增为2。现在它也会通过第二个if循环的条件,并再次递增。您应该将 Turn+=1 放在所有 block 的末尾,因为它在两个 block 中都是重复的。

Turn=1   
while (Turn>0):
if (Turn%2==1):
# Player 1 plays or draws the card

else: #Notice here
# Player 2 plays or draws the card.
Turn+=1

关于Python回合制游戏,找不到跳到下一个玩家的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com