Jeu de memory graphique en poo avec i.a

Soyez le premier à donner votre avis sur cette source.

Vue 9 850 fois - Téléchargée 1 056 fois

Description

Le titre parle de lui-même.Le jeu de mémory consiste à découvrir une case en cliquant dessus avec la souris puis de retenir son emplacement afin de reconstituer les paires identiques.
J'ai utilisé la bibliothèque SDL pour faire l'interface graphique et j'ai compilé le programme sous Dev-Cpp.C'est la première fois que je poste un prog alors n'hésitez pas à me donner des conseils et des critiques pour l'améliorer.
La majeure partie de mes efforts s'est portée sur l'IA qui doit "penser" comme un humain tout en ayant des trous de mémoire plus ou moins importants de temps en temps.

Source / Exemple :


/*    EXTRAIT DE MAIN.CPP :   */

int main(int argc, char** argv)
{
    initSDL();
    
    Mosaique("images\\fond.bmp");

    Grille Jeux(7,6, affichage);
        
    Joueur Alain  (&Jeux);
    Ordi Georges  (&Jeux, 50);
        
    Joueur* J = &Alain;
    
    Alain.SetAdversaire(&Georges);
    Georges.SetAdversaire(&Alain);    
    
    SDL_WarpMouse(610,235);

//Pour la suite voir le zip...

Conclusion :


une eventuelle version 2.0 verra le jour avec une interface plus jolie, une meilleure IA, des paramètres reglables via l'interface et d'autres améliorations en fonction de vos conseils

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
dimanche 13 mai 2012
Statut
Membre
Dernière intervention
19 mai 2012

je l'ai essayé avec code blocks mais la fenetre sdl se montre puis dispart rapidement sans rien afficher , pourriez vous m'aider a résoudre les problèmes de l’installation sdl
Messages postés
39
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
28 octobre 2008

D'accord je vais voir ce que je peux faire du côté de SDL_ttf
Merci @+
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
35
Salut:

Logiquement, charger trop d'images implique un gaspillage de beaucoup de mémoire.
La librairie SDL_TTF est simple à mettre en oeuvre je te conseille de l'utiliser.
Messages postés
39
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
28 octobre 2008

Et sinon tu a raison Ombitious_Developper je devrais faire en sorte de pouvoir choisir les dimensions de la grille d'ailleurs ce ne serait pas très compliqué vu que tout est déjà fait pour pouvoir créer une grille de dimansions quelconques.
Je vais m'y atteller si j'ai le temps mais j'ai un problème en fait c'est au niveau de l'interface au début qui permettrait de selectionner...je sais pas trop comment faire.
Est-ce que j'installe une librairie auxillaire(sdl_ttf) ou bien est-ce que je bricole avec plein d'images..ou bien quelqu'un a une autre idée ? @++
Messages postés
39
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
28 octobre 2008

Salut Tanath et Ombitious developper Sache Tanath que je ne suis point faché car tu n'a fait (et d'ailleurs tu l'as très bien fait) que de pallier à mon manque de responsabilité car tout programmeur qui poste une source a le devoir de venir en aide aux gens qui s'y interessent mais moi ça fait longtemps que je ne suis pas venu faire un tour sur ma source lol.
Afficher les 14 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.