Scratch的变量大家都熟练,列表也属于一种变量,是一种栈结构的变量。所谓栈结构,它是有顺序,并且可以通过索引进行查找。栈结构是编程里重要的一种数据结构。
列表的常用用法就是:增加一项(顺序加入,加入到最后一项)/插入一项(插入到某一项最后)/根据索引查找某项/删除(某一项或全部)。这些用法都可以在scratch模块中找到。
今天我们要做的一个题:小猫根据鼠标位置走出一个路径,几秒后小猫再按照这个路径返回。
这种题目在蓝桥杯中是出过的,可能不完全相同,但核心考核点是相同的。这道题的关键就是使用列表,使用遍历。
分析一下,应该有这么几个关键的步骤:首先,当鼠标让小猫移动的时候,应当用列表记录x和y的坐标;然后,列表从最后一项进行遍历,按照存储的x和y坐标进行移动。这就是这道题的核心考核点。
核心代码如下:
蓝桥杯中级的难度可能比这个要高,但说了,万变不离核心考核点,不能说换了背景换了套路,就不会了。