领地大作战(占领地盘)游戏是两位玩家使用键盘方向键控制不同的角色在网格中移动,各自经过的方格会被其占领,网格全部被占领后,根据各自占领方格的数量多少来判定胜负。

具体要求:

(1)点击绿旗,舞台上出现 3 行 3 列排列整齐的白色方格,如图所示;

竞赛题目Scratch游戏制作-领地大作战

(2)1 秒后,小猫和小狗出现在随机的两个方格中;

(3)小狗所在或经过的方格变为蓝色(表示被其占领),小猫所在或经过的方格变为黄色(表示被其占领);

竞赛题目Scratch游戏制作-领地大作战

(4)随机的一个动物角色说“该我走了”1秒(表示轮到该角色移动,该动物称为当前角色),如图所示;

竞赛题目Scratch游戏制作-领地大作战

(5)每按下一次键盘↑、↓、←、→按键,可以将当前角色朝对应方向移动一格,如果当前角色所在方格的对应方向没有方格则不会移动;

(6)小猫无法移动进入蓝色方格,小狗无法移动进入黄色方格;

(7)当前角色移动一格(必须移动一格)之后,对手角色变为当前角色,说“该我走了”1秒,如图所示;

竞赛题目Scratch游戏制作-领地大作战

(8)重复执行“具体要求”(3)、(5)、(6)、(7)直到当网格全部被占领,然后鸭子出现,此时若小猫占领的方格数多于小狗,鸭子说“小猫胜”1 秒;若小狗占领的方格数多于小猫,鸭子说“小狗胜”1 秒,然后游戏结束(游戏结束后方格还在,且无法再控制小猫和小狗移动),如图所示。

竞赛题目Scratch游戏制作-领地大作战


先说思路(有兴趣的可以根据思路自行挑战,稍后会发布详细的实现步骤):

总共四个角色:方格(三个造型,白、黄、蓝)、小猫、小狗、鸭子

1、利用克隆实现3x3方格矩阵

每行 3 个,从 1 开始计数。

1   2   3

4   5   6

7   8   9

2、随机角色位置(1-9),不重叠,然后根据位置得到角色所在的行和列,将角色移动到对应位置

行=n/3(向上取整)

列=(n−1)/3+1

根据角色所在的行和列,转为坐标

x=方格边长*(角色列-2)

y=-方格边长*(角色行-2)

根据坐标移动位置

3、随机的一个动物角色一直说“该我走了”

4、控制当前角色进行移动,移动需要判断移动方向是否有格子,如果有格子是否被对方占领。

5、每次移动后进行检查是否游戏结束,如果领地都被占领,则领地数量大于4的获胜。


本站内容未经许可,禁止任何网站及个人进行转载。