請問老鼠走迷宮

看板Programming作者時間17年前 (2008/08/01 09:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我的堆疊之老鼠走迷宮程式 老鼠是一次跑完 有沒有辦法讓畫面的老鼠是一步一步走完 程式大概: #include <cstdlib> #include <iostream> class Road { ............... ............... (處理push和pop) }; using namespace std; char maze[22][22];//地圖 int top=0; void draw_map(char maze[22][22]);//畫地圖 void run_path(int row,int col,Road* mark);//判別路徑 int main(int argc, char *argv[]) { ....................... ....................... (輸入開啟檔案名稱=>讀入陣列) int row=1,col=1;//起點(1,1) Road mark[100]; //紀錄座標 mark[top].push(row,col);//push (1,1) maze[row][col] = '2';//走過,將該圖上的位置標示為 2 draw_map(maze);//畫出迷宮圖案 run_path(row,col,mark); system("PAUSE"); return EXIT_SUCCESS; } void draw_map(char maze[22][22])//印出地圖 { system("CLS"); ........................ ........................ (印出地圖 包括:牆 道路 老鼠走過的位置) } void run_path(int row,int col,Road* mark) { int step=0,item=0;//step 步數 item 寶物 while((row != 20)||(col != 20))//沒走到終點,繼續走 { if(maze[row+1][col+1]=='0' || maze[row+1][col+1]=='*')//右下方 {if(maze[row+1][col+1]=='*' ) item++; row++; col++; } ....................................... ......................................... ..........................(判別方向) step++; top++;//前進 mark[top].push(row,col);//將目前的座標紀錄下來 maze[row][col] = '2';//凡走過,則將該圖上的位置標示為 2 } draw_map(maze);//畫出迷宮圖案 cout<<"Cost :"<<step<<" Get item :"<<item<<endl; } 會動的老鼠怎麼顯示 我不想畫面一下就印出牠跑完 至少要慢慢走=.=a -- 被一片葉子迷惑的話,就看不到樹。被一棵樹迷惑的話,就看不到森林。 別把心留在任何地方,在不知不覺間就會全部看到˙˙˙這樣才叫看。 -- ※ Origin: 摩卡小築 <moca.csie.chu.edu.tw> ◆ From: sw169-85-149.adsl.seed.net.tw
文章代碼(AID): #18acUI00 (Programming)
文章代碼(AID): #18acUI00 (Programming)