奥特曼大战怪兽-第13届蓝桥杯Scratch省赛真题第3题

2024-01-12 23:50

本文主要是介绍奥特曼大战怪兽-第13届蓝桥杯Scratch省赛真题第3题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第33讲。

第13届蓝桥杯青少年组省赛分两次进行,这是2022年4月23日举行的第二次省赛考试,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

奥特曼大战怪兽,本题是第13届蓝桥杯Scratch第二次省赛真题编程第3题,初级组和中级组都有此题,题目要求考生编程实现奥特曼大战怪兽的游戏场景。

先来看看题目的要求吧。

一.题目说明

编程实现:

奥特曼大战怪兽。

具体要求:

1). 点击绿旗,角色、背景如图所示;

2). 等待1秒,怪兽说:“我要吃了你!!!”2秒;

3). 等待1秒,奥特曼说:“动感光波”2秒;

4). 奥特曼发射动感光波3次(怪兽被击中后有颜色变化),每次间隔0.5秒;

5). 等待1秒,怪兽逐渐变小旋转飞向舞台右上角后消失,同时说:“我还会回来的!!!”。

评分标准:

  • 5分:满足“具体要求”中的1);

  • 10分:满足“具体要求”中的2);

  • 10分:满足“具体要求”中的3);

  • 15分:满足“具体要求”中的4);

  • 10分:满足“具体要求”中的5)。

二.思路分析

本题有3个角色,分别是怪兽、奥特曼和光波,如图所示:

我们需要明确每个角色的功能及它们之间的逻辑关系,可以绘制一个简单的流程图,如下:

这里的重点是发射动感光波击中怪兽,所谓的发射光波,其实就是克隆出一个光波角色,让光波从奥特曼所在位置以一定的速度向前运动,直到击中怪兽。同时,我们可以通过一个变量来记录击中怪兽的次数,当次数达到3时,奥特曼向舞台右上角飞去,并慢慢变小,直至消失。

三.编程实现

根据上面的思路分析,我们可以分4步来进行编程:

  • 怪兽出场

  • 奥特曼发射动感光波

  • 光波击中奥特曼

  • 奥特曼逃跑

1). 怪兽出场

当绿旗被点击时,怪兽出现在舞台右下方,设置好其方向和大小,1秒后,它看见对面的奥特曼,说道“我要吃了你”,对应的代码如下所示:

这里的变量“打中次数”是用来记录光波击中怪兽的次数,这里将其初始值设为0。

2). 奥特曼发射动感光波

怪兽要吃掉奥特曼,奥特曼当然不会坐以待毙了,1秒钟之后,它吼了一嗓子“动感光波”,然后连发3次动感光波,切换到奥特曼角色,编写代码如下:

简要说明两点:

①. 这里等待3秒,是因为怪兽说话占用了2秒,再加上等待的1秒;

②. 发射动感光波,其实就是克隆光波角色,此处直接选择在奥特曼角色中克隆光波角色,这是最省事的一种写法,也是一个常用的编程技巧。

3). 光波击中奥特曼

一旦生成光波克隆体,它就从奥特曼所在位置开始向前移动,直到碰到怪兽。这是一个典型的运行编程场景,我们可以从运动的4要素出发,即起点、方向、速度和终点4个方面考虑。

起点就是奥特曼所在的位置,方向则是水平向右,可以使用“将x坐标增加10”指令,终点则是碰到怪兽,一旦碰到怪兽,需要给怪兽角色发送一个“击中”的广播消息,同时删除克隆体。

切换到光波角色,编写代码如下:

4). 奥特曼逃跑

当光波击中怪兽时,怪兽有颜色变化,同时我们还需要更新击中的次数,如果次数达到3,怪兽就要逃跑了。怪兽逃跑的目标是舞台右上角,在逃跑过程中有旋转效果,同时逐渐变小。

角色在旋转的时候,方向会发生变化,所以此处的运动不能使用“面向方向+移动”的组合指令。对于已知目标的移动,使用“在1秒内滑行到x,y”指令相对比较简单,不过要注意,该指令是独占模式,这就意味着在滑行过程中,就无法旋转了。

要想怪兽在滑行的同时旋转,我们可以使用多线程的编程思想,让怪兽角色兵分两路,具体实现就是利用事件广播机制,给自己发送一个广播消息。

切换到怪兽角色,增加代码如下:

至此,整个作品就创作完成了,是时候来欣赏自己创作的奥特曼大战怪兽游戏了。

四.总结与思考

本题的总代码量为为40个积木块左右,难度系数为3,分值为50,涉及到的知识点主要包括:

  • 循环的使用,包括指定次数循环和直到循环;

  • 运动编程,包括改变坐标指令和滑行指令;

  • 外观编程,包括大小、颜色、说话、显示和隐藏;

  • 克隆技巧,重点是在一个角色中克隆其它角色;

  • 事件广播机制;

  • 多线程的编程思想及实现方式。

有需要素材和源码的,可以联系本人。 

这篇关于奥特曼大战怪兽-第13届蓝桥杯Scratch省赛真题第3题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/599578

相关文章

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

13 transition数组的动画使用

划重点 动画:transitiontransition-group :数组动画数组的 添加 / 删除 豆腐粉丝汤 清淡又健康 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><me

【CTF Web】BUUCTF Upload-Labs-Linux Pass-13 Writeup(文件上传+PHP+文件包含漏洞+PNG图片马)

Upload-Labs-Linux 1 点击部署靶机。 简介 upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。 注意 1.每一关没有固定的通关方法,大家不要自限思维! 2.本项目提供的writeup只是起一个参考作用,希望大家可以分享出自己的通关思路

Chapter 13 普通组件的注册使用

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、组件创建二、局部注册三、全局注册 前言 在 Vue.js 中,组件是构建应用程序的基本单元。本章详细讲解了注册和使用 Vue 的普通组件的两种方式:局部注册和全局注册。 本篇文章参考黑马程序员 一、组件创建 ①定义 Vue 组件是一种具有特定功能的 Vue 实

VMware Fusion Pro 13 Mac版虚拟机 安装Win11系统教程

Mac分享吧 文章目录 Win11安装完成,软件打开效果一、VMware安装Windows11虚拟机1️⃣:准备镜像2️⃣:创建虚拟机3️⃣:虚拟机设置4️⃣:安装虚拟机5️⃣:解决连不上网问题 安装完成!!! Win11安装完成,软件打开效果 一、VMware安装Windows11虚拟机 首先确保自己的mac开启了网络共享。不然虚拟机连不上👀的 1️⃣:准备镜像

华为 HCIP-Datacom H12-821 题库 (13)

有需要题库的可以看主页置顶 1.可以携带外部路由的 tag 标签信息的是以下哪一类 LSA? A、4 类 LSA B、5 类 LSA  C、3 类 LSA  D、2 类 LSA 答案:B 解析: 暂无解析 2..两台路由器直连,并设定网络类型为 p2p 建立OSPF 邻居。那么两台路由器传输 OSPF 报文的目的 IP 地址是以下哪一项? A、使用组播地址 224.0.0.6 B