<p>我目前正在用Python3.6编写骰子游戏的代码
我知道我的代码在这方面有点偏离,但是,我真的只是想知道如何启动while循环。
游戏说明如下。。。在</p>
<ul>
<li><p>一个人类玩家与计算机对抗。</p></li>
<li><p>他们轮流掷两个骰子,除非掷1,否则骰子总数相加。</p></li>
<li><p>如果掷一个1,你不会得到加分,轮到下一个人。如果掷出两个1,你将失去所有的分数,轮到下一个人。</p></li>
<li><p>第一个拿到100分的玩家获胜。</p></li>
</ul>
<p>当我运行这段代码,我得到相同的随机产生的数字一遍又一遍。我不知道如何在每一卷上得到不同的数字。我也不明白如何在轮到每个球员的最后时刻跟上他们的得分。
任何帮助都将不胜感激。在</p>
<pre><code>import random
def main():
print("Welcome to the Two Dice Pig Game. You are Player 1!")
Player1 = 0
Player2 = 0
while(Player1<100 or Player2<100):
p1dice=random.randrange(1,7)
p1dice2=random.randrange(1,7)
Player1 = p1dice+p1dice2
print("Player 1 dice 1 =",p1dice)
print("Player 1 dice 2 =",p1dice2)
print("Player 1 dice total =",Player1)
print("Does player 1 want to hold?")
choose1 = input("Enter y for yes or n for no.")
if(choose1=="n"):
print("Player 1 dice 1 =",p1dice)
print("Player 1 dice 2 =",p1dice2)
print("Player 1 dice total =",Player1)
print("Does player 1 want to hold?")
choose1 = input("Enter y for yes or n for no.")
elif(choose1=="y"):
print("It's player 2's turn.")
print("Player 2 dice 2 =",p2dice)
print("Player 2 dice 2 =",p2dice2)
print("Player 2 dice total =",Player2)
print("Does player 2 want to hold?")
choose2 = input("Enter y for yes or n for no.")
main()
</code></pre>