效果图(动态的哦!):
完整代码(上教程):
python
import turtle
import random
import time # 导入time模块
# 创建一个画布
screen = turtle.Screen()
screen.bgcolor("red")
# 创建一个海龟(turtle)
star = turtle.Turtle()
star.color("yellow")
star.speed(5)
# 函数:绘制星星
def draw_star(size):
star.begin_fill()
for _ in range(5):
star.forward(size)
star.right(144) # 144度的角度
star.end_fill()
# 函数:抖动星星
def shake_star():
# 生成随机的抖动偏移量
x_offset = random.randint(-10, 10)
y_offset = random.randint(-10, 10)
# 移动星星到新位置
star.penup()
star.goto(x_offset, y_offset)
star.pendown()
# 主程序
def main():
while True:
shake_star() # 抖动星星
star.clear() # 清除之前的星星
draw_star(200) # 绘制新星星
time.sleep(1) # 暂停1秒
# 启动程序
if __name__ == "__main__":
main()
turtle.done() # 结束时点击关闭窗口