创建一个Python 程序,程序主要功能如下: 1.在绘图窗口中实时显示当前日期、时间和程序运行时间。 2.画笔使用海龟形状。 3.画笔在绘制窗口中运行,到达边框时随机选择另一个方向继续运动。 4.单击鼠标右键可使海龟暂停运动,单击鼠标左键可使海龟继续运动。
时间: 2024-02-20 17:01:54 浏览: 138
好的,以下是实现你要求的Python程序:
```
import turtle
import datetime
# 创建画布
canvas = turtle.Screen()
canvas.setup(width=600, height=600)
# 创建海龟
t = turtle.Turtle(shape="turtle")
t.penup()
# 记录程序开始时间
start_time = datetime.datetime.now()
# 定义海龟运动方向
directions = [0, 90, 180, 270]
# 定义海龟暂停标记
paused = False
# 定义绘制函数
def draw():
global paused
if not paused:
# 获取当前时间和程序运行时间
current_time = datetime.datetime.now()
running_time = current_time - start_time
running_time_str = str(running_time).split(".")[0]
# 在画布上绘制时间和程序运行时间
t.clear()
t.write("Date: {}\nTime: {}\nRunning Time: {}".format(current_time.date(), current_time.time(), running_time_str), align="center", font=("Arial", 14, "normal"))
# 让海龟运动
t.forward(5)
# 判断是否碰到边界,如果是就随机选择另一个方向
if t.xcor() > 290 or t.xcor() < -290 or t.ycor() > 290 or t.ycor() < -290:
t.right(180)
t.right(directions[turtle.randint(0, 3)])
# 继续绘制
canvas.ontimer(draw, 10)
# 注册鼠标事件
def pause():
global paused
if paused:
paused = False
else:
paused = True
t.onclick(pause, btn=2)
canvas.onclick(pause, btn=2)
# 开始绘制
draw()
# 关闭画布
canvas.mainloop()
```
运行程序后,会弹出一个绘图窗口,其中会实时显示当前日期、时间和程序运行时间。海龟形状的画笔在窗口中运动,到达边框时会随机选择另一个方向继续运动。单击鼠标右键可暂停海龟的运动,单击鼠标左键可继续运动。
阅读全文