猫史档案馆


【教程】快速制作《黑白迭代》

用户:LogicMLogicM查看:17 回复:22 评论:17 创建时间:2020-07-12T11:26:07


黑白迭代,最强大脑项目。

某汪星人曾经做过这个作品,并且上了首页。

(我也做过QWQ,上链接)

咳咳,回归正题,今天的主题是快速制作《黑白迭代》。

话不多说,开始今天的教程。

《黑白迭代》的规则是:在7*7的正方形盘面中,每点击一个方格,它与它周围的4个格子都会变成反色,清空盘面即为胜利。

接下来,我们一个一个做出来。

 

7*7的正方形盘面

这个很简单,只需要用一个方块克隆49个方块就行了。

积木如下:

center_image

center_image

 

这里为了方便,我们可以使用函数。

接下来,就是这个教程的重中之重了。

每点击一个方格,它与它周围的4个格子都会变成反色

首先,我们要知道,每个方格都只有2种情况:黑色与白色。

因为克隆体的缘故,我们需要用到kitten4新出的积木:当前克隆体编号。

每一个数字代表一种情况的话,就是0代表白色,1代表黑色。

这里,我们新增一个列表:状态。

这个列表的每一项与每个克隆体一一对应,比如第13项,代表的就是第2行第6列的那个方格。

列表的每一项,都只有0或1两种可能。

为了方便,我们暂且把这个列表全部设置成0。

根据”0为白,1为黑“的法则,我们可以编写出下面的积木:

center_imagecenter_image

这样一来,变成反色的过程也就是改变状态栏的过程。

这时,又根据点亮的规则,我们就可以编写出改变状态栏的函数:

center_image

 

center_image

这里我们要注意一点,以上的”正常棱块“的函数仅限于中间一部分的方格,也就是上下左右都有方格的方格。

但是,《黑白迭代》中,还有24个方格,它们并不是上下左右都有方格的,所以,完整的积木应该是:center_image

这样,整个的作品就大致成形了,最后,别忘了修改状态栏,导入关卡哦!

center_imagecenter_image

那么今天的教程就到这里了,大家也可以尝试做一做这个作品!

emotion_编程猫_加油


回复

上一页1 页 / 共 1下一页
心静如水2021心静如水2021

good!

点赞0


评论


某汪星人某汪星人

额……其实,我是用8 * 8 * 2  个角色来完成的……

点赞2


评论


Mellin_AmpMellin_Amp

好了小朋友们

慕斯有一个问题

能不能做出一个能完美解决黑白迭代问题的算法呢

点赞0


评论


杨佳潼杨佳潼

积木为神魔还有点小问题

点赞0


评论


薛记板栗薛记板栗

nb

点赞0


评论


庄nnnn额庄nnnn额

第2关有亿点问题

点赞0


评论


Weeb_ETOWeeb_ETO

真的好“快速”

点赞0


评论


屿鱼雨屿鱼雨

emotion_good

👍

点赞0


评论


帅气的剑杰帅气的剑杰

NBNB

点赞0


评论


LogicMLogicM

dd

点赞0


评论


bx__bx__

非常好(但是我依舊不懂)

点赞0


评论


LogicMLogicM

K4克隆体编号的bug已经修复了,所以本教程依然可以沿用

点赞0


评论


LogicMLogicM

dd

点赞0


评论


LogicMLogicM

顶一波

点赞0


评论


阿尔法官方阿尔法官方

教大家制作首页作品的同时还能学习技术,赞!

点赞2


评论


LogicMLogicM

ohhhhhhh加精了

点赞1


评论


LogicMLogicM

广告:AST_M-studio招人了,限时无门槛!!

点赞1


评论


SKQASKQA

不需要那么复杂吧……

点赞0


评论


Asheep233Asheep233

dd

点赞0


评论


LogicMLogicM

顶一波()

点赞0


评论


LogicMLogicM

 


点赞0


评论


LogicMLogicM

考古,属于是喵的眼泪了🥺

点赞0


评论