竞赛练一练 第29期:GESP和电子学会相关题目练习

发布时间:2024年01月14日

CIE一级2021.09_无奈的Jaime

小宝在房间吵闹,妈妈让Jaime想办法安抚小宝。Jaime在房间来回走动思考方法。最后也没想出方法只能摊开双手说 “sorry!”。

图片

1. 准备工作

(1)添加背景:Bedroom 3;

(2)删除默认小猫角色,添加角色:Jaime;

(3)给Jaime角色添加声音:Laugh1、Scream1。

2. 功能实现

(1)点击绿旗,Jaime出现在舞台左下角,面向右,造型为jaime walking-a;

(2)依次播放完2种声音Laugh1和声音Scream1;

(3)当播放完所有声音后,Jaime从舞台左侧走到右侧,再从右侧走到左侧,边走边思考“怎么办?”;(注意走的过程中脚不能朝上,并且朝哪个方向走Jaime就面朝哪里)

(4)走完后,切换成造型jaime-a,然后说“sorry!”2秒。

3. 设计思路与实现

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

a. 角色设置

删除默认的小猫角色,然后从角色库中选择 Jaime 添加进来,如下图所示:

图片

按照题目要求,为 Jaime 角色添加声音 Laugh1和声音Scream1。

图片

b. 舞台背景设置

点击“选择一个背景”,进入背景库。在背景库中找到我们题目要求的背景Bedroom 3,添加进来,如下图所示:

图片

(2)脚本编写

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

a. 角色:Jaime

图片

当点击绿旗时:

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

  2. 初始位置:X=-174,Y=-73。(出现在舞台左下角)

  3. 初始方向:面向90°。(面向右)

  4. 将旋转方式设为:左右翻转。(走的过程中脚不能朝上,并且朝哪个方向走Jaime就面朝哪里)

  5. 初始造型:换成jaime walking-a。

  6. 播放声音Laugh1等待播完。

  7. 播放声音Scream1等待播完。(依次播放完2种声音Laugh1和声音Scream1)

  8. 思考“怎么办?”。(边走边思考“怎么办?)

  9. 重复执行10次:(Jaime从舞台左侧走到右侧)

    • 移动30步

    • 等待0.5秒

  10. 面向-90°方向。(再从右侧走到左侧)

  11. 重复执行10次:

    • 移动30步

    • 等待0.5秒

  12. 面向90°方向。

  13. 切换成造型jaime-a。

  14. 说“sorry!”2秒。


CIE二级2023.05_接水果

接水果

天上掉落各种水果下来,有草莓、苹果、香蕉,快拿大碗去接住水果吧。

图片

1. 准备工作

(1)导入背景Blue Sky;

(2)删除小猫角色,导入角色Bowl、Apple、Strawberry、Bananas。

2. 功能实现

(1)点击绿旗,角色Bowl、Apple、Strawberry、Bananas都设置好初始位置,Bowl在舞台下方,Apple、Strawberry、Bananas在舞台上方不同位置;

(2)角色Bowl可以通过键盘左右键控制左右移动;

(3)角色Apple、Strawberry、Bananas都可以从天上掉落下来;

(4)当角色Apple、Strawberry、Bananas碰到了Bowl就隐藏了,表示接到了,如果落到舞台最下端,不隐藏。

3. 设计思路与实现

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

a. 角色设置

删除小猫角色,导入角色Bowl、Apple、Strawberry、Bananas。

图片

b. 舞台背景设置

导入背景Blue Sky。

图片

(2)脚本编写

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

a. 角色:Bowl

图片

当绿旗被点击时:

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

  2. 初始位置:X = -57,Y = -150

当按下向右键时:

  1. x坐标增加10

当按下向左键时:

  1. x坐标减少10

b. 角色:Apple

图片

当绿旗被点击时:

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

  2. 初始位置:X = -38,Y = 2

  3. 初始状态:显示

  4. 重复执行直到 碰到Bowl:

    • y坐标减少5

  5. 隐藏

c. 角色:Strawberry

图片

当绿旗被点击时:

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

  2. 初始位置:X = -175,Y = 65

  3. 初始状态:显示

  4. 重复执行直到 碰到Bowl:

    • y坐标减少5

  5. 隐藏

d. 角色:Bananas

图片

当绿旗被点击时:

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

  2. 初始位置:X = 121,Y = 119

  3. 初始状态:显示

  4. 重复执行直到 碰到Bowl:

    • y坐标减少5

  5. 隐藏


CIE三级2022.12_消灭病毒

1. 准备工作

(1)选择背景Winter,默认角色小猫,添加角色Beachball(代表病毒),背景音乐Cave;

(2)建立一个变量,变量名为“得分”。

2. 功能实现

(1)点击绿旗将变量“得分”设为0,循环播放音效Cave;

(2)小猫初始位置在舞台左下角;用键盘左右键控制小猫运动,运动时小猫的方向要随之改变,小猫碰到舞台边缘就反弹;

?

图片

(3)每隔随机时间(0.25-0.5秒之间的随机数),就有一个病毒出现在舞台上方的随机位置,克隆体大小为40,垂直落下,下落至舞台下边缘消失;

图片

(4)病毒在下落过程中,如果碰到小猫,则发出“pop”声音,变量“得分”加1,病毒消失;

(5)如果在20秒内变量“得分”大于等于10,小猫说:“疫情防护,人人有责!”,否则说:“继续努力!”,游戏结束。

图片

3. 设计思路与实现

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

a. 角色设置

保留默认小猫角色,导入角色Beachball(代表病毒)。

图片

b. 舞台背景设置

在舞台区,点击“选择一个背景”菜单,在背景库中选择“Winter”。

图片

为舞台选择背景音乐“Cave”。

图片

(2)脚本编写

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

图片

新建变量“得分”,用于记录消灭病毒的得分。

a. 角色:小猫

图片

当绿旗被点击时

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

  2. 初始位置:X=-180,Y=-127(小猫初始位置在舞台左下角)。

  3. 初始方向:90°。

  4. 旋转方式:左右翻转(运动时小猫的方向要随之改变,避免小猫头部朝下)。

  5. 重复执行:(用键盘左右键控制小猫运动,运动时小猫的方向要随之改变,小猫碰到舞台边缘就反弹)。

    • 如果按下 -> 键(向右键):面向90°,移动10步,碰到边缘就反弹。

    • 如果下向 <- 键(向左键):面向-90°,移动10步,碰到边缘就反弹。

图片

当接收到“结束游戏”的广播时

  1. 停止 该角色的其它脚本。

  2. 如果 得分 < 10,那么说“继续努力!”2秒,否则,说“疫情防护,人人有责!”2秒。(如果在20秒内变量“得分”大于等于10,小猫说:“疫情防护,人人有责!”,否则说:“继续努力!”)

b. 角色:Beachball

图片

当绿旗被点击时

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

  2. 初始状态:隐藏。

  3. 重复执行:(每隔随机时间(0.25-0.5秒之间的随机数),就有一个病毒)。

    • 克隆自己。

    • 等待 0.25至0.5之间的随机数 秒。

图片

当作为克隆体启动时

  1. 初始位置:X = -230至230之间的随机数,Y = 150(病毒出现在舞台上方的随机位置)。

  2. 初始大小:40(克隆体大小为40)。

  3. 初始状态:显示。

  4. 重复执行:

    • 如果碰到舞台边缘并且y坐标<-150(舞台的下边缘),删除此克隆体。(下落至舞台下边缘消失)

    • 如果碰到小猫,播放声音pop,得分增加1,删除此克隆体。(病毒在下落过程中,如果碰到小猫,则发出“pop”声音,变量“得分”加1,病毒消失)

    • y坐标增加-10。(垂直落下)

      图片

当接收到“结束游戏”的广播时

  1. 停止 该角色的其它脚本。

c. 背景:

图片

新建广播“结束游戏”,用于向其它角色发出结束的消息。

图片

当绿旗被点击时

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

  2. 初始化变量:得分 = 0。

  3. 重复执行:(点击绿旗将变量“得分”设为0,循环播放音效Cave)

    • 播放声音 Cave 等待播完。

当绿旗被点击时

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

  2. 计时器归零。

  3. 重复执行:(控制游戏的执行时间为20秒)

    • 如果 计时器 > 20,那么广播 结束游戏,停止该角色的其它脚本,停止这个脚本。


Day09:CIE四级2022.03_早餐组合

小猫家附近的早餐店会供应两种饮料和四种点心,饮料和点心只能各选一种,问共有多少种不同的早餐搭配?

饮料:豆浆,牛奶

点心:蛋糕、油条、饼干、面包

1. 准备工作

(1)保留舞台白色背景和默认小猫角色;

(2)建立名为“点心”、“饮料”和“方案”的列表。

图片

2. 功能实现

(1)点击绿旗,两种饮料会被添加到列表“饮料”中,四种点心会被添加到列表“点心”中;

(2)编写程序将饮料和点心的全部组合保存到列表“方案”中;

(3)注意列表“方案”中的保存格式为 饮料名+点心名,如“豆浆蛋糕”。

3. 设计思路与实现

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

a. 角色设置

默认角色设置,无需修改角色造型。

b. 舞台背景设置

默认舞台背景设置,无需修改舞台背景。

(2)脚本编写

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

新建列表“饮料”,用来存储各种饮料(豆浆,牛奶)的名称。

图片

新建列表“点心”,用来存储各种点心(蛋糕、油条、饼干、面包)的名称。

图片

新建列表“方案”,用来存储饮料和点心的全部组合所构成的方案。

图片

新建变量“i”,用来作为遍历列表“饮料”的索引。

图片

新建变量“j”,用来作为遍历列表“点心”的索引。

图片

a. 角色:小猫

图片

当点击绿旗时

  1. 开始:点击绿旗,程序启动,执行后续指令模块。(点击绿旗,两种饮料会被添加到列表“饮料”中,四种点心会被添加到列表“点心”中;)

  2. 初始化列表:清空“饮料”列表,将“豆浆”、“牛奶”加入到该列表。

  3. 初始化列表:清空“点心”列表,将“蛋糕”、“油条”、“饼干”、“面包”加入到该列表。

  4. 初始化列表:清空“方案”列表。

  5. 初始化变量:i=1

  6. 重复执行 “饮料”的项目数次:(将饮料和点心的全部组合保存到列表“方案”中;)

    • 初始化变量:j=1

    • 重复执行“点心”的项目数次:

      • 将“饮料”的第i项+“点心”的第j项连接起来加入到列表“方案”中。(列表“方案”中的保存格式为 饮料名+点心名,如“豆浆蛋糕”。)

      • j = j + 1

    • i = i + 1

?

?

文章来源:https://blog.csdn.net/IT_Scratch/article/details/135580701
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。