PDA

View Full Version : بازی Maze-ریالث



ICEMAN
چهارشنبه 05 دی 1386, 13:46 عصر
سلام ...
برنامه Maze Generator رو گذاشتم اینم راه حل Maze
کامل نیست ولی امیدوارم دیگه سوال تکراری در مورد مطرح نشه حداقل یه راهنمایی بشه



#include <iostream>
using namespace std;

int col = 1;
int row = 2;
const int ROWMAX = 11;
const int COLMAX = 16;

char maze[ROWMAX][COLMAX] =
{
{'B','B','B','B','B','B','B','B','B','B','B','B',' B','B','B','B'},
{'B','M',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','B'},
{'B','B','B','B','B','B','B','B','B','B',' ','B','B','B',' ','B'},
{'B','W',' ',' ',' ',' ',' ',' ',' ','B',' ','B',' ','B',' ','B'},
{'B','B','B','B','B','B','B','B',' ','B','B','B',' ','B',' ','B'},
{'B',' ',' ',' ',' ',' ',' ','B',' ',' ',' ',' ',' ','B',' ','B'},
{'B','B','B','B','B','B','B','B',' ','B','B','B','B','B',' ','B'},
{'B',' ',' ',' ','B',' ',' ',' ',' ','B',' ',' ',' ',' ',' ','B'},
{'B',' ',' ',' ',' ',' ',' ',' ','B','B','B','B',' ','B','B','B'},
{'B',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','B'},
{'B','B','B','B','B','B','B','B','B','B','B','B',' B','B','B','B'}
};
void printMaze();
void runMaze(int, int);


void printMaze()
{
for(int row = 0; row < ROWMAX; row++)
{
for(int col=0; col < COLMAX; col++)
cout << maze[row][col];
cout << "\n";
}
}

void runMaze(int row, int col)
{
if( (row>0 && row<ROWMAX) && (col>0 && col<COLMAX))
{
if( maze[row][col] == 'W' ) return;

if( maze[row][col] == ' ')
{
maze[row][col]='*';

runMaze(row, col+1);
runMaze(row, col-1);
runMaze(row-1, col);
runMaze(row+1, col);
}
}
}

int main()
{
cout << "Maze before solution:\n";
printMaze();
cout << "Maze after solution:\n";
runMaze(1, 2);
printMaze();
return 0;
}

بیتافرهی
یک شنبه 08 اردیبهشت 1387, 18:55 عصر
اگه سه بعدی باشه چی؟

ICEMAN
چهارشنبه 11 اردیبهشت 1387, 10:00 صبح
يه كم بيشتر توضيح بدي ممنون ميشم
نمونه داري

jalil_m
سه شنبه 11 تیر 1387, 01:15 صبح
سلام ...
برنامه Maze Generator رو گذاشتم اینم راه حل Maze
کامل نیست ولی امیدوارم دیگه سوال تکراری در مورد مطرح نشه حداقل یه راهنمایی بشه



دوست عزيز.اين برنامه يه ماز رو حل ميكنه.
Maze Generator برنامه ايه كه يه ماز رو به صورت تصادفي توليد ميكنه.ماز موجود در اين برنامه بصورت دستي توليد شده.
راهنمايي :‌ با استفاده از تابع بازگشتي ميشه به راحتي يه معماي ماز طراحي كرد.

osmrms
شنبه 14 فروردین 1395, 16:53 عصر
http://barnamenevis.org/showthread.php?89250-Maze-Generator
منظورشون اینجا بوده نگفتند که این generator هست گفتند قبلا اون رو گذاشتند این حل هست مجزای از generator
صفحه بالا رو چک کنین خودشون برنامه ایجاد maze رو توی اون تاپیک قرار دادند