#szsc2a. 六边形花坛

    ID: 9369 传统题 30000ms 512MiB 尝试: 0 已通过: 0 上传者: 标签>画笔变量数据运算逻辑推理与编程数学编程题变量·三星画笔·三星逻辑推理与编程数学·三星数据运算·三星scratch二级

六边形花坛

小美要给学校花园设计一个正六边形的花坛。她想先用画笔在舞台上把花坛的边框画出来,再算一算围花坛一圈需要多长的栏杆。请用 Scratch 把这件事做出来。

舞台最终效果可以参考下图(笔的颜色和粗细允许略有不同,程序运行效果满足要求即可):

六边形花坛画完后的舞台效果

准备工作

  1. 删除默认的小猫角色,添加角色 Pencil。
  2. 保留默认的白色背景,不需要另外添加背景。
  3. 新建两个变量“边长”和“周长”,适用于所有角色。
  4. 在积木区左下角的“添加扩展”里添加“画笔”扩展,【全部擦除】【落笔】【抬笔】【将笔的粗细设为】这些积木才会出现。

功能要求

  1. 点击绿旗后,先用【全部擦除】清掉上一次留下的笔迹;Pencil 的大小设为 50,造型换成 Pencil-b,旋转方式设为“不旋转”。
  2. Pencil 移到坐标(-60,60),面向 90 度;把“边长”设为 60,把“周长”设为 0;把笔的粗细设为 5,然后落笔。
  3. Pencil 重复 6 次下面这组动作:移动“边长”步画出一条边,把“周长”增加“边长”,右转 60 度,再等待 0.2 秒。
  4. 六条边画完后抬笔。这时舞台上是一个边长为 60 的正六边形,Pencil 正好回到出发点(-60,60)。
  5. 程序结束时,“周长”的值为 360,这就是围花坛一圈需要的栏杆长度。

提示

  • 上面全部功能都写在角色 Pencil 代码区的【当绿旗被点击】积木下面。
  • 正多边形转一圈一共要转 360 度,正六边形有 6 条边,所以每画完一条边要右转 360÷6=60 度。
  • 画一条边写【移动“边长”步】和写【移动 60 步】效果完全一样;但“周长”不要直接写成 360,要用【将“周长”增加“边长”】一条边一条边地累加出来。
  • 旋转方式设为“不旋转”只是让笔的图案不跟着转,角色的方向照样会变,画出来的形状不受影响。
  • 角色名和造型名要和题目完全一致,否则系统无法找到它们。