【青少年编程】黄羽恒:漫天飞雪
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
编程题
“漫天飞雪”是来自「青少年编程竞赛交流群」中 黄羽恒 小朋友的作品。
1. 思路分析
雪花可以看成由6个相同的结构组成,只需要绘制出1个结构,通过循环每次旋转60度,重复绘制就可以得到整个雪花,见snowlake()
函数。
我们来说明其中一个结构的绘制,这个结构由两个腰部的分叉forking()
,以及一个头部的六边形hexagon()
组成。
随机给定起始点,就可以在屏幕上随机绘制雪花了。
2. 程序代码
import turtle
import randomdef snowlake(length, pen, startx, starty):pen.speed(100)pen.up()pen.goto(startx, starty)pen.down()def hexagon():pen.left(60)for i in range(6):pen.forward(length / 4)pen.right(60)pen.right(60)def forking():pen.forward(length / 3)pen.left(60)pen.forward(length / 4)pen.backward(length / 4)pen.right(120)pen.forward(length / 4)pen.backward(length / 4)pen.left(60)pen.color(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))for i in range(6):forking()pen.forward(length / 3)forking()pen.forward(length / 3)hexagon()pen.backward(length)pen.left(60)turtle.bgcolor('black')
turtle.colormode(255)
p = turtle.Pen()for i in range(30):x = random.randint(-300, 300)y = random.randint(-300, 300)snowlake(random.randint(10, 30), p, x, y)turtle.done()
3. 结果展示
插入视频
基础知识:
- 01 运动模块
- 03 声音模块
- 04 事件模块
- 06 侦测模块
- 10 画笔模块
一级编程题:
- 01 森林的一天
- 02 舞者凯希
- 03 小狗散步
- 04 猫捉老鼠
- 05 城堡漫步
- 06 火箭发射
- 07 飞向太空
- 08 小狗长大记
- 09 运动起来
- 10 动物园之旅
- 11 球飞了
- 12 希神吓走猫头鹰
- 13 棒球运动会
二级编程题:
- 01 飞不出去的蝴蝶
- 02 巡线小车
- 03 绘制雪花图案
- 04 制作蝙蝠冲关游戏
- 05 飞翔的小鸟
- 06 绘制十个正方形
- 07 别碰红块
- 08 小鸡捉害虫
- 09 垃圾分类
- 10 两座对称的山峰
- 11 寻找宝石
- 12 绘制方形螺旋
三级编程题:
- 01 幻影小猫
- 02 猫咪抓老鼠游戏
- 03 猜数字
- 04 克隆猫游戏
- 05 海底寻宝
小朋友投稿:
Scratch:
- 陈晓光:打靶游戏
- 陈晓光:猜数字游戏
- 马雷越:小猫寻宝
- 马雷越:商品价格竞猜
Python:
- 黄羽恒:Python
- 黄羽恒:平行空间
- 黄羽恒:天气预报
- 黄羽恒:我要背单词
- 黄羽恒:加减乘除法小测试
- 黄羽恒:翻译小工具 – 利用有道翻译
- 黄羽恒:翻译小工具 – 利用百度翻译
群内答疑:
Scratch:
- Scratch中对「等待(0)秒」的理解
- Scratch中对「重复执行(10)次」的理解
- Scratch中异步代码的执行顺序
Python:
- Python中的分号
- Python中的缩进规则
【青少年编程】黄羽恒:漫天飞雪相关推荐
- 【青少年编程】黄羽恒:Python
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 【青少年编程】黄羽恒:平行空间
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 【青少年编程】黄羽恒:翻译小工具 -- 利用百度翻译
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 【青少年编程】黄羽恒:加减乘除法小测试
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 【青少年编程】黄羽恒:我要背单词
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 【青少年编程(第25周)】隔离终于解除了!
2021年08月08日(周日)晚20:00我们在青少年编程竞赛交流群开展了第二十五次直播活动.我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友. 其次,我们鼓励刚刚加入学习的小 ...
- 【青少年编程】陈晓光:打靶游戏
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 【青少年编程】【Scratch】04 事件模块
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
最新文章
- 【组队学习】【35期】SQL编程语言
- 谷歌研究院最新发现:训练结果不准确,超大数据规模要背锅!
- python string模块template_Template Strings
- C/Cpp / 设计模式 / 模板模式
- 软件设计原则(六)迪米特法则 -Law of Demeter
- 【Lolttery】项目开发日志 (二) 数据库的二三事
- SQL Server2014 SP2新增的数据库克隆功能
- GPU CUDA 杭州宣讲会
- ServiceManager学习框图
- mysql explain命令解析_详解MySQL中EXPLAIN解释命令
- css3弹性盒子+小程序布局
- Python之面向对象进阶篇
- mysql 批量插入最大数量_MySQL批量插入大量数据方法
- 微信公众号号开发小记(六)使用开源框架开发
- 小学计算机设备维护制度,中学设备管理维护规章制度
- C# Span 入门
- markdown还需要图床?你out了!用base64代替图床!
- elasti 时间范围查询
- Hadoop之外的3个大数据平台
- UE5 Oculus Quest 2 VR中设置手柄摇杆移动蓝图