Python gui 乌龟赛跑代码
时间: 2023-08-28 09:05:22 浏览: 42
以下是一个简单的Python GUI乌龟赛跑代码,使用了Tkinter库和Turtle库:
```python
import turtle
import random
import tkinter as tk
def init_turtles(num_turtles):
turtles = []
colors = ["red", "blue", "green", "orange", "purple", "black"]
for i in range(num_turtles):
t = turtle.Turtle()
t.shape("turtle")
t.color(colors[i % len(colors)])
t.penup()
t.goto(-160, 30 * (i - num_turtles/2))
t.pendown()
turtles.append(t)
return turtles
def race(turtles):
finish_line = 150
while True:
for t in turtles:
distance = random.randint(1, 20)
t.forward(distance)
x, y = t.pos()
if x >= finish_line:
return turtles.index(t) + 1
def show_winner(winner):
root = tk.Tk()
root.geometry("200x100")
label = tk.Label(root, text="Winner: Turtle " + str(winner), font=("Helvetica", 16))
label.pack()
root.mainloop()
def main():
num_turtles = 6
turtles = init_turtles(num_turtles)
winner = race(turtles)
show_winner(winner)
if __name__ == "__main__":
main()
```
这个程序首先定义了`init_turtles`函数来创建多个乌龟对象,并将它们放置在起始位置。`race`函数模拟了比赛的过程,每个乌龟随机向前移动一段距离,直到有一个乌龟达到终点线(150像素)。最后,`show_winner`函数使用Tkinter库创建一个简单的GUI窗口来显示获胜的乌龟编号。
在`main`函数中,我们调用`init_turtles`函数来创建乌龟,然后调用`race`函数来模拟比赛。最后,我们使用`show_winner`函数来显示获胜者的信息。
你可以运行这个代码,并在GUI窗口中观察乌龟的比赛过程。