接续昨天的满天星星绘图,今天做进阶升级优化,新增大小分层星空,画面更立体饱满,全程零基础可看懂!
一、今日学习更新点
1. 增加星星总数,画面更密集
2. 区分双层星空:普通大星星 + 超大高亮星星
3. 保留底部彩色小花,夜空更温柔

二、完整运行代码
import turtle
import random
t = turtle.Turtle()
t.speed(0)
turtle.bgcolor("black")
# 星星绘制函数
def draw_star(x,y,size):
t.penup()
t.goto(x,y)
t.pendown()
t.color("yellow")
t.begin_fill()
for _ in range(5):
t.forward(size)
t.right(144)
t.end_fill()
# 第一层:80颗中大星星
for _ in range(80):
rx = random.randint(-350,350)
ry = random.randint(-250,250)
rsize = random.randint(10,25)
draw_star(rx,ry,rsize)
# 第二层:15颗超大亮星(今日新增)
for _ in range(15):
rx = random.randint(-350,350)
ry = random.randint(-250,250)
rsize = random.randint(30,45)
draw_star(rx,ry,rsize)
# 彩色小花绘制
def flower(x, y, petal_color):
t.penup()
t.goto(x, y)
t.pendown()
t.color(petal_color)
for i in range(8):
t.circle(15)
t.left(45)
t.color("yellow")
t.begin_fill()
t.circle(8)
t.end_fill()
# 摆放三朵小花
flower(-180, -120, "hotpink")
flower(-50, -160, "orange")
flower(100, -130, "lightblue")
turtle.done()
三、零基础通俗拆解
1. 基础设置
导入绘图工具和随机工具,设置黑色夜空背景、最快绘图速度。
2. 星星函数
固定代码,循环5次转角144°,画出标准填充五角星。
3. 普通星空层
循环80次,随机位置生成10–25大小的星星,铺满画布。
4. 超大星空层(今日重点)
新增15颗超级大星星,尺寸30–45,和普通星星形成层次感,星空更立体。
5. 花朵代码
8个圆形组成花瓣,中间小圆做花心,自定义颜色点缀画面。
每天进步一点点,零基础慢慢吃透Python绘图✨
#Python零基础 #自学编程 #每日代码打卡 #Turtle绘图