极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

Scratch: 对对碰

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

1. 初始化位置

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

upload/article/images/2020-12-10/d614d355e4f06b92b8eee272e861747a.jpg

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

upload/article/images/2020-12-10/fb22cf5195ec6000d71ad5608b7b0b30.jpg

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

upload/article/images/2020-12-10/4019bf052341ccb367133869b5af6c04.jpg

2. 初始化图案

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

upload/article/images/2020-12-10/39146c0f6592a11f679ab63ba6f145af.jpg

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

3. 设置点击响应

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

upload/article/images/2020-12-10/068dc2d1ea30d8b2bd5a01b735e28503.jpg

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

upload/article/images/2020-12-10/018b469f6847bd938f029316ad943a43.jpg

4. 搭建界面

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

a)起始界面

upload/article/images/2020-12-10/16c0a6e4972f6fc615b8f06f25c49350.jpg

b)简单和困难模式

upload/article/images/2020-12-10/3cb47e5aded4fc44ba860ea53670f468.jpg

upload/article/images/2020-12-10/409d9abbb264ce6914f083642834b7a8.jpg

c)每局结束

upload/article/images/2020-12-10/3e32d29451e6700ab32ea452a3fe1ef6.jpg

d)游戏结束

upload/article/images/2020-12-10/9660fff11fd7f9114c22b5a7eeea5a3c.jpg

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

网友点评

共有5条评论来说两句吧...

在线客服