【发布时间】:2020-07-11 23:56:17
【问题描述】:
我设置了两只乌龟,游戏的目标是看哪只乌龟能先到家。我必须使用掷骰子机制来确定这一点,但我不知道如何在使用 while 循环时添加一个。一旦乌龟 1 滚动它应该是乌龟 2 的回合。他们一直这样做,直到其中一只海龟到达他们的家。这就是游戏结束的时候。
import turtle
import random
turtle.hideturtle()
turtle.penup()
turtle.setpos(300,80)
turtle.pendown()
turtle.speed(9)
turtle.circle(30)
turtle.hideturtle()
turtle.penup()
turtle.setpos(300,-125)
turtle.pendown()
turtle.speed(9)
turtle.circle(30)
p1 = turtle.Turtle()
p1.shape("turtle")
p2 = turtle.Turtle()
p2.shape("turtle")
def p1_start():
p1.speed(9)
p1.penup()
p1.goto(-200,100)
p1.pendown()
p1_start()
def p2_start():
p2.speed(9)
p2.penup()
p2.goto(-200,-100)
p2.pendown()
p2_start()
player1 = input("Player 1 enter name: ")
turtle.penup()
turtle.setpos(-207, 50)
turtle.write(player1, font=('Arial', 16, 'normal'))
turtle.hideturtle()
player2 = input("\nPlayer 2 enter name: ")
turtle.penup()
turtle.setpos(-207, -150)
turtle.write(player2, font=('Arial', 16, 'normal'))
turtle.hideturtle()
player1_color = raw_input("\nPlayer 1 enter color: ")
p1.color(player1_color)
player2_color = raw_input("\nPlayer 2 enter color: ")
p2.color(player2_color)
player1_dict = {"Name": player1, "Color": player1_color}
print("\nPLAYER 1 INFO: ")
print(player1_dict)
player2_dict = {"Name": player2, "Color": player2_color}
print("\nPLAYER 2 INFO: ")
print(player2_dict)
print('\n')
print('Player 1 is now rolling')
roll = int (random.randint (1,6))
if roll==1:
print('The number on the die is',roll)
elif roll== 2:
print('The number on the die is',roll)
elif roll == 3:
print('The number on the die is',roll)
elif roll == 4:
print('The number on the die is',roll)
elif roll == 5:
print('The number on the die is',roll)
else:
print('The number on the die is',roll)
p1.forward(roll*20)
【问题讨论】:
标签: python while-loop python-turtle