Scratch3.0----列表(2)

本文通过案例解析,深入探讨列表在程序设计中的运用,特别是如何利用列表存储与检索大量数据,以及如何通过标记区分不同批次的数据。并通过一个具体的画笔撤销功能实现,展示列表在实际编程中的灵活应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                              列表

  欢迎来到我的博客!天波易谢,寸暑难留。我们之前讲解了列表,列表在高级的程序里面经常被用到,我们

  今天在来做一个案例深刻体会一下。

  1.   我们先来看一个问题。

        当我们想要保存一些数据的时候,这些数据量很大,而且我们后面还需要用到。我们这时候想到用列表,

        那没有问题很OK。列表这时能够很好的帮助我们。这时候我们要面临的问题来了!使用列表保存一段数据,

        后面我应该如何在从列表里面取出来这段数据。可能列表里面的数据有很多,我已经分不清从哪到哪是我需

        要的数据了。比如说:我把数据分成两次存入到一个列表里面,我现在想要获取第二次存入的这些数据!

        我应该怎么取出来?(图1.1)

         

1.1 问题

  2.   解决问题:

        这个问题我们可以这样解决,我们在列表中插入一个标记,作为记录数据起始点的依据。这样我们

        就能很好的区分,数据从哪到哪是一次存入的。获取数据就有依据可循。例如(图2.1)。

2.1

         

  3.    案例:

          我们来看一个画笔撤销的案例,程序是这样的,我们点击鼠标就可以在舞台区上面画画写字,

          当我们按下空格键的时候,就能够把我们最近一次画的撤销掉。

 

           我们要想实现这个功能,我们需要知道画笔每次从哪画到哪了,要不然就没法撤销了,我们

           需要记录上画笔每次画的路径。这里我们可以建立两个列表,来存储画笔划过的x,y坐标,

           并将每次划过的痕迹用标记区分开,这样我们就有撤销的依据了。

 

            首先我们建两个列表,起名为x,y。用来存储画笔划过的坐标。然后在将角色换成一个画笔(3.1)。

             

3.1

            画笔的程序。 

            

3.2

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

            的坐标数据,就会被删除。

3.3

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

     

3.4

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

3.5
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值