在少儿编程的学习旅程中,航天主题总能点燃孩子们的探索热情!本次我们将用 Python 的 Turtle 库,一步步打造航天可视化场景,从深邃星空到渐变蓝色地球,用代码描绘宇宙家园。🌌 项目背景:打造专属航天场景
璀璨随机星空背景
渐变蓝色地球模型
发光恒星(太阳)
中国空间站动态效果
本节课聚焦绘制渐变蓝色地球,用简单循环与同心圆绘图,实现低龄孩子也能轻松理解的渐变效果,开启航天编程第一步!📖 课前回顾:星空绘制基础
上节课我们已经学会用 Turtle+Random 库绘制随机星空,核心代码回顾:import turtle as timport random as rt.speed(0)colors = ['red', 'orange', 'yellow', 'green', 'navy', 'white']for i in range(50): x, y = r.randint(-650,650), r.randint(-325, 325) t.pu() t.goto(x, y) t.pd() t.dot(r.randint(10,25), colors[r.randint(0, 5)])
通过随机坐标、随机大小与颜色,营造出深邃宇宙的星空效果。🎯 本节课核心目标
掌握 Turtle 库画布设置与基础绘图指令
学会range () 步长循环与dot () 圆点叠加
用同心圆模拟蓝色渐变地球,理解渐变视觉原理
完成 “星空 + 蓝色地球” 基础航天场景
🔧 核心知识点精讲
1. 关键库与函数
turtle:Python 内置绘图库,适合少儿图形编程
random:生成随机数,实现星空随机效果
Screen():创建绘图画布,设置尺寸与背景
goto(x,y):画笔精准定位坐标
dot(size, color):绘制指定大小、颜色的圆点
range(start, end, step):带步长的循环控制
2. 渐变地球原理
用从大到小 / 从小到大的同心圆圆点叠加,同一色系不同大小层层覆盖,视觉上形成自然渐变效果,低年级孩子也能直观理解。🖥️ 完整实操代码(可直接复制运行)
# 导入基础库import turtle as timport random as rfrom turtle import Screen# 画布设置s = Screen()s.setup(1500, 750)s.bgcolor("black")s.delay(0)# 绘制随机星空t.speed(0)colors = ['red', 'orange', 'yellow', 'green', 'navy', 'white']for i in range(50): x, y = r.randint(-650,650), r.randint(-325, 325) t.pu() t.goto(x, y) t.pd() t.dot(r.randint(10,25), colors[r.randint(0, 5)])# 绘制渐变蓝色地球t.pu()t.goto(-650, -330)# 循环绘制同心圆,实现蓝色渐变for i in range(0, 701, 10): t.dot(i, 'blue')# 保持画布显示t.done()
⚠️ 常见问题与调试技巧
渐变效果不自然:调整range步长(如改为 5/-5),让圆点叠加更紧密
地球位置偏移:检查goto(x,y)坐标数值
绘图卡顿:保留t.speed(0)与s.delay(0),提升绘制速度
颜色显示错误:确认颜色名称 / 色值书写正确
📚 本课总结
✅ Turtle+Random 库组合搭建航天基础场景🔍 下节课预告
下一节我们将学习自定义函数,为蓝色地球添加绿色大陆板块,并标注 “China” 标识,让地球模型更完整!持续关注,一起用代码探索航天世界~