#include #include #include #include using namespace std; #include #include int MazeRows=0; int MazeCols=0; char DispWall = char(219); char Wall='1'; char Free = '0'; char Robot = '*'; float GenRnd(float lowest=0., float highest=1.) { float random_float; float range=(highest-lowest);//+1; random_float = lowest+float(range*rand()/(RAND_MAX + 0.0)); return random_float; } void help(const char *sProgName) { cerr << "Usage:\n " << _strupr((char *)sProgName) << " -r --c -t -w\n"; } int main(int argc, char * argv[]) { float th = 0.8; for (int i =1; i < argc; i++) { if (('-' == argv[i][0]) || ('/' == argv[i][0])) { char cp; cp = argv[i][1]; switch(cp) { case 'r': MazeRows = atoi(&argv[i][2]); break; case 'c': MazeCols = atoi(&argv[i][2]); break; case 't': th = atof(&argv[i][2]); break; case 'w': DispWall=char(argv[i][2]); break; case '?': case 'h': {help(argv[0]);return 1;} default: {help(argv[0]);return -1;} } } else {help(argv[0]);return -1;} } srand((unsigned)time(0)); char ch; for (int r=0; r th? Wall: Free); if(!isatty(fileno(stdout))) {cerr << (ch==Wall?DispWall:' ');} cout << ch; } if(!isatty(fileno(stdout))) cerr << endl; cout << endl; } return 0; }