#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)
{
    grille *t;
    int i, j, r;
    int nbc = 0;
    while (x->vie && y->vie) {
	CIBLE(&i, &j, x);
	r = attaque(i, j, y);
	x->adv[i][j] = r;
	if (verbe)
	    print(x);
	t = x;
	x = y;
	y = t;
	nbc++;
    }
    return nbc;
}

int main(int argc, char *argv[])
{
    int opt, score, 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);
	score = x.vie - y.vie;
	print(&x);
	print(&y);
	printf("\nresultat %d :%-8s %-8s : score=%3d nb=%d", p, x.nom,
	       y.nom, score, nbc);
    }
    putchar('\n');
    return 0;
}
