Diamant 2.1(bejeweled game)

Description

Une reprise du célèbre jeu Bejeweled dans lequel le joueur doit permuter des
gemmes pour former des ensembles identiques en ligne et/ou en colonne de
longueur minimale à 3.

Refonte totale par rapport à une précedente version postée en lieu et place de
celle-ci.

NECESSITE PYGAME et une version 2.x de Python(pas testé en version 3.x peut-être
que cela fonctionne).

caractéristiques:
- 3 niveaux de difficulté (5,6 et 7 gemmes différentes).
- temps alloué de 1min avec gain en bonus temps lorsqu'un certain nombre de
gemmes sont réunies, celui-ci dependant du niveau choisi.
- 1 score à battre par session.
- démo en arrière plan dans le menu de démarrage
- menu en jeu
- animations
- musique,sons,font

version 2.1:
- possibilité de changer de résolution en ligne et colonne
- grande optimisation de l'algorithme de recherche d'amalgames.
Lorsqu'un ensemble de gemmes doit se mouvoir il est mis dans une liste de
gemmes en mouvement.lorsque toutes les gemmes sont arrivées à leurs coordonnées
d'arrêt, on passe par itération chaque gemme en référence à l'algorithme de
recherche d'amalgames.Celui-ci regardera si un (ou plusieurs amalgames) s'est
formée sur la ligne de la gemme reçue en référence puis sur sa colonne en
commençant par le premier élément pour chaque direction. Un flag checkLigne et
un flag checkColonne passera à vrai lorsqu'on tombera sur la 1ère colonne de
la ligne de la gemme ou la 1ère ligne de sa colonne.Lorsqu'une nouvelle gemme
est envoyée en référence on cherchera le premier élément de sa ligne si celui-ci
a son flag checkLigne à vrai on zappe la recherche en ligne et pareil en colonne.
- optimisation du simulateur.Celui-ci redonne la main au joueur dès qu'un swap
est possible.En mode démo un certain nombres de swaps doit être atteint mais
pas tous non plus pour avoir des choix plus dispatchés dans le tableau sans trop
ralentir le déroulement de cette démo.

J'éspère que vous prendrez autant de plaisir à y jouer que j'en ai eu à le
programmer.

Codes Sources

A voir également

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.