La zone de jeu est une grille contenant des items (des bijoux, des fruits…) de différents types et répartis aléatoirement.
Le principe du jeu consiste à former des groupes d'items semblables. Quand ces groupes sont formés, ils disparaissent, les items du dessus tombent dans l'espace vacant. Éventuellement, on remplit l'espace formé en haut par de nouveaux groupes.
Pour les groupes et l'interaction souris, il existe différentes approches :
On gagne des points chaque fois que l'on élimine un groupe. Le jeu peut continuer indéfiniment ou bien jusqu'à ce qu'il n'y ait plus d'items ou bien au bout d'un certain temps ou encore au bout d'une certaine quantité d'items supprimés.
Vous l'avez compris, derrière le principe général, il y a beaucoup de choix à faire.
Je vous propose un module tout fait pour le chargement d'image dans pygame : loader
Dans pygame, chaque type de sprite doit correspondre à un objet défini dans un module.
Attention : dans notre jeu il y aura des items de types différents (banane, cerise, orange…) Ces différents items peuvent avoir des caractéristiques différentes (pas la même apparence, ne donnent pas le même nombre de points…) mais ils ont un fonctionnement globalement similaire.
Dans ce cas on définit un seul module pour tous les items en prévoyant des paramètres pour ajuster les caractéristiques individuelles.
Pour achever ce fonctionnement de base, j'ajoute le fichier principal qui contient beaucoup de choses difficiles quand on débute. C'est plus facile quand on a une base à comprendre et compléter.
On pourra avoir besoin, selon les choix faits, de certaines fonctionnalités :
x, y = pygame.mouse.get_pos()pygame.MOUSEBUTTONDOWN pour click pressé et pygame.MOUSEBUTTONUP pour click relâché.