Ce programme est sous licence Creative Commons 2.0 BY-SA-NC
Description :
Je m'attaque ici au monument qu'est OTHELLO
je l'ai codé intégralement hier (et j'en suis assez fier), il marche nickel sans aucun bug
(enfin j'en ai pas trouvé )
Quand je me suis apperçu qu'il n'en existait pas en basic, je me suis dit "ça ne peut pas durer"
Alors je l'ai créé et maintenant j' arrête pas d'y joué et je ne m'en lasse pas
voici les règles pour les (peu de) gens qui ne connaissent pas :
les joueurs jouent à tour de rôle, chacun étant tenu de capturer des pions adverses lors de son mouvement. Si un joueur ne peut pas capturer de pion(s) adverse(s), il est forcé de passer son tour. Si aucun des deux joueurs ne peut jouer, ou si l'othellier ne comporte plus de case vide, la partie s'arrête. Le gagnant en fin de partie est celui qui possède le plus de pions.
La capture de pions survient lorsqu'un joueur place un de ses pions à l'extrémité d'un alignement de pions adverses contigus et dont l'autre extrémité est déjà occupée par un de ses propres pions. Les alignements considérés peuvent être une colonne, une ligne, ou une diagonale. Si le pion nouvellement placé vient fermer plusieurs alignements, il capture tous les pions adverses des lignes ainsi fermées. La capture se traduit par le retournement des pions capturés. Ces retournements n'entraînent pas d'effet de capture en cascade : seul le pion nouvellement posé est pris en compte.
C'est un jeu qui se joue a 2 joueurs sur la même calculatrice
le jeu possède également une IA ou intelligence artificielle qui réfléchit tout seul et contre qui vous pouvez jouez.
Elle possède 3 niveaux de difficulté croissante pour que ce jeu soit accessible à tous
Les commandes sont relativement simple:
- replay pour se déplacer
-[EXE] pour valider la case ou tu pose ton piont
-[EXIT] pour quitter le jeu
-[O] pour passer ton tour si tu ne sait jouer sur aucune des cases.
J'espère que vous prendrez autant de plaisir que moi à jouer a ce jeu
BTL
version 1.1
-Ajout d'une IA
version 1.2
-Amélioration de l'IA
version 1.3
-Ajout de niveaux de difficulté
version 1.4
-l'IA est encore plus poussé en mode expert. Et j'espère qu'elle vous donnera du fil à retordre avant de la battre... version 1.5
l'IA ne joue plus toujours aux mêmes endroits si elle à le choix. On ne peut également plus entrer dans l'IA sans d'abord jouer car elle est protégée par les droits d'auteurs
version 1.6
-Plus de petit bug dans le menu j vs j
-ajout de la possibilité de regarder l'ia se battra contre ell-même
-indication des cases illégales
BTL, tu as essayé quelques parties, même en invité ? Parce qu'en fait, sous ses airs de jeu bidon, il est extrêmement compliqué !
Exemple : un joueur place seulement 3 pions consécutifs. Si tu ne le bloque pas, il en place un quatrième et au tour suivant, que tu le bloques d'un côté ou de l'autre, il pourra gagner !
Autrement dit, la grille a beau être grande, le nombre de pions à aligner important, les stratégies sont innombrables !
En fait, le plus dur pour l'IA c'est que dans ce jeu, il n'y a AUCUNE règle pour placer son pion. C'est à dire qu'il faudra tester TOUTES les cases du plateau, qui est relativement grand. Et il est très fréquent de placer des pions "isolés" pour gagner, donc là encore, une difficulté apparente pour la réalisation d'une IA...
ça fait plusieurs jours que j'y réfléchi et je dois avouer que j'ai beaucoup de mal...
Voilà, si jamais ce jeu intéresse quelqu'un, je veux bien l'aider à le comprendre et lui en apprendre les règles, plus quelques astuces/stratégies que je connais...
Sinon, pour revenir à ton IA, qu'as-tu ajouté ? Excuse moi si je suis curieux mais ça m'intéresse vraiment...
Oui j'ai essayé quelque parties
1) je me suis retrouvé contre un gros noob et j'ai réussi à en mettre 4->win
2)j'ai joué contre un PGM qui m'a fait tourner en bourrique pendant 5 tours (a chaque fois il en met 3 et je dois le bloquer) puis il gagne par alignement de ses alignements
Et c'est ce que j'ai dis à mon précédent message : IL Y A TROP DE CASES
mais pour mon IA de othello ce que j'ai fait pour qu'il réfléchisse plus vite :
Au début du jeu il cherche les cases ou il se trouve dejà avant de mettre un pion. ( comme ça il ne cherche pas toutes les cases )
A la fin du jeu il cherche les cases ou il ne se trouve rien. (comme il ne reste plus beaucoup de cases vides )
En vue de ton avant dernière phrase, tu devrais rajouter la stratégie de la "parité", je ne sais pas si tu connais, mais lorsqu'il reste moins de 10 cases libre, il existe une stratégie géniale qui peut permettre de remporter la partie.
M'enfin déjà là, chapeau bas, tu te débrouilles comme un chef ! Je n'arrive pas (pour l'instant) à en faire autant.
Au fait, pourquoi dis-tu qu'il y a "trop" de cases au Gomoku ? Au contraire, c'est très bien ainsi !
Bon si tu veux mais je sais pas ou tu vas trouver la place d'en faire autant sur une calto
(ou bien tu dessine de tout petits pionts )
Je vais essayer de voire cette technique de la parité pour voire si elle est programmable
Et voila, je pense, l'ultime versionde mon jeu othello ou j'ai essayé de pousser la difficulté au max, tout en gardant une certaine fluidité pour que la calto ne réfléchisse pas trop longtemps à chaque coup.
(Honnètement dès qu'on à compris comment elle fonctionne elle est facilement battable )
Mais avant...
Pas si facile que ça la première fois!
Sur ce, je vous souhaite encore une fois : "bon amusement ! "
ps: 1000eme point
Voici ma bonne résolution : Mes 1000 premiers points étaient consacrés au basic, les 1000 suivant le seront au C !
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd