Python浪漫之画星星

效果图(动态的哦!):

完整代码(上教程):

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()  # 结束时点击关闭窗口
相关推荐
m0_684501986 分钟前
CSS如何实现左图右文布局_利用float属性与清除浮动
jvm·数据库·python
jedi-knight6 分钟前
深入浅入 AI Agent:基于 Python 与 ReAct 模式的自主智能体实现
人工智能·python
源码站~8 分钟前
基于机器学习的社交媒体舆情分析系统
开发语言·python
jieyucx18 分钟前
Go 语言零基础入门:编写第一个 Hello World 程序
开发语言·后端·golang
生信研究猿21 分钟前
第2题-大模型Attention模块开发
python
2401_8716965222 分钟前
JavaScript中代码覆盖率Coverage在精简脚本中的应用
jvm·数据库·python
沐知全栈开发22 分钟前
Rust 数据类型
开发语言
XiYang-DING25 分钟前
【Java EE】多线程(1)
java·python·java-ee
m0_7349497928 分钟前
Python GUI界面如何实现主题美化_引入ttk模块实现原生外观风格
jvm·数据库·python
jieyucx29 分钟前
Go 语言基础语法:变量、常量与数据类型详解
开发语言·后端·golang