当前位置: 首页 > news >正文

【电子学会】2022年12月图形化二级 -- 绘制风车

绘制风车

1. 准备工作

(1)隐藏默认的小猫角色;

(2)选择背景:“Xy-grid”。

2. 功能实现

(1)小猫角色的初始位置为(x:0,y:0);

(2)线条粗细为5,三角形的边长为100;

(3)绘制如下图所示的图形,三角形的颜色分别为绿色、红色、橙色,方向和所示图相同。

3. 设计思路与实现

(1)角色分析

角色:小猫

(2)背景分析

背景:Xy-grid

(3)所用积木块介绍

a. 运动类

  • 角色移动指定的步数,正数就是向前,负数就是向后。

  • 将角色向右旋转指定的角度。

  • 将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。
  • x的范围(-240, 240);y的范围(-180, 180)。

  • 将角色朝向某个指定的方向。
  • 通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。

b. 外观类

  • 在舞台中隐藏当前角色。

c. 事件类

  • 程序开始积木块。
  • 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。

d. 控制类

  • 循环积木块:一遍一遍地执行包起来的积木序列。
  • 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。

e.画笔类

  • 清除舞台中画笔绘制的所有图案。

  • 将画笔放置于舞台上(好比我们用笔画画的时候将画笔笔尖放在纸张上准备绘画)。
  • 落笔画出运动轨迹。
  • 轨迹是从中心点绘制出来的。

  • 将画笔的颜色设为指定的颜色绘画。

  • 将画笔的粗细设定为指定的值。

(4)角色、舞台背景设置

a. 角色设置

使用默认就好。

b. 舞台背景设置

使用默认就好。

(5)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

a. 角色:小猫

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始状态:隐藏。
  3. 初始位置:X = 0,Y = 0。
  4. 全部擦除。
  5. 初始画笔粗细:5。
  6. 落笔。
  7. 设置画笔颜色:红色。
  8. 设置绘图方向:180°。
  9. 重复执行3次:移动100步,右转120°。
  10. 设置画笔颜色:橙色。
  11. 设置绘图方向:-60°。
  12. 重复执行3次:移动100步,右转120°。
  13. 设置画笔颜色:绿色。
  14. 设置绘图方向:60°。
  15. 重复执行3次:移动100步,右转120°。

4. 评分标准

(1)完成小猫角色的隐藏,将小猫的位置初始化为(x:0,y:0);(2分)

(2)完成画笔的粗细设置,并落笔绘制;(2分)

(3)完成一个边长为100的三角形的绘制;(4分)

(4)完成三个三角形的绘制;(3分)

(5)三角形的颜色分别为绿色、红色、橙色(2分);方向和所示图相同(2分)。

5. 知识块

二级知识块

http://www.lryc.cn/news/30807.html

相关文章:

  • 【golang/go语言】Go语言代码实践——高复用、易扩展性代码训练
  • [数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(学习复习笔记)
  • 05_Pulsar的主要组件介绍与命令使用、名称空间、Pulsar的topic相关操作、Pulsar Topic(主题)相关操作_高级操作、
  • 我的终端怎么莫名卡死了?shell下ctrl+s的含义
  • 【Vue】Vue的简单介绍与基本使用
  • 网络知识篇
  • python 连接数据库
  • 一文讲明白一致性hash算法
  • Java分布式解决方案(一)
  • 设备树系统学习(二)设备树的节点和属性
  • 【数据结构】二叉树的基本操作中的一些易错点
  • 在线图书借阅网站( Python +Vue 实现)
  • 不平衡数据集的建模的技巧和策略
  • 3. 算法效率
  • 仪表放大器放大倍数分析-运算放大器
  • laravel8多模块、多应用和多应用路由
  • 【Java学习笔记】6.Java 变量类型
  • Promise对象状态属性 工作流程 Promise对象的几个属性
  • webgpu思考obj携带属性
  • 设计模式(只谈理解,没有代码)
  • 06、Eclipse 中使用 SVN
  • Zookeeper3.5.7版本——客户端命令行操作(命令行语法)
  • 2023.03.05 学习周报
  • java Spring JdbcTemplate配合mysql实现数据批量修改
  • 《算法分析与设计》笔记总结
  • 序列化与反序列化概念
  • 【Java并发编程】CountDownLatch
  • 【iOS】Blocks
  • Java Volatile的三大特性
  • Android Compose——一个简单的Bilibili APP