本人小白一个,前日看一个用scratch做连连看的游戏的文章,但作者截图时不全,漏掉了一部分脚本,所以一直做不出来。这是我做的代码
黑框内的部分是作者脚本截图时漏掉的部分,我自己瞎写的。程序运行界面是这样
因为是第一次接触到克隆体的事后删除问题(以前都是在“当克隆体启时”模块里进行删除)。我个人对这个连连看的脚本思路理解是这样的:
1,在克隆时为每个克隆体生成序号,即脚本中的序号和我的编号,但是都是用的变量来存储,为什么不是用链表,到后期怎么去调用和删除每个克隆体呢?
2,通过点击来对比,如果造型相同则删除本身,并发出一个清除的通知去删除上一次的点击对象。这里也不理解的地方,所点击对象的造型可以通过外观模块中的“造型#”来获取,并把它存入“上一造型”这个变量与下一个点击对象的造型进行比较。它的编号怎么获得?作者似乎没有调用编号,而是把它的坐标存入到链表中,而且这个坐标好像只是为了判断两次点击是否在同一个对象上,如果不是点击的同一对象,就比较造型,造型相同就删除自己,并发出清除通知删除上一个克隆体,清除模块里面的脚本还是看不懂,它是如何做到删除上一个克隆体的?
大侠出来解释一下吧,谢谢。
黑框内的部分是作者脚本截图时漏掉的部分,我自己瞎写的。程序运行界面是这样
因为是第一次接触到克隆体的事后删除问题(以前都是在“当克隆体启时”模块里进行删除)。我个人对这个连连看的脚本思路理解是这样的:
1,在克隆时为每个克隆体生成序号,即脚本中的序号和我的编号,但是都是用的变量来存储,为什么不是用链表,到后期怎么去调用和删除每个克隆体呢?
2,通过点击来对比,如果造型相同则删除本身,并发出一个清除的通知去删除上一次的点击对象。这里也不理解的地方,所点击对象的造型可以通过外观模块中的“造型#”来获取,并把它存入“上一造型”这个变量与下一个点击对象的造型进行比较。它的编号怎么获得?作者似乎没有调用编号,而是把它的坐标存入到链表中,而且这个坐标好像只是为了判断两次点击是否在同一个对象上,如果不是点击的同一对象,就比较造型,造型相同就删除自己,并发出清除通知删除上一个克隆体,清除模块里面的脚本还是看不懂,它是如何做到删除上一个克隆体的?
大侠出来解释一下吧,谢谢。