列表
欢迎来到我的博客!天波易谢,寸暑难留。我们之前讲解了列表,列表在高级的程序里面经常被用到,我们
今天在来做一个案例深刻体会一下。
1. 我们先来看一个问题。
当我们想要保存一些数据的时候,这些数据量很大,而且我们后面还需要用到。我们这时候想到用列表,
那没有问题很OK。列表这时能够很好的帮助我们。这时候我们要面临的问题来了!使用列表保存一段数据,
后面我应该如何在从列表里面取出来这段数据。可能列表里面的数据有很多,我已经分不清从哪到哪是我需
要的数据了。比如说:我把数据分成两次存入到一个列表里面,我现在想要获取第二次存入的这些数据!
我应该怎么取出来?(图1.1)

2. 解决问题:
这个问题我们可以这样解决,我们在列表中插入一个标记,作为记录数据起始点的依据。这样我们
就能很好的区分,数据从哪到哪是一次存入的。获取数据就有依据可循。例如(图2.1)。

3. 案例:
我们来看一个画笔撤销的案例,程序是这样的,我们点击鼠标就可以在舞台区上面画画写字,
当我们按下空格键的时候,就能够把我们最近一次画的撤销掉。
我们要想实现这个功能,我们需要知道画笔每次从哪画到哪了,要不然就没法撤销了,我们
需要记录上画笔每次画的路径。这里我们可以建立两个列表,来存储画笔划过的x,y坐标,
并将每次划过的痕迹用标记区分开,这样我们就有撤销的依据了。
首先我们建两个列表,起名为x,y。用来存储画笔划过的坐标。然后在将角色换成一个画笔(3.1)。

画笔的程序。

我们在建立一个空白的角色,实现删除的功能。当我们按下空格键后,最近一次加入到列表
的坐标数据,就会被删除。

我们在新建一个空白角色,让画笔根据列表中存在的坐标,重新画出来。

我们运行试一试,看按空格能不能撤销最近画的一次。
