Morpion solitaire

Soyez le premier à donner votre avis sur cette source.

Vue 5 974 fois - Téléchargée 340 fois

Description

Ce logiciel est un jeu de morpion solitaire.
Le principe est simple : il faut faire le plus de lignes de 5 points possible.
Les points de base (pré-tracés) aident pour démarrer.
Il suffit de cliquer sur une intersection de la grille pour tracer un nouveau point. Seuls les points qui créent une nouvelle ligne sont acceptés.

Plusieurs contrôles (accessibles aussi via les menus) aident au déroulement du jeu :
CTRL A : permet d'afficher les points possibles (qui permettent de créer de nouvelles lignes)
CTRL Z : annule le dernier coup. On peut annuler autant de coups qu'on veut et revenir jusqu'au début de la partie.
CTRL Y : permet de rejouer les coups annulés précedemment. On peut ainsi revenir en arrière pour voir s'il n'y avait pas une meilleure solution, éventuellement choisir une autre solution, ou revenir là ou on en était.

Lorsque pour un point, plusieurs lignes sont possibles, il suffit de
cliquer sur le point plusieurs fois pour changer de ligne possible.

Il est possible de changer les couleurs des points, lignes, ...
Tout cela est mémorisé dans des registres. On peut donc quitter le jeu et revenir avec sa configuration préférée. Un menu permet de revenir aux couleurs par défaut.
De même le High score est mémorisé lorsqu'on quitte le jeu.

Source / Exemple :


'Voir le zip pour consulter les sources.
'
'Le logiciel a été développé en VB avec VB 2008 Express Edition.
'L'exécutable se suffit à lui-même, et ne nécessite aucun autre
'fichier pour fonctionner.
'Dans le zip, tous les exécutables ont leur extension en .ex&
'Il faut les renommer en .exe pour les utiliser.
'Le jeu peut être lancer directement via l'exécutable :
'\SoloMorpion\SoloMorpion\bin\Release\SoloMorpion.exe
'

Conclusion :


Pour ceux qui aiment les challenges :
- mon high score est de 86 lignes.
(voir ci-joint un screen shot pour donner une idée de ce qu'on obtient)

Lorsqu'on commence à jouer, on fait rapidemment plus de 60.
Il est un peu plus difficile de passer 70.
Et encore un peu plus dur de passer 80.

Il y a certainement moyen de faire un score de plus de 90.

En ce qui concerne la programmation, les principales fonctionnalités utilisées sont les suivantes :
- utilisation des événements liés à la forme ou aux actions (click, fermeture fenêtre, ...)
- utilisation de la classe System.Drawing pour les dessins graphiques, et les couleurs.
- utilisation de GetValue, SetValue, CreateSubKey pour la mémorisation dans les registres des paramètres.
- utilisation des objets MenuStrip et StatusStrip pour les menus et la barre d'état.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_palarcon
Messages postés
8
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
16 octobre 2009

Bonjour,

C'est bien que cela fonctionne et merci de l'avoir signalé.
VBE est un bon outil et en plus gratuit.

J'ai joué comme beaucoup au morpion a deux sur une feuille, mais je ne connaissais pas la règle du "coup d'avance". On comptait juste les lignes faites.
Par contre, il y avait 2 variantes :
- soit on pouvait ré-utiliser les points des lignes déjà faites.
- soit on s'interdisait de les ré-utiliser.

Bon jeu et bon week-end.
plaze24
Messages postés
3
Date d'inscription
jeudi 17 septembre 2009
Statut
Membre
Dernière intervention
16 octobre 2009

Bonjour,
Merci pour la solution. Après avoir régénéré ça fonctionne.
Bravo pour vos scores, j'ai du mal à passer 75.
Quand j'étais jeune, lorsqu'on faisait 2 lignes avec une x on obtenait un coup d'avance et ainsi de suite.
Cela permettait de remplir au 2/3 une feuille A4 petits carreaux.
Bonne journée à tous
P.P.
cs_palarcon
Messages postés
8
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
16 octobre 2009

Bonsoir,

Merci pour ce commentaire sympathique et pour la note.

Effectivement c'est un jeu que je pratiquais sur feuille
quadrillée lorsque j'étais étudiant.
J'y ai repensé pendant l'été et j'ai profité de la fin des
vacances pour le développer.
J'ai vu, il n'y a pas longtemps, grâce aux liens de CS relatif
aux sources du même sujet, qu'une version en Java avait été
developpée. Je l'ai trouvé un peu moins "conviviale" mais j'ai
été impressionné par les scores mentionnés (150 ou plus).

J'aimerais bien faire 148 !!!!
Bravo, vraiment bravo !!!!

Il y a peut-être une tactique de progression à trouver. Mais
pour l'instant je plafonne entre 80 et 90.

Je regarderais avec intérêt ta version du jeu.
Ca me donnera des idées pour améliorer la mienne.

A bientôt
cnt
Messages postés
219
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
20 décembre 2010

Bonjour
Quelle bonne surprise de voir ressusciter ce jeu que j'ai pratiqué voila bien longtemps.
C'était du temps où les ordinateurs n'existaient pas, le jeu se pratiquait alors sur papier quadrillé. Il était apparu dans la revue "Science et Vie" et un challenge se déroulait entre lecteurs. Le score maximum était de plus de 160 (et OUI), mon propre record était de 148. Voila donc pour la rubrique "nostalgie" (sic).
J'ai moi-même développé ce jeu en 2001 en VB6 avec quelques options différentes de cette version. Possibilité de sauvegarde, de déroulement automatique coup par coup, ou en boucle pour atteindre un score voulu, (score atteint en quelques minutes = 95). Visualisation des points possibles pour alignement de 5, etc...
N'étant pas encore en VB.Net, j'ai donc essayé l'exécutable que j'ai apprécié que je note à 9. Je vais revoir mon projet pour y a apporter des commentaires et je le posterais incessamment sous peu.
Bon jeu à tous et affaire à suivre.
cs_palarcon
Messages postés
8
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
16 octobre 2009

A ceux qui sont interessés par le jeu lui-même,
j'ai fait un score de 90, donc c'est possible.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.