zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    寒假学习进度七
    寒假学习进度六
    寒假学习进度五
    mysql 数据库第一天
    HTML 标签&总结
    事件对象
    js的事件流的概念
    jquery 的位置信息
    小米导航 案例
    jquery 的文档操作
  • 原文地址:https://www.cnblogs.com/shirln/p/9698743.html
Copyright © 2011-2022 走看看