diff options
Diffstat (limited to 'player_mmbias.cpp')
-rw-r--r-- | player_mmbias.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/player_mmbias.cpp b/player_mmbias.cpp index 3eb6945..01decaa 100644 --- a/player_mmbias.cpp +++ b/player_mmbias.cpp @@ -53,7 +53,7 @@ Move calcmove(Board &bd,int me){ return Move(scores[(nposs-1)*takeperc/100].i); } -int main(int,char **argv){ +int main(int argc,char **argv){ struct timeval tv; gettimeofday(&tv,NULL); srand(tv.tv_sec*1000000+tv.tv_usec); @@ -62,7 +62,13 @@ int main(int,char **argv){ const char *p=argv[0]+len-1; while(isdigit(*p))p--; p++; - takeperc=strtol(p,NULL,10); + if(*p!='\0'){ + takeperc=strtol(p,NULL,10); + } else { + if(argc==2)takeperc=strtol(argv[1],NULL,10); + else takeperc=0; + } + takeperc=min(100,max(0,takeperc)); cerr<<"Using takeperc "<<takeperc<<endl; } |