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

问题描述 投票:0回答:1

所以我在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

那么代码有什么问题?我该如何处理?或对转弯系统有任何建议吗?

python
1个回答
0
投票

问题是您将Turn增加1,然后再次检查该迭代本身中的Turn%2==0

Turn=1   
while (Turn>0): 
        if (Turn%2==1):
            #Player 1 plays a card
            else:
                #Player 1 draws a card
            Turn+=1
        else:  #Notice here
            #Player 2 plays a card
            else:
                #Player 2 draws a card
            Turn+=1
© www.soinside.com 2019 - 2024. All rights reserved.