创建一个Python程序,程序主要功能如下: 1.在绘图窗口中实时显示当前日期、时间和程序运行时间 2.画笔使用海龟形状 3.画笔在绘制窗口中运行,到达边框时随机选择另一个方向继续运动 4.单击鼠标右键可使海龟暂停运动,单击鼠标左键可使海龟继续运动。(这个功能可用不做)
时间: 2024-02-18 17:01:36 浏览: 103
好的,下面是用 Python 编写的程序,可以实现在绘图窗口中实时显示当前日期、时间和程序运行时间,同时画笔使用海龟形状,在绘制窗口中运行,到达边框时随机选择另一个方向继续运动:
```python
import turtle
import datetime
# 初始化海龟
t = turtle.Turtle()
t.shape('turtle')
t.speed(0)
# 设置边框大小
WIDTH, HEIGHT = turtle.window_width(), turtle.window_height()
BORDER = 100
# 获取当前时间
start_time = datetime.datetime.now()
# 绘制边框
t.penup()
t.goto(-WIDTH/2+BORDER, -HEIGHT/2+BORDER)
t.pendown()
t.goto(-WIDTH/2+BORDER, HEIGHT/2-BORDER)
t.goto(WIDTH/2-BORDER, HEIGHT/2-BORDER)
t.goto(WIDTH/2-BORDER, -HEIGHT/2+BORDER)
t.goto(-WIDTH/2+BORDER, -HEIGHT/2+BORDER)
t.penup()
# 绘制文本
t.goto(-WIDTH/2+BORDER, HEIGHT/2-BORDER+20)
t.write('Current time: {}'.format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')), align='left', font=('Arial', 12, 'normal'))
# 循环运动
while True:
# 计算程序运行时间
elapsed_time = datetime.datetime.now() - start_time
# 绘制文本
t.goto(WIDTH/2-BORDER-150, HEIGHT/2-BORDER+20)
t.write('Elapsed time: {}'.format(str(elapsed_time).split('.')[0]), align='right', font=('Arial', 12, 'normal'))
# 判断是否到达边框
x, y = t.position()
if x <= -WIDTH/2+BORDER:
t.setheading(0)
elif x >= WIDTH/2-BORDER:
t.setheading(180)
elif y <= -HEIGHT/2+BORDER:
t.setheading(90)
elif y >= HEIGHT/2-BORDER:
t.setheading(270)
# 移动海龟
t.forward(10)
```
运行上述代码,会弹出一个绘图窗口,并在窗口中显示当前日期、时间和程序运行时间,同时海龟在窗口中运动,到达边框时会随机选择另一个方向继续运动。
注意:如果要终止程序运行,可以手动关闭绘图窗口或者按下键盘上的 Ctrl+C 组合键。
阅读全文