【组件009】数组、辞典



  • 数组

    可以把数组当作是有序的单元格列表,每个单元格中包含一个值(可以是数字,文本),

    数组可以是一维数组,二维数组,三维数组,也叫做x,y,z维度,也叫做宽度,高度,深度。其中x,y可以认为是对应表格上的行、列。

    添加数组对象

    在上方顶部快捷栏中,image.png图标就是添加数组对象。使用鼠标左键点击即在抽象对象库中添加一个新的数组对象,数组对象默认是一个1011的一维数组。

    image.png

    添加数组对象成功后,在左下方抽象对象库会出现数组对象。在抽象对象库对着数组对象右键可以重命名。

    image.png

    在抽象对象库选中数组对象,在右方属性栏可设置数组对象宽度,高度,深度等。

    image.png

    简单来说设置数组宽度即设置数组有N行,设置数组高度即设置数组有M列,在一般游戏中多数用到一维数组(N11)和二维数组(NM1)。

    数组对象增删查改

    下面以一维数组为例子展示如何对数组进行增删查改。
    设置数组属性为一维数组,宽度:5,高度:1,深度:1。

    image.png

    预览时可以看到数组当前数据,数组初始化所有单元格值都为0.数组索引编号从0开始。

    image.png

    数组设置值

    如下图所示,在场景开始时,设置数组单元数值。使用一维数组数值设置值动作“依据X设置值”。

    image.png

    image.png

    image.png

    数组增加行

    使用事件对数组中增加一行。有两个事件动作对数组增加行,如下图所示插入和添加。

    image.png

    插入:在某一轴特定编号位置插入新元素。

    image.png

    如下图所示,点击按钮会在编号索引为0的位置前,插入一个单元格数值为“新增行”.

    image.png

    在预览时点击按钮,在索引为0的位置增加了一行数据,整个数组大小也改变成6.

    image.png

    添加:在数组某个轴的头部或尾部添加新元素。

    image.png

    如下图所示,点击按钮会在数组尾部添加一行数值为“在尾部添加”.

    image.png

    在预览时点击按钮,在数组尾部增加一行,整个数组大小也改变成6.

    image.png

    数组删除行

    使用事件对数组中删除一行数据。有两个事件动作对数组删除行数,如下图所示删除和推出。

    image.png

    删除:从数组某个轴上删除元素

    image.png

    如下图所示,点击按钮会在数组指定编号,删除对应索引行的数据。

    image.png

    在预览时点击按钮,在数组索引为2单元格被删除,整个数组大小也改变成4.

    image.png

    推出:从数组某个轴的头部或尾部推出(删除)元素。

    image.png

    如下图所示,点击按钮会在数组头部推出(删除)元素。

    image.png

    在预览时点击按钮,在数组第一行被删除,整个数组大小也改变成4.

    image.png

    获取数组中的值

    从数组中获取某个单元格值,可以用到这个表达式:数组名.at(索引).
    如下图所示,点击按钮设置文本为数组在索引1位置的值。

    image.png

    image.png

    从数组中获取某个值在数组中的索引,可以用到这个表达式:数组名.indexof"(“数值”).
    如下图所示,点击按钮设置文本为“数值”在数组中的索引。

    image.png

    image.png

    循环数组

    数组有两个两个条件,比较当前值对于每个元素
    通常两个条件组合使用,把比较当前值作为对于每个元素的子条件

    比如想要把所有X≠1的值,变成1。事件可以这样设置,对每个X的元素,比较当前值。
    image.png

    使用循环数组条件时,我们可以使用以下的表达式来获取对应的值.

    image.png

    数组名.CurValue 获取遍历循环中,数组当前的值
    数组名.Curx 获取遍历循环中,当前值的X轴编号
    数组名.Cury 获取遍历循环中,当前值的Y轴编号
    数组名.Curz 获取遍历循环中,当前值的Z轴编号
    如下图所示,循环数组所有单元格,并且将单元格数值添加到文本后。

    image.png

    image.png

    辞典

    辞典是使用键-值关联储存数据的一个对象。

    键是文本形式,其关联值可以是数字或者文本。

    辞典中键名是唯一的,不会同时存在两个同样的键名。

    如下图所示,辞典使用键值关联,每一个键下对应一个数值或文本。

    image.png

    image.png

    添加辞典对象

    在上方顶部快捷栏中,image.png图标就是添加辞典对象。使用鼠标左键点击即在抽象对象库中添加一个新的辞典对象。

    image.png

    添加辞典对象成功后,在左下方抽象对象库会出现辞典对象。在抽象对象库对着辞典对象右键可以重命名。

    image.png

    辞典对象增删查改

    辞典初始化时默认为空。

    image.png

    辞典添加键值

    添加键:将一个新键建入辞典,如果已存在该键则覆盖值。

    image.png

    如下图所示,在场景开始时,设置辞典键和值。

    image.png

    image.png

    辞典设置键值

    设置键:设置辞典中已存在的键所对应的值,如果键不存在,则不会进行操作。

    image.png

    如下图所示,点击按钮时,设置辞典键对应值。

    image.png

    image.png

    辞典删除键值

    删除键:删除辞典中的键和所对应的值。

    image.png

    如下图所示,点击按钮时,删除辞典的键和对应值。

    image.png

    image.png

    获取辞典中指定键的值

    从辞典中获取某个键的值,可以用到这个表达式:辞典名.get(“键名”).
    如下图所示,点击按钮设置文本为辞典“血量”键对应的值。

    image.png

    循环辞典

    辞典有两个条件,”遍历辞典”和”比较当前值”,使用条件会逐个键循环遍历并且检查每个键的值,使用循环辞典条件时,我们可以使用以下的表达式来获取对应的值.

    image.png

    辞典名.currentvalue 获取遍历辞典循环中,当前的键所对应的值。
    辞典名.currentkey 获取遍历辞典循环中,当前的键名称。

    记得在帖子下打卡哦~ 有问题可以直接发帖。