编程实现:
拼图游戏。
具体要求:
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)实现正确拼图位置,当前排序位置的位置互换
3)重复执行直到位置按1 2 3 4进行排序4)发送广播实现拼图的互换
变量正确拼图位置,当前排序位置的值只会是1,2,3,4
所以接收广播,1,2,3,4