gpt4 book ai didi

arrays - 如何在AS3中制作2D矢量

转载 作者:行者123 更新时间:2023-12-02 08:03:46 26 4
gpt4 key购买 nike

我可以这样做:

        var levelVector = new Vector.<Vector.<int>>();
levelVector[0] = new Vector.<int>();
levelVector[1] = new Vector.<int>();
levelVector[2] = new Vector.<int>();


levelVector[0][0] = 0;
levelVector[0][1] = 0;
levelVector[0][2] = 5;
levelVector[0][3] = 0;
levelVector[0][4] = 0;
levelVector[0][5] = 0;
levelVector[1][0] = 0;
levelVector[1][1] = 0;
levelVector[1][2] = 5;
levelVector[1][3] = 0;
levelVector[1][4] = 0;
levelVector[1][5] = 0;
levelVector[2][0] = 0;
levelVector[2][1] = 5;
levelVector[2][2] = 2;
levelVector[2][3] = 2;
levelVector[2][4] = 2;
levelVector[2][5] = 2;

但我宁愿有这样的东西:

levelVector = [[0,0,3,2,1],[1,1,2,2,2],[3,2,2,1,2]];

这样会更有用:

levelVector = [
[0,0,3,2,1],
[1,1,2,2,2],
[3,2,2,1,2]
];

因为现在它实际上读起来像一个二维数组或网格,这将非常有帮助。我想我可以用数组来做这样的事情,那么有没有办法用向量呢?为一个大的二维向量填充每个值,每个值都有自己的代码行,很难查看、理解或编写。我是否遗漏了一些东西或者这只是向量的不足?

谢谢!

最佳答案

是的,但是您不能直接将二维数组(或数组的数组)转换为向量的向量。但你可以这样做:

var levelVector:Vector.<Vector.<int>>=Vector.<Vector.<int>>(
[
Vector.<int>([0,0,3,2,1]),
Vector.<int>([1,1,2,2,2]),
Vector.<int>([3,2,2,1,2])
]
);

关于arrays - 如何在AS3中制作2D矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38735949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com