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);
  • 相关阅读:
    一键登录功能实现
    weblogic.xml中的虚拟目录的配置
    oracle定时器在项目中的应用
    redis主从架构的搭建
    oracle数据库中的trim不起作用
    datetimepicker日期框选择后,无法触发bootstrapValidator
    付出总有收获
    失落
    开启产品之路
    Nodejs入门级
  • 原文地址:https://www.cnblogs.com/shirln/p/9698743.html
Copyright © 2011-2022 走看看