创建一个Python程序,程序主要功能如下: 1.在绘图窗口中实时显示当前日期、时间和程序 运行时间 2.面笔使用海龟形状 3.画笔在绘制窗口中运行,到达边框时随机选择 另一个方向继续运动 4.单击鼠标右键可使海龟暂停运动,单击鼠标左键可使海龟继续运动。 (这个功能可用不做)
时间: 2024-02-19 15:57:16 浏览: 100
好的,以下是一个简单的实现方式:
```python
import turtle
import datetime
import time
import random
# 初始化海龟
t = turtle.Turtle()
t.shape("turtle")
t.speed(0)
# 获取当前时间
start_time = datetime.datetime.now()
# 绘制边框
border = turtle.Turtle()
border.hideturtle()
border.penup()
border.goto(-300, -300)
border.pendown()
for i in range(4):
border.forward(600)
border.left(90)
# 定义海龟运动方向函数
def get_direction():
directions = [0, 90, 180, 270]
return random.choice(directions)
# 定义海龟的暂停和继续函数
def pause():
t.penup()
def resume():
t.pendown()
# 注册鼠标点击事件
turtle.onscreenclick(lambda x, y, button, pressed: pause() if button == 3 else resume())
# 主循环
while True:
# 获取当前时间和程序运行时间
current_time = datetime.datetime.now()
running_time = current_time - start_time
# 清空画布
t.clear()
# 绘制当前时间和程序运行时间
t.penup()
t.goto(-280, 280)
t.write("Current Time: {}".format(current_time.strftime("%Y-%m-%d %H:%M:%S")), font=("Arial", 14, "normal"))
t.goto(-280, 260)
t.write("Running Time: {}".format(str(running_time).split(".")[0]), font=("Arial", 14, "normal"))
# 获取海龟当前位置和方向
x, y = t.position()
heading = t.heading()
# 判断是否到达边框,如果是则随机选择一个方向
if x < -300 or x > 300 or y < -300 or y > 300:
t.setheading(get_direction())
# 让海龟前进一步
t.forward(1)
# 等待一段时间,以便观察
time.sleep(0.01)
```
运行程序后,将会弹出一个绘图窗口,其中海龟会在绘图窗口中运动,并在窗口的左上角实时显示当前日期、时间和程序运行时间。当海龟到达窗口边界时,会随机选择一个方向继续运动。同时,程序还支持鼠标右键点击以暂停海龟的运动,左键点击以恢复运动。
阅读全文