summaryrefslogtreecommitdiff
path: root/player_mmbias.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'player_mmbias.cpp')
-rw-r--r--player_mmbias.cpp10
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;
}