❶ 关于AS3声明二维数组
应该这么写
var datas:Array=[W,H];
❷ c语言,用二维数组解决迷宫问题。来段完整的代码吧。
好的,以下是使用二维数组解决迷宫问题的C语言代码示例:
Copy code
#include <stdio.h>
#define ROW 6 // 迷宫行数
#define COL 6 // 迷宫列数
int maze[ROW][COL] = { // 迷宫地图 1表兄银碰示障碍,0表示通路
{1, 1, 1, 1, 1, 1},
{1, 0, 0, 1, 0, 1},
{1, 0, 0, 1, 0, 1},
{1, 0, 0, 0, 0, 1},
{1, 0, 1, 1, 0, 1},
{1, 1, 1, 1, 1, 1},
};
int result[ROW][COL]; // 存放走迷宫的结果
int dfs(int row, int col) {
if (row == ROW - 1 && col == COL - 1) { // 到达终点
result[row][col] = 1;
return 1;
}
if (maze[row][col] == 0) { // 当前位置是通路
result[row][col] = 1;
if (row < ROW - 1 && dfs(row + 1, col)) { // 向下走有解
return 1;
}
if (col < COL - 1 && dfs(row, col + 1)) { // 向右走有解
return 1;
}
result[row][col] = 0; // 标记走过的路
}
return 0; // 返回无解羡谈
}
void print_result() {
printf("走迷宫的结果:\n");
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
}
int main() {
if (dfs(0, 0)) { // 从起点开始走迷宫
print_result();
} else {
printf("无法走出迷宫!\n");
}
return 0;
}
上述搏碰代码中,我们使用了一个二维数组 maze 来表示迷宫地图,其中 1 表示障碍,0 表示通路;另一个二维数组 result 用来存储走迷宫的结果,其中 1 表示该位置走通了, 0 表示该位置没有走通。
我们使用 dfs 函数来进行深度优先搜索,从起点 (0, 0) 开始往下、往右走,直到走到终点 (ROW-1, COL-1),如果存在通路,则将路径标记在 result 数组中,并返回 1,否则返回 0 表示无解。
最后,我们在 main 函数中调用 dfs 函数,判断是否能从起点走出迷宫,如果有解,则输出走迷宫的结果;否则,输出 "无法走出迷宫" 的提示。
❸ As3里怎么把不同原件随机放到二维数组创建的地图里
var iLen:int =地图长度
var jLen:int = 地图宽度
简单的方法,但是如果物品大于格子总数核毕,掘氏袜会死循环
private function pickRandGrid () :MapGrid{
var i:int =int ( Math.random() * iLen )
var j:int = int (Math.random() *jLen)
var _grid :MapGrid= _map[i][j]
if(_grid.isFull ) {
/*如果已放入东西了,则重新查找*/
return pickRandGrid ()
}
return _grid
}
var obj:MapElement
for (obj in objectList ){
var _grid :MapGrid =pickRandGrid()
_grid .addElement(obj)
_grid.isFull =true
}
其实最好的办法是吧2维变1维,然后每插入一判激次都从1维里面抽出来
var _list :Array = []
for (i=0;i<iLen;i++ ){
for (j=0;j<jLen;j++ ) {
_list[_list.length ] = _map[i][j]
}
}
var obj:MapElement
for (obj in objectList ){
if (_list.length<0 ){
/*所有格子都有东西了*/
break
}
var index :int = int (Math.random()* _list.length )
_grid = _list[i]
_grid.addElement(obj)
_list.splice(index )
}
❹ AS3创建一个二维数组,边缘数字为1,里面数字为0
var敬穗myArray:Array橘稿皮=new圆差Array([1,1,1,1,1],[1,0,0,0,1],[1,0,0,0,1],[1,0,0,0,1],[1,1,1,1,1]);
❺ as3中二维数组怎么访问,请说明详细点,有代码说明,谢谢
var arr=[[0,1,2,3,4,5],
[6,7,8,9,10,11],
[12,13,14,15,16,17]];//声明拍唤烂链模二维数袭漏组
trace(arr[0][4]);//输出的是4
trace(arr[1][1]);//输出的是7
❻ 我刚学java,老师带着我们做游戏,要我做一张野外的地图,打算用二维数组,接下来应该怎么写
flash画一些基本的元素,比如石头,草,地皮肢源,树碧饥禅之类的。。。。然后做一个地图编辑器,将这些悔尘元素铺在上面,树建筑物之类的可以放在上面的图层,地皮之类的在最下面的图层,这个貌似是美工的工作把,反正flash我也不会用,只是觉得应该这样。。。java程序员对这些东西都是拿来主义,你做好了我用,最基本的画图总该有吧,那这就不是编程员干的。。。
❼ as3 怎么把元件引用到二维数组里用来绘制地图的。
var arr=new Array;
for(var i:int=0;i<10;i++){
arr[i]=new Array();
for(var j:int=0;j<10;j++){
arr[i][j].push(你要添则岁闷加的内容);
}
}
这雀答就是一个10*10的二维数孙弯组
❽ 用JAVA定义一个二维数组的地图
地图拥用个二维数组,A,做笑B的逻辑分别判纯祥含断,Aif(i(数组高度)= 0,j != 0 )(j--),if(j = 0,i = 0)(i ++),if(i != 0,j == 0)(j ++)if(i == 10, j == 10)(i --)B的逻辑与A反下宴旁,就可以了
❾ 求一个战棋游戏的六边形地图寻路算法(AS3实现)
楼上的都讲完了,我也没啥好说的,拿走两分好了
❿ c#二维数组 游戏地图
如果你总共有10张图片肆余,就把图片命名为1.jpg/2.jpg/迹悉3.jpg......
那你的二维数组里面的随即生成的数字应该是(裂州滚1到10之间).
这样就可直接array[x][y].jpg就是你要的图片啦。