aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/main.cpp b/main.cpp
index 7786149..e1e94f8 100644
--- a/main.cpp
+++ b/main.cpp
@@ -48,7 +48,7 @@ int parseInt(const char *str){
}
void usage(char **argv){
- cerr<<"Usage: "<<argv[0]<<" [-r <fname>]* [-p <fname> <x> <y> <heading>]* [-s <sleeptime>]"<<endl;
+ cerr<<"Usage: "<<argv[0]<<" [-r <fname>]* [-p <fname> <x> <y> <heading>]* [-s <sleeptime>] [-t]"<<endl;
}
int main(int argc,char **argv){
@@ -61,6 +61,7 @@ int main(int argc,char **argv){
vector<RobotSpec> robotSpecs;
int sleeptime=3000;
+ bool step = false;
if(argc<=1){
usage(argv);
@@ -104,6 +105,10 @@ int main(int argc,char **argv){
i+=1;
break;
+ case 't':
+ step = true;
+ break;
+
default:
cerr<<"Unknown switch in '"<<argv[i]<<"'"<<endl;
return 1;
@@ -131,11 +136,13 @@ int main(int argc,char **argv){
signal(SIGINT,signalHandler);
#endif
world.print(*sb);
+ sb->draw();
for(int i=0;i<C::autoTimeout;i++){
- usleep(sleeptime);
+ if(step) cin.get();
+ else usleep(sleeptime);
world.tick();
world.print(*sb);
- sb->mvprintf(0, SIZE, "step: %5i", i);
+ sb->mvprintf(0, SIZE, "step: %5i", i+2);
sb->draw();
}
delete sb;