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

【GESP】2024年12月图形化一级 -- 飞行的小猫

飞行的小猫

1. 准备工作

(1)删除默认小猫角色。

(2)添加角色Cat Flying和Clouds。

(3)删除默认白色背景,添加背景Blue Sky 2。

2. 功能实现

(1)点击绿旗,背景换成Blue Sky 2。

(2)点击绿旗,角色Cat Flying的初始位置为(X=-150,Y=120),初始方向为90°,初始造型为“cat flying-a”。

(3)点击绿旗,角色Clouds的初始方向为90°,移动到Cat Flying位置后向下移动80(y坐标减少80),并且始终与Clouds保持这样的距离。

(4)当按下向上键时,Cat Flying换成 cat flying-b造型向上移动5,当按下向下键时,Cat Flying换成cat flying-b造型向下移动5。

(5)当按下向左键时,Cat Flying换成cat flying-a造型向左移动5,当按下向右键时,Cat Flying换成cat flying-a造型向右移动5。

(6)当碰到舞台边缘,停止全部脚本。

注意事项:

  • 功能(1)全部写在背景代码区的【当绿旗被点击】积木下面。
  • 功能(2)(4)(5)(6)全部写在角色Cat Flying代码区的【当绿旗被点击】积木下面。
  • 功能(3)写在角色Clouds代码区的【当绿旗被点击】积木下面。
  • 角色Clouds、Cat Flying的方向始终为90°,不会在飞行的过程中改变方向。

3. 设计思路与实现

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

a. 角色设置

删除默认小猫角色,添加角色Cat Flying和Clouds。

b. 舞台背景设置

删除默认白色背景,添加背景Blue Sky 2。

(2)脚本编写

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

a. 角色:Clouds

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
b. 角色:Cat Flying

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
c. 背景:Blue Sky 2

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。

4. 评分标准

(1)点击绿旗,背景换成Blue Sky 2。(2分)

(2)点击绿旗,角色Cat Flying的初始位置为(X=-150,Y=120),初始方向为90°,初始造型为“cat flying-a”。(5分)

(3)点击绿旗,角色Clouds的初始方向为90°,移动到Cat Flying位置后向下移动80(y坐标减少80),并且始终与Clouds保持这样的距离。(5分)

(4)当按下向上键时,Cat Flying换成 cat flying-b造型向上移动5,当按下向下键时,Cat Flying换成cat flying-b造型向下移动5。(5分)

(5)当按下向左键时,Cat Flying换成cat flying-a造型向左移动5,当按下向右键时,Cat Flying换成cat flying-a造型向右移动5。(5分)

(6)当碰到舞台边缘,停止全部脚本。(3分)

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

相关文章:

  • 30填学习自制操作系统第二天
  • MapReduce的工作原理及其在大数据处理中的应用
  • vue3.x 的provide 与 inject详细解读
  • c#中“事件-event”的经典示例与理解
  • 《第三代大语言模型Grok 3:闪亮登场》
  • rem、em、vw区别
  • 最新Apache Hudi 1.0.1源码编译详细教程以及常见问题处理
  • C语言简单练习题
  • C++ ——static关键字
  • Jasper AI技术浅析(二):语言模型
  • QML 部件获得焦点触发的全局槽函数 onActiveFocusItemChanged
  • 【git】工作场景下的 工作区 <-> 暂存区<-> 本地仓库 命令实战 具体案例
  • Python 中从零开始的随机梯度下降
  • 期权隐含波动率是什么意思?
  • python中使用数据库sqlite3
  • JavaScript数组-数组的概念
  • 英语---基础词汇库
  • ASCII 与 Unicode:两种字符编码的定义和不同
  • Linux相关概念和易错知识点(28)(线程控制、Linux下线程的底层)
  • lighten() 函数被弃用:替代方案color.scale()或者color.adjust()
  • 【leetcode】双指针:有效三角形的个数 and 和为s的两个数
  • IDEA通过Contince接入Deepseek
  • grep如何排除多个目录?
  • Elasticsearch 数据建模:从原理到实战的降维打击指南
  • python defaultdict用法
  • Java 与设计模式(15):模板方法模式
  • ubuntu更新失败:apt-get install -f Transaction failed: 软件包系统已损坏
  • 16-使用QtChart创建动态图表:入门指南
  • C++ | 虚函数
  • 单元测试整理