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