diff options
| -rw-r--r-- | main.cpp | 14 | 
1 files changed, 12 insertions, 2 deletions
@@ -243,7 +243,7 @@ int parseInt(const char *str){  }  void usage(char **argv){ -	cerr<<"Usage: "<<argv[0]<<" [-r <fname>]* [-p <fname> <x> <y> <heading>]*"<<endl; +	cerr<<"Usage: "<<argv[0]<<" [-r <fname>]* [-p <fname> <x> <y> <heading>]* [-s <sleeptime>]"<<endl;  }  int main(int argc,char **argv){ @@ -255,6 +255,7 @@ int main(int argc,char **argv){  	vector<Team> teams;  	vector<RobotSpec> robotSpecs; +	int sleeptime=3000;  	if(argc<=1){  		usage(argv); @@ -289,6 +290,15 @@ int main(int argc,char **argv){  				i+=4;  				break; +			case 's': +				if(i>=argc-1){ +					cerr<<"Expected sleep time after '-s'"<<endl; +					return 1; +				} +				sleeptime=parseInt(argv[i+1]); +				i+=1; +				break; +  			default:  				cerr<<"Unknown switch in '"<<argv[i]<<"'"<<endl;  				return 1; @@ -317,7 +327,7 @@ int main(int argc,char **argv){  #endif  	world.print(*sb);  	for(int i=0;i<C::autoTimeout;i++){ -		usleep(3000); +		usleep(sleeptime);  		world.tick();  		world.print(*sb);  		sb->mvprintf(0, SIZE, "step: %5i", i);  | 
