gpt4 book ai didi

python - 制作石头、剪刀、布游戏

转载 作者:行者123 更新时间:2023-12-01 09:09:05 27 4
gpt4 key购买 nike

我正在制作石头剪刀布游戏。

下面的代码可以工作,但是缺少两个关键的东西,我真的很想知道如何实现它:

  1. 如果出现平局,玩家必须能够重新选择。所以必须执行break语句,但是需要什么才能返回到while循环并再次播放呢?

  2. 游戏结束时也是如此。玩家必须能够再次玩游戏。我认为它与上面的代码相同。

答案非常有帮助,因为它确实可以帮助我更多地理解 while 循环。

def rps():

play = True

player1 = input('Player1: rock, paper of scissors? ')
player2 = input('Player2: rock, paper of scissors? ')

while play:
if player1 == 'rock' and player2 == 'rock': # deze methode werkt niet om opnieuw weer te beginnen
print ('Tie! Pick again')
break
elif player1 == 'rock' and player2 == 'paper':
print('Player 2 won')
break
elif player1 == 'rock' and player2 == 'scissors':
print ('Speler 1 won')
break
elif player1 == 'paper' and player2 == 'rock':
print('Speler 1 won')
break
elif player1 == 'paper' and player2 == 'paper':
print('Tie! Pick again')
continue
elif player1 == 'paper' and player2 == 'scissors':
print('Speler 2 won')
break
elif player1 == 'scissors' and player2 == 'rock':
print('Speler 2 won')
break
elif player1 == 'scissors' and player2 == 'paper':
print('Speler 1 won')
break
elif player1 == 'scissors' and player2 == 'scissors':
print('Tie! Pick again')

最佳答案

将游戏循环包装在第二个 while 循环中。不要扯断领带。游戏循环的输入发生在游戏循环中。退出或玩的输入发生并在游戏循环之前进行评估。

while True:
print("Welcome to Rock, Paper, Scissors.")
gameplay = input("(P)lay or (Q)uit?")
if (gameplay == 'Q'):
break
else:
while True:
player1 = input('Player1: rock, paper of scissors? ')
player2 = input('Player2: rock, paper of scissors? ')
{Gameplay Logic}

关于python - 制作石头、剪刀、布游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51811129/

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