Scratch测试重点题目及答案_第1页
Scratch测试重点题目及答案_第2页
Scratch测试重点题目及答案_第3页
Scratch测试重点题目及答案_第4页
Scratch测试重点题目及答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Scratch测试重点题目及答案整理考试时间:______分钟总分:______分姓名:______一、选择题(每题只有一个正确选项,请将正确选项的字母填在题后的括号内)1.在Scratch中,用于控制角色或脚本重复执行指定操作的积木是?A.当绿旗被点击B.重复执行C.如果...那么...D.等待2.当一个角色需要同时执行多个独立任务时,最合适的做法是?A.将所有积木放在一个大的`重复执行`循环里B.使用`如果...那么...`积木进行条件判断C.使用克隆来创建新的角色实例分别执行任务D.将所有积木放在序列中依次执行3.以下哪个积木用于判断两个角色是否发生了碰撞?A.碰到鼠标指针B.碰到[角色B](B为角色名称)C.碰到边缘D.碰到自身4.在Scratch中,创建一个新变量的正确操作是在哪个区域点击?A.舞台背景区B.角色造型区C.积木区D.脚本区5.下列哪个积木可以用来让角色的运动速度根据一个数值变量的大小而变化?A.向前移动(步数)B.运动速度(速度)C.改变y坐标(数值)D.改变方向(度数)6.想要让舞台背景在程序运行时缓慢地旋转,应该使用哪个积木?A.改变背景颜色(颜色)B.改变背景(背景编号)C.背景旋转度数(度数)D.背景移动(步数)7.以下哪个事件积木用于响应用户按下键盘上的某个特定按键?A.当flag被点击B.当角色被点击C.当按下[按键名称](按键名称可以是空格、上箭头等)D.当时间流逝8.关于Scratch中的列表,以下说法错误的是?A.列表可以存储数字、文本等数据。B.列表中的数据可以是角色造型。C.列表的大小是固定的,无法改变。D.可以使用`添加到[列表名称]`积木向列表中增加元素。9.想要使一个角色的造型在程序运行时循环播放,应该使用哪个积木?A.播放声音(声音名称)B.播放声音(声音编号)并循环播放C.改变造型(造型编号)D.循环播放下一个造型10.在Scratch中,如果一个脚本需要等待另一个脚本执行完毕后再继续执行,可以使用哪个积木?A.等待(秒数)B.延迟(秒数)C.停止全部脚本D.停止此脚本11.以下哪个积木可以用来让一个角色在一段时间后自动执行某个动作?A.等待(秒数)B.延迟(秒数)C.定时器(秒数)D.重复执行12.以下哪个积木用于创建一个新的角色实例?A.改变角色B.克隆此角色C.创建角色D.添加角色13.在处理角色之间的交互逻辑时,如果需要知道两个角色之间的距离,应该使用哪个积木?A.碰到[角色B]B.与[角色B]的距离C.距离舞台边缘D.角色的坐标14.以下哪个积木可以用来让角色在碰到某个颜色时执行特定动作?A.碰到颜色(颜色编号)B.碰到[角色B]C.碰到边缘D.碰到鼠标指针15.想要让一个角色在程序开始时随机出现在舞台的左侧或右侧,应该怎么做?A.使用`重复执行`循环结合`随机数`和`如果...那么...`判断位置B.使用`随机位置`积木C.直接将角色放在舞台中央D.使用`克隆此角色`并设置初始位置二、多选题(每题有多个正确选项,请将所有正确选项的字母填在题后的括号内)1.以下哪些积木属于“控制”模块?A.重复执行B.如果...那么...C.重复执行(次数)D.等待(秒数)E.如果...那么...否则...2.以下哪些事件可以用来启动一个角色的脚本?A.当绿旗被点击B.当角色被点击C.当按下空格键D.当flag被点击E.当时间流逝3.变量和列表的主要区别包括?A.变量存储单个数据,列表可以存储多个数据B.变量必须有名字,列表可以没有名字C.列表中的数据可以按顺序排列,变量没有顺序D.变量的值可以单独修改,列表中的元素也需要通过索引或方法修改E.变量通常用于存储状态,列表通常用于存储集合4.以下哪些积木可以用来改变角色的外观?A.改变大小(大小)B.改变透明度(透明度)C.改变y坐标(数值)D.改变造型(造型编号)E.播放声音(声音名称)5.在编写需要角色之间相互协作的程序时,可能需要使用?A.广播B.克隆C.侦测模块中的积木D.变量E.列表6.以下哪些积木属于“运算”模块?A.+/-/*//B.随机数C.平均数D.和E.大于...吗7.角色的“侦测”模块可以用来检测什么?A.是否碰到另一个角色B.是否碰到边缘C.是否碰到颜色D.鼠标指针是否在角色上E.是否按下键盘按键8.使用克隆时需要注意的方面包括?A.克隆体继承主角色的脚本B.克隆体通常有自己的变量,与主角色独立C.克隆体可以有自己的事件触发D.过多的克隆会导致程序运行缓慢甚至崩溃E.克隆主要用于创建大量独立执行的任务9.以下哪些积木与声音相关?A.播放声音(声音名称)B.播放声音(声音编号)C.播放声音并等待D.停止所有声音E.调整音量(数值)10.在设计一个游戏项目时,可能需要使用到?A.变量(如分数、生命值)B.列表(如障碍物位置列表)C.广播(如游戏开始、游戏结束、玩家得分)D.克隆(如生成敌人、子弹)E.碰撞检测(如玩家碰到敌人、玩家收集道具)三、脚本编写题(请根据要求编写Scratch脚本,无需写出积木图形,只需列出积木的英文原名和参数)1.编写脚本,让小猫角色在被点击时,随机改变颜色,并向上跳跃50步。2.编写脚本,让小狗角色不停地沿着舞台边缘移动,当它碰到舞台中心时,停止移动。3.创建一个变量“生命值”,初始为3。当小猫角色碰到“敌人”角色时,生命值减少1,如果生命值小于0,则显示“游戏结束”文字,并停止所有脚本。4.编写脚本,实现以下功能:当按下“上箭头”键时,角色向上移动10步;当按下“下箭头”键时,角色向下移动10步;当同时按下“左箭头”和“右箭头”键时,角色向右移动5步。5.编写一个简单的“发射炮弹”脚本:当按下空格键时,克隆一个“炮弹”角色;炮弹角色在被克隆后,立即向右上方移动100步,然后消失。假设炮弹角色的初始位置在舞台左侧。四、程序修改题(请修改下列脚本中的错误,使其能够实现预期功能,无需写出修改后的完整脚本,只需指出错误并说明修改方法)1.错误脚本:```scratchwhengreenflagclickedrepeat5changexpositionby(1)changeypositionby(1)end```预期功能:让角色每次点击绿旗时,向右上方移动1步,总共移动5次。错误描述:(请在此处填写错误描述和修改方法)2.错误脚本:```scratchwhen[catv]clickedbroadcast[scorev]waituntil<not<(score)=[100]>>```预期功能:当小猫被点击时,发送一个名为“score”的广播,并且只有在分数不等于100时,才继续执行后面的脚本(假设后面脚本监听此广播)。错误描述:(请在此处填写错误描述和修改方法)3.错误脚本:```scratchwhengreenflagclickedcreatecloneof[ballv]setxto(randomnumberbetween(-200)and(200))setyto(randomnumberbetween(-150)and(150))```预期功能:当点击绿旗时,在舞台上的随机位置(x在-200到200之间,y在-150到150之间)创建一个名为“ball”的克隆体。错误描述:(请在此处填写错误描述和修改方法)试卷答案一、选择题1.B解析:`重复执行`积木是Scratch中用于创建循环的核心结构,控制脚本重复执行指定次数或条件。2.C解析:当一个角色需要同时处理多个独立任务时,使用克隆可以将这些任务分配给不同的角色实例去执行,互不干扰。3.B解析:`碰到[角色B]`积木用于检测当前角色是否与指定的另一个角色发生了接触。4.C解析:在Scratch的积木区,点击“变量”分类即可创建新的变量。5.B解析:`运动速度(速度)`积木允许通过一个数值变量来控制角色的移动速度。6.C解析:`背景旋转度数(度数)`积木可以持续或一次性旋转舞台背景。7.C解析:`当按下[按键名称]`积木专门用于监听键盘上某个特定按键被按下的事件。8.C解析:Scratch中的列表大小是动态可变的,可以使用各种积木进行添加、删除和修改元素。9.D解析:`循环播放下一个造型`积木可以让角色的造型循环切换播放。10.A解析:`等待(秒数)`积木可以使当前脚本暂停执行指定的时间,常用于同步。11.A解析:`等待(秒数)`积木是最直接的方式,让角色在执行后续动作前暂停一段时间。12.B解析:`克隆此角色`积木用于创建当前角色的一个副本(克隆体)。13.B解析:`与[角色B]的距离`积木可以获取当前角色与另一个指定角色之间的直线距离。14.A解析:`碰到颜色(颜色编号)`积木用于检测角色是否碰到了舞台上的特定颜色区域。15.A解析:需要结合`随机数`生成随机的x或y坐标,并使用`如果...那么...`判断是放在左侧还是右侧,然后使用`设置x坐标`和`设置y坐标`。二、多选题1.A,B,C,E解析:控制模块包括用于循环的`重复执行`系列积木、条件判断的`如果...那么...`和`如果...那么...否则...`积木。2.A,C解析:`当绿旗被点击`是启动程序的主事件,`当按下[按键名称]`是响应键盘输入的事件。`当角色被点击`、`当flag被点击`、`当时间流逝`不是启动主程序的标准事件。3.A,D,E解析:变量存储单个值,列表存储多个值;列表有名字且大小可变,元素需通过索引或方法操作;变量常用于状态,列表常用于集合。4.A,B,D解析:`改变大小`、`改变透明度`、`改变造型`都是直接修改角色外观的积木。`改变y坐标`是运动,`播放声音`是声音。5.A,B,C,D,E解析:角色协作常涉及广播用于通信、克隆用于生成独立执行单元、侦测用于交互判断、变量用于共享状态、列表用于管理数据。6.A,B,C,E解析:运算模块包含基本的算术运算符、随机数生成、统计函数(如平均数)和比较运算符(如大于...吗)。7.A,B,C,D,E解析:侦测模块涵盖了与角色、边缘、颜色、鼠标指针、键盘按键等的交互检测。8.A,B,C,D,E解析:克隆体继承脚本但可独立,有自己的变量,可独立触发事件,过多会导致性能问题,主要用于创建独立任务。9.A,B,C,D,E解析:所有列出的积木都与声音的播放、控制或调整相关。10.A,B,C,D,E解析:这些都是游戏开发中常见的应用场景,如使用变量计分、列表存障碍物、广播控制流程、克隆生成敌人/物品、碰撞检测实现互动。三、脚本编写题1.```scratchwhen[catv]clickedsetcoloreffectto(randomnumberbetween(0)and(255))setxto(randomnumberbetween(-200)and(200))setyto(randomnumberbetween(-150)and(150))changeypositionby(50)```解析:先检测被点击事件,然后使用`随机数`积木为`颜色效果`设置随机值改变颜色,接着使用`随机数`为`x`和`y`坐标设置随机初始位置,最后执行`改变y坐标`让角色向上移动。2.```scratchwhengreenflagclickedforevermove(10)stepsif<touching[edgev]?>thenturnright(90)degreesendend```解析:使用`重复执行`(`forever`)使角色持续移动。在移动后,使用`如果...那么...`判断是否碰到边缘(`edge`),如果碰到,则向右转90度改变移动方向,实现沿边缘移动。3.```scratchwhengreenflagclickedcreatevariable[生命值v]set[生命值v]to[3]foreverif<touching[enemyv]?>thenchange[生命值v]by(-1)if<<(生命值v)<[0]>>thensay[游戏结束v]stop[allv]endendend```解析:初始化时创建并设置“生命值”变量。主循环中检测是否碰到“敌人”,如果碰到则生命值减1。接着判断生命值是否小于0,如果是,则显示“游戏结束”信息,并使用`停止全部脚本`。4.```scratchwhen[spacev]keypressedcreatecloneof[projectilev]setxto(-200)setyto(100)endwhen[upv]keypressedchangeypositionby(10)endwhen[downv]keypressedchangeypositionby(-10)endwhen[rightv]and[leftv]keypressedchangexpositionby(5)end```解析:空格键触发克隆炮弹并设置初始位置。上箭头键触发向上移动。下箭头键触发向下移动。左右箭头同时按下触发向右移动。注意同时按下左右箭头时,`when[rightv]and[leftv]keypressed`会触发。5.```scratchwhen[spacev]keypressedcreatecloneof[bulletv]broadcast[firev]endwhenIstartasaclonesetxto(-200)setyto(100)forevermove(10)stepsif<(xposition)>[200]>thendeletethiscloneendend```解析:空格键触发克隆“炮弹”角色,并广播“fire”信号。克隆体在被创建时设置初始位置。克隆体脚本使用`forever`循环向右上方移动(假设y方向也是正向),当x坐标大于200时,使用`删除此克隆体`积木使炮弹消失。四、程序修改题1.错误描述:`changeypositionby(1)`会导致角色在向右移动的同时,每次都向上移动1步,最终轨迹不是直线,而是向右上方对角线移动。且移动步数是5次,但循环只执行了5次,每次移动1步,总共移动了5步,方向不对。修改方法:应将`changeypositionby(1)`改为`changexpositionby(1)`,这样角色只会向右移动。如果想让角色向右上方移动,可以将`changexpositionby(1)`和`changeypositionby(1)`组合在一起执行。另外,如果想让角色总共移动5次,可以继续使用`重复执行(5)`,如果想让角色总共移动5步(无论方向),需要调整移动步数参数或修改循环逻辑。2.错误描述:`waituntil<not<(score)=[100]>>`这种写法在Scratch中无法直接实现。`waituntil`需要等待一个条件变为真,而这里是一个否定条件,且`

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论