#include "bnc.h"
#include "tactique.h"
#include <time.h>
#include <sys/types.h>
#include <unistd.h>

int verbe = 0, cpt = 1;

int partie(grille *x, grille *y )
{   
    int i, j, r;
    int trait = 1;
    int nbc = 0;
    while (x->vie && y->vie) {
	if ( trait ) {
	    cible(&i, &j, *x);
	    r = attaque(i, j, y);
	    x->adv[i][j] = r;
	    if (verbe) print(*x);
	} else {
	    cible(&i, &j, *y);
	    r = attaque(i, j, x);
	    y->adv[i][j] = r;
	    if (verbe) print(*y);
	}
	
	trait = trait ^ 1;
	nbc++;
    }
   return nbc;
}

int main(int argc, char *argv[])
{
    int opt, res, nbc, p;
    grille x, y;
    while ((opt = getopt(argc, argv, "c:hv")) > 0)
	switch (opt) {
	case 'c':
	    cpt = atoi(optarg);
	    break;
	case 'v':
	    verbe = 1;
	    break;
	case 'h':
	    printf("\nhelp:");
	default:
	    fprintf(stderr,"\nusage de %s :", argv[0]);
	    fprintf(stderr,"[-c entier (nombre de parties)] [ -v (verbeux)] [ -h (aide)]\n");
	    exit ( 1 );
	  }
  
 srandom(time(NULL)*getpid());

 
 for( p = 1; p <= cpt; p++ ) {
 	init( &x , "Alice");
 	init( &y , "Bob");
 	nbc = partie( &x, &y );
	res = x.vie - y.vie;
	print(x); 
	print(y);
	printf("\nresultat %d :%-8s %-8s : diff=%3d nb=%d", p, x.nom, y.nom, res, nbc);
 } 
 putchar('\n');
 return 0;
}

