Merge jeu puzzle 2048

Soyez le premier à donner votre avis sur cette source.

Vue 5 844 fois - Téléchargée 1 481 fois


Description

Merge est un jeu, puzzle ou casse-tête, imitant 2048 de Gabriele Cirulli, lui même basé sur 1024 de Veewo Studio, conceptuellement similaire à Threes de Asher Vollmer.

Il se joue à l'aide des quatres flèches directionelles du clavier, des touches ECHAP, F1, F2 et F3.

Les cellules peuvent être déplacées à l'aide des quatres flèches du clavier. Lorsque deux cellules ayant la même valeur sont réunies, elle fusionnent en une seule. Le but est d'obtenir une cellule atteignant la valeur 2048.

Le code se compose d'une forme principale (unité FMain) ne présentant qu'une unique StringGrid, interrogeant un objet Grid. L'objet Grid (unité UGrid) possède une liste d'objets de type Cell. Chaque objet Cell (unité UCell) pointe sur ses éventuelles cellules 4-connexes, à la manière d'une liste chaînée.

Merci d'avance pour les retours sur votre expérience de jeu (anomalies, améliorations).

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
152
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 mars 2016

Bonjour à tous,
J'ai uploadé ma dernière version des sources (v1.1.0.0). Il est désormais possible d'enregistrer son meilleur score dans le registre Windows. La fenêtre permettant de l'afficher apparaît lorsque l'on presse F3. Il est alors possible de l'effacer pour le supprimer proprement du registre. Il est de plus possible de jouer avec la souris (glisser déplacer avec le clic gauche), mais cela n'apporte pas grand chose, si ce n'est peut-être accélérer le début de la partie, où les déplacements ne sont pas décisifs.
Bon jeu.
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
Que ce soit la dernière fois, hein ? :-)
Messages postés
152
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 mars 2016

Bonjour,
Je viens d'uploader les sources suite à la correction d'une erreur dans les méthodes TCell.MergeUp et TCell.MergeDown (dans UCell). En effet, à partir de la situation suivante:
0 0 0 2
0 0 0 2
0 0 0 4
0 0 0 0
en appuyant sur la touche HAUT, on obtenait:
0 0 0 8
0 0 0 0
0 0 0 0
0 0 0 0
au lieu de:
0 0 0 4
0 0 0 4
0 0 0 0
0 0 0 0
Désolé pour l'erreur, j'espère que c'était la dernière.
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
Utilise un algo de cryptage... (Regarde du côté des JVCL si tu les as installés, tu as des compos tout fait sur la palette Jv Encrypt).
Peut être qu'une petite animation pour le nouveau 2 qui apparait (genre il devient rouge puis redevient gris) serait pas mal pour voir où est le "2" qui arrive...
Sinon, quelques commentaires sur ton code seraient les bienvenus...
Messages postés
152
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 mars 2016

Je viens d'uploader une version 1.0.2.0 des sources. J'ai simplement ajouté un délai de 0,1 seconde, après le déplacement et avant l'apparition d'un nouvelle cellule contenant "2". Par la suite, j'aimerais bien stocker le high-score, mais pas enthousiaste à l'idée que l'exécutable dépende d'un fichier de paramétrage trop facilement corruptible.
Afficher les 9 commentaires

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.