拼图游戏scratch-第14届蓝桥杯国赛Scratch真题第5题

5. 拼图游戏 (80分)

编程实现:

拼图游戏。

具体要求:

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

2). 等待1秒后,4块拼图随机在舞台内部交换位置(拼图之间不能重叠);

3). 每隔1秒,其中两块拼图被两个蓝色框选中并完成自动相互交换位置;

例如:左下角拼图和右下角拼图上同时出现蓝色方框,再自动进行位置交换,交换后蓝色方框消失

4). 4秒内拼图自动交换位置后,成功复原拼图,程序结束。

评判标准:

5分:满足"具体要求"中的1);

25分:满足"具体要求"中的2);

35分:满足"具体要求"中的3)。

15分:满足"具体要求"中的4)。

本题有一定难度,考查的知识点包括列表操作、广播、移动、随机和自制积木等。难点是“拼图自动交换位置后,成功复原拼图”

本题主要包含拼图1,拼图2,拼图3,拼图4等4个角色

程-序-效-果

5-拼图游戏

题-目-讲-解

一、思路分析

二、初始画四个拼图的位置

1、分析4个位置的坐标

2、拼图1初始化

3、拼图2初始化

4、拼图3初始化

5、拼图4初始化

三、4块拼图随机在舞台内部交换位置

1、在舞台区新建位置列表,来储存位置随机数

注意:拼图之间不能重叠,所以位置不能同时包含两个同样的数(1-4之间)

2、通过广播连接舞台和4个拼图,实现随机交换

舞台发送广播,让4块拼图随机交换

拼图1接受广播

其他拼图同理

四、自动交换位置

交换位置的核心:找到拼图1的编号(正确拼图位置),然后与第1个位置(当前排序位置)交换

1)新建3个变量:正确拼图位置,当前排序位置,增量i

2)实现正确拼图位置,当前排序位置的位置互换

  1. 3)重复执行直到位置按1 2 3 4进行排序

4)发送广播实现拼图的互换

变量正确拼图位置,当前排序位置的值只会是1,2,3,4

所以接收广播,1,2,3,4

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值