最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

什么是數(shù)組?

2019-07-16 11:13 作者:喚境官方  | 我要投稿

什么是數(shù)組?

基本上,我們可以理解數(shù)組是有序的單元格列表,每個單元格中包含一個值(可以是數(shù)字,文本),數(shù)組可以是一維數(shù)組,二維數(shù)組,三維數(shù)組,也叫做x,y,z維度,也叫做寬度,高度,深度。

一維數(shù)組

[1]首先我們先來創(chuàng)建一個動物的數(shù)組,在組件添加欄點(diǎn)擊按鈕展開更多組件點(diǎn)擊數(shù)組,在抽象對象庫就會新建一個數(shù)組,在對象庫數(shù)組1上右鍵重命名為動物.

image.png
image.png

在對象庫選中數(shù)組,在右方屬性欄看一下數(shù)組的基本屬性.默認(rèn)的數(shù)組寬度是10,高度是1,深度是1.我們只需要在數(shù)組中存儲5只動物,所以我們把寬度更改為5.

image.png

默認(rèn)情況下,數(shù)組中一開始所有的元素都為0,我們可以理解我們這個初始的數(shù)組如下圖所示.

image.png

數(shù)組中單元格的位置稱為索引。索引從0開始,因此第一個單元格的索引為0,最后一個單元格為寬度-1,在此示例中為4。

對數(shù)組設(shè)置值

[2]讓我們在數(shù)組中設(shè)置值,首先在事件表中添加一條新的事件,設(shè)置第一個單元格的值設(shè)置為”貓”.條件設(shè)置”系統(tǒng)-場景開始時”,動作設(shè)置”動物(數(shù)組)-依據(jù)X設(shè)置值”

image.png
image.png
image.png
image.png

然后再設(shè)置第5個單元格的值為”狗”.

image.png

那么通過事件設(shè)置之后,一維數(shù)組就如下圖所示.

image.png

然后我們可以預(yù)覽一下,在預(yù)覽窗口中,我們可以在下方調(diào)試器中選擇數(shù)組,就可以查看到數(shù)組現(xiàn)在的數(shù)據(jù).

image.png

我們繼續(xù)設(shè)置數(shù)組的值,將其他空的值都設(shè)置上.

image.png
image.png

獲取數(shù)組中的值

[3] 如果需要從數(shù)組中獲取某個單元格值,我們可以用到這個表達(dá)式:數(shù)組名.at(索引).
我們在舞臺中添加一個文本和一個按鈕.點(diǎn)擊按鈕時,將文本設(shè)置為數(shù)組中第一個單元格的值.設(shè)置事件如下圖所示.

image.png
image.png
image.png
image.png

我們預(yù)覽一下,當(dāng)我們點(diǎn)擊按鈕時,文本就會改變?yōu)閿?shù)組中第一個單元格的值.

image.png

如果我們知道數(shù)組中某個值并想知道它在數(shù)組中的位置(索引),我們可以用到這個表達(dá)式:數(shù)組名.index(值).動物.indexOf(“狗”).如下圖所示設(shè)置事件,預(yù)覽時點(diǎn)擊按鈕,文本值就改變?yōu)椤惫贰痹跀?shù)組中的位置(索引).

image.png
image.png

如果我們想獲取數(shù)組中狗之前的單元格的位置的動物是什么我們可以使用組合表達(dá)式來獲取,動物.at(動物.indexof(“狗”)-1).


這個事件我們預(yù)覽一下,點(diǎn)擊按鈕,文本值就改變?yōu)橥米?獲取到狗單元格之前單元格的值了.

循環(huán)數(shù)組

數(shù)組有兩個兩個條件,”比較當(dāng)前值”和”對于每個元素”,使用條件會逐個單元格循環(huán)遍歷并且檢查每個單元格的值,使用循環(huán)數(shù)組條件時,我們可以使用以下的表達(dá)式來獲取對應(yīng)的值.
數(shù)組名.CurValue 獲取遍歷循環(huán)中,數(shù)組當(dāng)前的值
數(shù)組名.Curx 獲取遍歷循環(huán)中,當(dāng)前值的X軸編號
數(shù)組名.Cury 獲取遍歷循環(huán)中,當(dāng)前值的Y軸編號
數(shù)組名.Curz 獲取遍歷循環(huán)中,當(dāng)前值的Z軸編號

[4]我們來遍歷一下動物數(shù)組,通過文本”添加文本”動作,將文本值改變?yōu)閿?shù)組中所有的值.

image.png
image.png
image.png

[4.1]我們也可以循環(huán)遍歷數(shù)組,在任何單元格值為貓的值,更改為獅子.在舞臺下新建一個按鈕,命名為更改.設(shè)置事件如下圖所示.

image.png
image.png

這時候我們預(yù)覽一下,當(dāng)我們點(diǎn)擊更改按鈕時,由于我們更改了數(shù)組的值,之前設(shè)置的每幀執(zhí)行顯示數(shù)組所有值的事件就會讓文本值改變?yōu)樽钚碌臄?shù)組的值.

image.png

操作數(shù)組

在前面我們了解了如何更改數(shù)組中的值,接下來學(xué)習(xí)對數(shù)組進(jìn)行插入,刪除,排序等操作.

image.png

[5]使用插入動作,在老鼠單元格之前插入一個新的單元格值為牛.在舞臺新建一個按鈕,命名為插入.設(shè)置事件如下圖所示.

image.png
image.png

這時候我們預(yù)覽一下,當(dāng)我們點(diǎn)擊插入按鈕時,由于我們插入數(shù)組的值,之前設(shè)置的每幀執(zhí)行顯示數(shù)組所有值的事件就會讓文本值改變?yōu)樽钚碌臄?shù)組的值.可以看到插入的新單元格將數(shù)組的寬度增加到6.

image.png
image.png

[6]通過刪除動作,將大象從數(shù)組中刪除.在舞臺新建一個按鈕,命名為刪除.設(shè)置事件如下圖所示.

image.png
image.png

這時候我們預(yù)覽一下,當(dāng)我們點(diǎn)擊刪除按鈕時,由于我們刪除數(shù)組的值,之前設(shè)置的每幀執(zhí)行顯示數(shù)組所有值的事件就會讓文本值改變?yōu)樽钚碌臄?shù)組的值.可以看到刪除數(shù)組的組寬度減少到4.

image.png
image.png

[7]通過添加動作,可以在數(shù)組頭部或者尾部添加新的單元格.我們通過添加動作將老虎添加到數(shù)組的頭部.在舞臺新建一個按鈕,命名為添加.設(shè)置事件如下圖所示.

image.png
image.png

這時候我們預(yù)覽一下,當(dāng)我們點(diǎn)擊添加按鈕時,由于我們插入數(shù)組的值,之前設(shè)置的每幀執(zhí)行顯示數(shù)組所有值的事件就會讓文本值改變?yōu)樽钚碌臄?shù)組的值.可以看到在數(shù)組的頭部添加了新的單元格數(shù)值為老虎,數(shù)組的寬度增加到6.

image.png
image.png

[8]通過從頭部或尾部刪除動作,可以從數(shù)組的頭部或者尾部刪除一個元素.我們通過從頭部或尾部刪除動作,刪除數(shù)組中最后一個單元格.在舞臺新建一個按鈕,命名為從尾部刪除.設(shè)置事件如下圖所示.

image.png
image.png

這時候我們預(yù)覽一下,當(dāng)我們點(diǎn)擊從尾部刪除按鈕時,由于我們刪除數(shù)組最后一個單元格,之前設(shè)置的每幀執(zhí)行顯示數(shù)組所有值的事件就會讓文本值改變?yōu)樽钚碌臄?shù)組的值.可以看到刪除了數(shù)組中最后一個單元格,數(shù)組的寬度減少到4.

image.png
image.png

[9]通過排序動作,可以將數(shù)組按數(shù)字大小或文本第一個字母排序(根據(jù)單元格的值)進(jìn)行排序.我們通過從排序動作,將數(shù)組按正序排序.在舞臺新建一個按鈕,命名為排序.設(shè)置事件如下圖所示.

image.png
image.png

這時候我們預(yù)覽一下,當(dāng)我們點(diǎn)擊排序按鈕時,由于我們更改了數(shù)組的排序,之前設(shè)置的每幀執(zhí)行顯示數(shù)組所有值的事件就會讓文本值改變?yōu)樽钚碌臄?shù)組的值.可以看到數(shù)組中的數(shù)組中的單元格按照新的規(guī)律排序.

image.png
image.png

[10]逆序排序,將當(dāng)前數(shù)組進(jìn)行逆序排序.在舞臺新建一個按鈕,命名為逆序排序.設(shè)置事件如下圖所示.

image.png
image.png

這時候我們預(yù)覽一下,當(dāng)我們點(diǎn)擊排序逆序按鈕時,由于我們更改了數(shù)組的排序,之前設(shè)置的每幀執(zhí)行顯示數(shù)組所有值的事件就會讓文本值改變?yōu)樽钚碌臄?shù)組的值.可以看到數(shù)組中的數(shù)組中的單元格按照新的規(guī)律排序.

image.png
image.png

二維數(shù)組

二維數(shù)組具有寬度和高度,如下圖所示一個5*5的二維數(shù)組.

image.png

二維數(shù)組通過X,Y軸兩個索引來確定數(shù)組單元格位置.如上圖所示.跟一維數(shù)組使用同樣的方式來獲取數(shù)組單元格中的值:數(shù)組名.at(索引x,所以y),但需要增加索引y的值來確認(rèn)需要獲取指定單元格的值,如數(shù)組.at(0,0)即獲取索引x為0和索引y為0單元格的值即為1.

例子: 數(shù)組.at(1,1)=7 數(shù)組.at(3,4)=20 數(shù)組.at(2,3)=14

二維數(shù)組的用法

二維數(shù)組有非常多的用途,除了可以記錄數(shù)值一位,在2D游戲中經(jīng)常使用于制作網(wǎng)格.例如下面這個例子.假如我們有一個三個不同顏色動畫幀精靈.我們想要生成一個4*3的網(wǎng)格,并且每一格隨機(jī)顯示一個顏色.我們可以先建立一個二維數(shù)組寬度為4,高度為3,然后通過事件設(shè)置遍歷數(shù)組設(shè)置每一個單元格值設(shè)置為一個隨機(jī)顏色,并且創(chuàng)建實(shí)例精靈使用遍歷時的索引來確定位置.事件如下.

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

我們預(yù)覽一下啊,可以看到在舞臺上創(chuàng)建了一個4*3的 網(wǎng)格,并且每一格時隨機(jī)顏色.

image.png

三維數(shù)組

三維數(shù)組在二維數(shù)組上多增加一個深度,如下圖所示.

image.png

三維數(shù)組的用法與二維數(shù)組大致相同,只是多了一個維度。看完文章你對數(shù)組了解透徹了嘛?如果還不太理解,快快下載喚境引擎跟著教程動動手吧~

點(diǎn)擊下載全能無需編程的喚境引擎!

?https://www.evkworld.com/?c=600005&sc=600019&auto=1



什么是數(shù)組?的評論 (共 條)

分享到微博請遵守國家法律
曲麻莱县| 清河县| 黄山市| 收藏| 东乡族自治县| 正宁县| 泸水县| 仁化县| 阿合奇县| 中西区| 丽江市| 马公市| 太白县| 景洪市| 明溪县| 台东县| 平遥县| 邢台县| 永吉县| 盈江县| 东山县| 大兴区| 津市市| 封丘县| 平和县| 紫阳县| 全椒县| 扎赉特旗| 德格县| 山西省| 开封市| 盘山县| 慈利县| 长丰县| 肇庆市| 芜湖县| 扎鲁特旗| 高青县| 原平市| 邓州市| 深州市|