❶ 關於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就是你要的圖片啦。