egret之一维,二维数组
Posted shirln
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了egret之一维,二维数组相关的知识,希望对你有一定的参考价值。
一维数组转换成二维数组下标公式:
行=下标/二维数组列数
列=下标%二维数组列数+1
this.row1 = Math.floor(index1 / this.col[this.lev - 1] + 1); this.col1 = Math.floor(index1 % this.col[this.lev - 1] + 1);
二维数组转一维数组:
下标=(二维数当前行-1)*列数+二维数当前列-1;
let index1 = (this.row1 - 1) * this.col[this.lev - 1] + (this.col1 - 1);
众所周知,js,ts没有二维数组,但是我们往往需要使用二维数组,上次做连连看直接用一维数组差点晕哭博主,加上马上又要做一款消消乐,博主决定深入研究一下,实现二维数组。大家都是知道可以通过使用一维数组,达到二维数组的效果,下面直接代码奉上:
let arr = new Array(); for (let i = 0; i < 10; i++) { arr[i] = new Array(); for (let j = 0; j < 10; j++) { let button = new eui.Button(); button.x = 100 * j; button.y = 100 * i; this.addChild(button); arr[i][j] = button; } } arr[5][5].addEventListener(egret.TouchEvent.TOUCH_TAP, () => { egret.log("hahah1"); }, this);
以上是关于egret之一维,二维数组的主要内容,如果未能解决你的问题,请参考以下文章