329Fermer331
EthanielLe 21/12/2004 à 12:17
yugos a écrit :pas de message depuis 26 novembre ca du bosser dure!
Euh ... joker tongue !
bon ben voila voici le code du link sur cil sera compatible au c comme au basic (g verifié mais bon vaut mieut 2 verif qu'une)
Merci (même si je ne m'en servirai pas hehe).
fonction qui permettra d'envoyer la vraiable colonne à l'autre :

void envoie(int x){
//x doit etre compris entre 0 et 2^8-1
FILE *file;
file = fopen("colonne","wb");
fputc(a,file);
fputc(1,file);
fputc(POSINT_TAG,file);
fclose(file);
sendcalc (SYMSTR ("colonne"), FALSE, 0x98, NULL);}
Si j'ai bien compris, cette fonction sert à remplacer le SendCalc x de la version TI-Basic par envoie(x) ; ... c'est bien ça ?
Par contre, j'ai l'impression que la variable x s'est subitement renommée en a hehe ...
fonction qui receptionne la variable colonne

int recevoir(void){
getcalc (SYMSTR ("colonne"));
int * col;
FILE *f = fopen("colonne", "rb");
col = malloc(sizeof(int) * 1);
fread (col, sizeof(int), 1, f);
fclose(f);
return *col;}
Ici, on remplace le GetCalc col de la version TI-Basic par *col = recevoir(void) ; (je ne suis pas sûr pour le *col) ... c'est bien ça ?
effacer la variable colonneSymDel (SYMSTR("colonne"));
No comment tongue !
Merci à tous les particicpant de bien vouloir a present debattre du deroulement du tournoi
proposition

Mach en 11 points (à debattre il fo kil soit impaire)
lors d'un match on fait 11 partie
chak parti gagné rapporte un point
une partie perdu ne rapporte pas de point
l'ia possedant le + de point remporte le match
le score de chak joeur pour le match est parties gagnées - parties perdues
A et B sont 2 IA
A a 8 points
B a 3 points
A a gagné et son score egale 5
B a perdu score de B egale -5

le tournoi se deroule en manche
pendant cette manche tous les ia s'affrontent
a la fin de la manche l'ia qui à remporté le moins de match est éliminée
en cas d'egalité la note des ia concerné tranchera
cette note est egale à la somme des scores joué lors de cette manche

voila voilaà la fin il n'en restera plus qu'un
Il faudrait déjà au moins réussir à faire s'affronter 2 IA, ce sera déjà pas mal embarrassed ...
Et comment compter les points en cas de match nul (grille totalement remplie, colonne=9) ?
a tous les participants et non participant
si vous voulez participer mailez moi pour "valider votre canditature"
a1_2c4@msn.comc'est juste ke c un pe le foulli dans le forum alors merci de me mailer.
[set_mode name="Hypnotisme"]
Ce que tu es en train de lire est un mail pour t'avertir de ma participation happy !
[unset_mode]

Quelques petites nouvelles d'EthanIA : elle lit d'ores et déjà la partie à 3 demi-coups d'avance, et bientôt 4, normalement, les modifications par rapport à 3 étant minimes.

Une recherche classique à 4 demi-coups avec exploration d'un arbre se fait normalement par une boucle avec col1 de 1 à 7, puis pour une valeur donnée de col1, une boucle avec col2 de 1 à 7, et ainsi de suite avec col3 et col4, soit 7^4 configurations avec 4 pions fantômes pour lesquelles on teste les alignements éventuels.
La grande subtilité d'EthanIA, c'est qu'elle n'explore pas d'arbre : pas de pions fantômes, donc pas de tests d'alignements, et une seule boucle avec col de 1 à 7 sans sous-boucles, tout se fait grâce à une représentation particulière de la partie (ainsi, je n'ai pas de matrice 6x7 ou équivalent représentant l'état de la grille).
Par contre, pour 5 et 6 demi-coups, je crois que je vais devoir étendre la représentation, mais si je fais ça avec des données bien réfléchies, ça devrait être faisable ...

Le problème qui va bientôt se poser concerne l'arbitre et l'interface link, indispensables pour faire communiquer EthanIA avec une autre calculatrice, et qui ne sont plus compatibles avec le dernier protocole en date (celui du ./325).

@++