在使用UNO纸牌游戏的python中使用继续功能时需要帮助

时间:2019-05-10 15:45:13

标签: python

我正在用python编写UNO游戏,但我不知道如何编写游戏代码,以便当计算机跳过用户的回合时,又回到了计算机的回合中。

现在,我在计算机跳过跳线后使用了继续功能,但问题是它仍然允许计算机跳到循环的顶部并播放一张卡(黄色,1等),因为与用户之前玩过的游戏相匹配。相反,应该只允许它打红牌。如何使用继续只允许计算机播放红牌?

 for i in computer_deck:
    if(i in one_cards):
        print(i)
        break 
    elif(i in red_cards):
        computer_play = i
        print(computer_play)
        computer_cards = computer_cards - 1

      if(computer_play in skip_cards):
        user_turn == computer_play
        print("My turn again: ")
        print("")
        continue
    else:
      print("Draw")

1 个答案:

答案 0 :(得分:0)

我希望我理解正确,我尝试解决了一些问题,并且我想也许只是添加一个布尔变量来检查计算机是否跳过了,即使继续将它们带回顶部,它们也无法播放黄牌。

client.post()
    .syncBody("test")
    .retrieve()
    .bodyToMono(String.class)
    .retryBackoff(numretries, firstBackoff, maxBackoff, jitterFactor);