领地大作战(占领地盘)游戏是两位玩家使用键盘方向键控制不同的角色在网格中移动,各自经过的方格会被其占领,网格全部被占领后,根据各自占领方格的数量多少来判定胜负。
具体要求:
(1)点击绿旗,舞台上出现 3 行 3 列排列整齐的白色方格,如图所示;
(2)1 秒后,小猫和小狗出现在随机的两个方格中;
(3)小狗所在或经过的方格变为蓝色(表示被其占领),小猫所在或经过的方格变为黄色(表示被其占领);
(4)随机的一个动物角色说“该我走了”1秒(表示轮到该角色移动,该动物称为当前角色),如图所示;
(5)每按下一次键盘↑、↓、←、→按键,可以将当前角色朝对应方向移动一格,如果当前角色所在方格的对应方向没有方格则不会移动;
(6)小猫无法移动进入蓝色方格,小狗无法移动进入黄色方格;
(7)当前角色移动一格(必须移动一格)之后,对手角色变为当前角色,说“该我走了”1秒,如图所示;
(8)重复执行“具体要求”(3)、(5)、(6)、(7)直到当网格全部被占领,然后鸭子出现,此时若小猫占领的方格数多于小狗,鸭子说“小猫胜”1 秒;若小狗占领的方格数多于小猫,鸭子说“小狗胜”1 秒,然后游戏结束(游戏结束后方格还在,且无法再控制小猫和小狗移动),如图所示。
先说思路(有兴趣的可以根据思路自行挑战,稍后会发布详细的实现步骤):
总共四个角色:方格(三个造型,白、黄、蓝)、小猫、小狗、鸭子
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的获胜。
本站内容未经许可,禁止任何网站及个人进行转载。







