Bonjour à tous,
J'aurais une question concernant le jeu d'echec : Je dois calculer la propabilité qu'une piece en prenne une autre (par les règles classiques de prise et de déplacement) sachant que chaque joueur a ses pieces dans un sac, et qu'il en tire une au hasard et la place à un endroit aléatoire sur l'échiquier. Différents cas sont possibles:
*2 pieces sur la meme case --> on remet et on recommence
*2 cases differentes et prise impossible
* 1 piece en prend une autre
*les 2 pieces se prennent l'une l'autre (ex : pion en diagonal d'un autre pion)

Alors voila, pour un joueur, la probabilité qu'il prenne une piece ca va (generation d'un nombre aleatoire compris entre 1 et 16 pour tenir compte du nombre de chaque piece presente).
La position sur le damier est de 1/64 (en associant une fonction rand qui genere un nombre entre 1 et 64).
Et on fait pareil pour le 2 joueurs.

Apres il faut comparer la position des 2 pieces, et voir selon le type de piece si l'une peut prendre l'autre ou pas, mais jvois pas trop comment coder ca... =s (matlab ou C++, peut importe.)

Jpense qu'il faut faire des boucles for qui testent les positions au alentours selon la piece, mais j'ai un peu de mal avec ca

Merci à celui qui m'apporter qques éléments de réponses =)