创建一个Python程序,程序主要功能如下: 1.在绘图窗口中实时显示当前日期、时间和程序运行时间 2.画笔使用海龟形状 3.画笔在绘制窗口中运行,到达边框时随机选择另一个方向继续运动
时间: 2024-02-20 20:57:32 浏览: 67
python实现海龟绘图程序
下面是一个实现你要求的Python程序示例:
```
import turtle
import time
import random
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle(shape="turtle")
# 设置画笔属性
pen.penup()
pen.speed(0)
# 获取画布大小
canvas_width = canvas.window_width()
canvas_height = canvas.window_height()
# 记录上一次的位置
last_x, last_y = 0, 0
# 开始计时
start_time = time.time()
# 实时显示日期、时间和程序使用时间
while True:
# 获取当前日期和时间
current_time = time.strftime("%Y-%m-%d %H:%M:%S")
# 计算程序使用的时间
elapsed_time = time.time() - start_time
# 在画布上显示日期、时间和程序使用时间
pen.clear()
pen.write(f"日期:{current_time}\n运行时间:{elapsed_time:.2f}秒", align="center", font=("Arial", 24, "normal"))
# 随机选择一个角度
angle = random.randint(0, 360)
# 计算下一步的位置
x = last_x + 10 * math.cos(math.radians(angle))
y = last_y + 10 * math.sin(math.radians(angle))
# 判断是否到达边框,如果是,随机选择一个方向
if abs(x) > canvas_width / 2 or abs(y) > canvas_height / 2:
angle = random.randint(0, 360)
x = last_x + 10 * math.cos(math.radians(angle))
y = last_y + 10 * math.sin(math.radians(angle))
# 移动画笔
pen.goto(x, y)
# 更新上一次的位置
last_x, last_y = x, y
# 暂停0.1秒钟
time.sleep(0.1)
# 等待用户关闭画布
turtle.done()
```
这个程序会在绘图窗口中实时显示当前日期、时间和程序运行时间,并且使用海龟形状的画笔在绘制窗口中运行,到达边框时随机选择另一个方向继续运动。程序运行后,你可以通过关闭绘图窗口来停止程序的运行。
阅读全文