INM home

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Algorythm...



At 13:45 15/02/2003 -0500, you wrote:
>Bonjour a tous!!!
>
>Je cherche a faire le jeux Othello ou reversi..selon l'appellation que 
>vous
>voulez, mais voila. Quelqu'un saurait-il ou je pourrais trouver un 
>algorythm
>qui me permettrait de rendre l'adversaire (dans ce cas l'ordinateur),
>capable d'evaluer les possibilites de coups qui lui sont possibles, 
>afin de
>le rendre un adversaire de taille.

là comme ça, tu pourrais tenter la chose comme ça :

Passe 1: tu isoles dans une liste toutes les cases où l'ordi peux 
placer 
des pions, là déjà ça va énormément alléger le calcul

Passe 2 : Tu vérifies pour chaque case de cette liste combien de pions 
adverses elle peut rapporter
puis tu fais tri cette liste pour avoir les scores les plus élevés à la 
fin

Passe 3 : ensuite, tu n'a plus qu'a choisir dans cette liste (avec un 
petit 
décalage aléatoire) quelle case jouer

Si tu as mis un  niveau facile, choisis plutot dans le début de la 
liste , 
et si tu veux un niveaux plus élevé, prend vers la fin de la liste.


>J'ai bien essayer de lui faire faire une telle chose pas calcul brute, 
>mais
>les possibilites sont incroyable et le calcul devient fou!!!

et oué... pour le moment y'a pas mieux... contre kasparov, c'est pas de 
l'inteliggence artificielle, mais du bon gros calcul brut bien bourrin 
qui 
teste tous les coups possibles...

Mais si tu veux encore augmenter la difficulté de l'ordi, il faudra que 
tu 
prennes en compte des coups "à l'avance"
par exemple :

apres la Passe 2 de mon exemple précédent, tu choisi aléatoirement 
(toujours en ofnction du niveau de difficulté)
quelques éléments de la liste (genre 4 ou 5) , mais pas tous, car 
sinon, là 
ça va vraiment etre lourd en calculs

à partir de ces 4 ou 5 coups potentiels, tu génères une nouvelle grille 
de 
jeu en simulant chaque coups
et pour chacune de ces simulations tu refais les Pass 1 et 2

En fonction des résultats, tu conserves le meilleur, et c'est lui qui 
va 
t'indiquer quel élément choisir dans la liste de départ pour jouer ton 
coup.... (passe 3)

mais bon, ça complexfie vraiment les choses... je pense qu'avec juste 
la 
méthode de base, ça devrait aller


>  De plus, les
>seules algorythm que jai reussi a trouver sont en C ou en Java.... Ce 
>qui de
>maide pas vraiment vu que je ne connais pas ces langange :(.

donc, c'est pas des algo que tu as trouvé, mais des codes sources... ;p


Mais bon, je ne suis pas un spécialiste de ce genre de truc, alors 
qq'un 
aura surement une meilleure idée.

a+

Alexx



pistes-l List Home | Main Index | Thread Index
Search archives

 

 


© 2002 Integration New Media. All rights reserved.
Legal | Sitemap

 

Services Solutions Products Support Gallery Store Download Feedback Contact About Us