Scratch: 对对碰

网友投稿 2019-10-10 12:54

对对碰是一款可以锻炼记忆力的益智小游戏,相信大家都已经玩过。游戏玩法是这样的:在舞台上有若干张扣着的角色,你可以指定打开某两张。如果指定打开的这两张相同,则收起来,否则按原位置扣起来。
在本游戏中,仍然使用角色的克隆功能,这样可以使程序容易些。

1. 初始化位置

a)根据角色的序号计算其所在的行和所在的列假设一共放Cols列,那么第n个角色所在行和列的计算公式如下行数:(n-1)除以colMax的商加1列数:(n-1)除以colMax的余数加1

https://cdn.china-scratch.com/timg/191012/1254091O5-0.jpg

b)根据行号计算其在舞台上的y坐标

https://cdn.china-scratch.com/timg/191012/125410M53-1.jpg

c)根据列号计算其在舞台上的x坐标

https://cdn.china-scratch.com/timg/191012/1254101118-2.jpg

2. 初始化图案

为了方便的进行操作,每个位置的造型号使用列表表示。其规则为列表的第n个元素为第n个角色的正面造型号。为了得到打乱的造型号,至少有两种办法。a)假设一共有Costumes个造型,把1到Costumes随机的放在列表中,然后再将大于Costumes/2的数字减去Costumes/2。

https://cdn.china-scratch.com/timg/191012/125410MM-3.jpg

b)将1到Costumes/2两个相同的一组放入列表中,然后从头到尾进行随机替换。本方法的实现大家可以自己尝试

3. 设置点击响应

a)当角色被点击时如果是第一次点击,则记住点击的ID如果是第二次点击,则和第一次点击的ID比较,如果两次的造型一致,则同时消失,否则,将他们同时复位

https://cdn.china-scratch.com/timg/191012/1254102348-4.jpg

b)检查是否成功当所有的图案都配对成功后,显示成功的界面,结束游戏

https://cdn.china-scratch.com/timg/191012/12541053K-5.jpg

4. 搭建界面

a)设计不同难度
b)设计结束界面5. 程序效果 

a)起始界面

https://cdn.china-scratch.com/timg/191012/125410G07-6.jpg

b)简单和困难模式

https://cdn.china-scratch.com/timg/191012/1254113342-7.jpg

https://cdn.china-scratch.com/timg/191012/125411AL-8.jpg

c)每局结束

https://cdn.china-scratch.com/timg/191012/1254113291-9.jpg

d)游戏结束

https://cdn.china-scratch.com/timg/191012/1254114160-10.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com