捉迷藏-第10届蓝桥杯国赛第6题

捉迷藏-51scratch
捉迷藏-第10届蓝桥杯国赛第6题
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 1

题目说明

今天为大家带来的Scratch作品是《捉迷藏》,这是第10届蓝桥杯创意编程大赛Scratch国赛真题第6题,也是最后一题,出现在2019年5月份举办的Scratch全国总决赛,本题分为4个子程序。

先来看看题目说明吧

序1

编程实现:

小猫随机躲在6个按固定位置排列的前景角色任一个的后面,只露出一点点痕迹。

具体要求:

1).添加任意1个背景,保留小猫角色,从角色库中挑选6个角色作为前景角色(小猫将躲在它们的后面)。

2). 6个前景角色按照两行三列的方式以固定位置排列在舞台上(见图1)。

第10届蓝桥杯scratch真题-捉迷藏-初始状态
图1

3).点击绿旗游戏开始,6个前景角色都消失,小猫在舞台左下角;等待1秒后,6个前景角色同时出现,此时小猫说“我要开始藏了!”2秒钟;然后随机藏在某一个前景角色后面。

4).小猫不论藏在哪个前景角色后面,都只露出一点点痕迹。

第10届蓝桥杯scratch真题-捉迷藏-小猫躲起来
图2

评判标准:

  • 10分:符合具体要求1,要求2。
  • 40分:在10分的基础上,符合具体要求3。
  • 50分;在40分基础上,符合集体要求4。

程序2

编程实现(以程序1为基础改进):

点击绿旗,开始游戏时显示随机背景。点击前景角色,可以找到小猫。

具体要求:

1).每次点击绿旗,都显示一个随机的背景,小猫位于屏幕左下角,6个角色均不显示。等待1秒钟后,6个角色以固定位置,按照两行三列的方式出现在舞台上,此时小猫说“我要开始藏了!”2秒钟,然后藏在随机某个前景角色后面。

2).玩家点击某个前景角色,如果小猫就是藏在这个前景角色后面,则小猫现身,说“哇,你找到我啦!”。(见图1)

第10届蓝桥杯scratch真题-捉迷藏-找到了
图1

3).如果小猫不是藏在这个前景角色后面,则小猫在它所藏的角色前面现身,提示“Hi.我在这儿呐!”。(见图2)

第10届蓝桥杯scratch真题-捉迷藏-没找到
图2

评判标准:

  • 0分:程序1未得到满分。
  • 20分:符合具体要求1。
  • 40分:在20分基础上,符合具体要求2、要求3中任意一个。
  • 50分:完全符合具体要求1、要求2、要求3。

程序3

编程实现(以程序2为基础改进):

增加一个捉迷藏的小动物(以下以小老鼠“Mouse1”为例)。

游戏开始时6个前景角色以两行三列排列方式随机出现,两个小动物随机藏到6个前景角色后面,但每个前景角色后面只能藏一只小动物。

在两次点击都正确找到小动物藏身的前景角色的情况下,才算游戏过关,否则游戏失败。

具体要求:

1).点击绿旗后,游戏开始,小猫在屏幕左下角,小老鼠在右下角,显示随机背景,6个前景角色都消失。等待1秒钟后,6个前景角色同时出现,按照两行三列的方式排列在舞台上,但每次6个前景角色的排列顺序随机变。注意:这6个前景角色不要挡住两个小动物。

第10届蓝桥杯scratch真题-捉迷藏-小猫开始状态及挡住状态
小猫开始状态及挡住状态

2).等到6个前景角色显示出来后,小猫和小老鼠都说“我要开始藏了,来找我哦!”2秒钟,然后分别随机藏在某个前景角色后,只露出一点点痕迹。

第10届蓝桥杯scratch真题-捉迷藏-要开始藏了
要开始藏了

注意:每个前景角色后只能藏一只小动物;对于新增加的小老鼠角色,不论它藏在哪一个前景角色后面,都同样要露出且只能露出一点点痕迹。

3).当玩家点击某个前景角色时,如果有小动物藏在这个前景角色后,则这个小动物现身并说“哇,你找到我啦!”1秒钟。当玩家点击某个前景角色时,如果没有小动物藏在这个前景角色后,则还没被找到的小动物现身(一个或者两个小动物)并说“Hi,我在这儿呐!”2秒钟,然后小猫说“游戏失败!”游戏失败,程序结束。

第10届蓝桥杯scratch真题-捉迷藏-提示找到了和我在这儿
提示找到了和我在这儿

如果两只小动物先后被正确找到,则两个小动物在说完“哇,你找到我啦!”之后。还要同时说“你真棒!”2秒钟,游戏过关,程序结束。

第10届蓝桥杯scratch真题-捉迷藏-你真棒
你真棒

评判标准:

  • 0分:程序2未得到满分
  • 20分:符合具体要求1
  • 40分:在20分标准的基础上,符合具体要求2。
  • 50分:在40分标准的基础上,符合具体要求3。

程序4

编程实现(以程序3为基础改进):

实现有时间限制和得分机制的多局游戏。每局游戏都是在时间限制内按照程序3的规则要求过关才能得分和进行下一局游戏,并且下一局游戏的时间限制会缩短,否则游戏结束且程序结束。

具体要求:

1). 每一局游戏均以程序3中规定的规则为基础,增加限制时间机制,即如果玩家在限制时间内正确找到两个小动物才算本局游戏过关;否则,在限制时间到时,所有小动物都现身,并由小猫说“你不够快啊,我们在这里!”2秒钟,本局游戏失败,程序结束。增加变量“时间”来记录本局游戏的时间,并在程序运行过程中始终显示在舞台右上角(见图1)。每局游戏的时间限制递减;第1局游戏的限制时间为10秒钟,第2局7秒钟,从第3局开始限制时间均为5秒钟。每局游戏开始时,“时间”变量应显示本局游戏的时间限制,“小动物藏到前景角色后”这一动作发生时开始倒计时:倒计时应在小猫提示游戏过关或失败的同时停止。

第10届蓝桥杯scratch真题-捉迷藏-时间到提示效果
时间到提示效果

2). 增加变量“得分”来记录游戏当前的得分,并在程序运行过程中始终显示在舞台左上角(见图2)。点击绿旗后,将“得分”赋值为0.然后开始第一局游戏。如果本局游戏过关,则“得分”加1,并在等待2秒钟之后开始下一局比赛;如果本局游戏失败,则程序结束。

第10届蓝桥杯scratch真题-捉迷藏-显示得分
显示得分

评判标准:

  • 0分:程序3未得到满分。
  • 50分:完全符合题意。

作品效果

Scratch捉迷藏作品的预览效果如视频所示:

Scratch捉迷藏作品效果

作品解读

本作品的舞台背景和角色都来源自Scratch背景库和角色库,除了小猫和老鼠是固定的,其它的可以任选,角色列表如图所示:

第10届蓝桥杯scratch真题-捉迷藏角色列表
Scratch捉迷藏角色列表

本题分成4个子程序,其中1、2、4这三个程序相对都不难,真正有点难度的是第3个子程序,要求6个前景角色随机排列,同时要确保小猫和老鼠藏着不同的前景角色后面。要实现该部分的功能,需要使用列表先保存1、2、3、4、5、6六个数,用于表示6个位置,先让小猫随机一个位置,然后从列表中删除这个数字,再让老鼠从列表中剩下的5个数字中随机选一个,从而确保位置是随机的,又不至于重叠,代码稍微有点多,这里就不贴了,有兴趣的童鞋可以选择下载。

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容