請問老鼠走迷宮
我的堆疊之老鼠走迷宮程式 老鼠是一次跑完 有沒有辦法讓畫面的老鼠是一步一步走完
程式大概:
#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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):