Pacman like avec la sdl en c

Soyez le premier à donner votre avis sur cette source.

Vue 12 672 fois - Téléchargée 2 008 fois

Description

Tout simplement un pacman en C réaliser pour un projet informatique (iut génie electrique) .C' est mon premier programme > 20 lignes en C et le premier fait avec la SDL ( que j ai appris grace a des tuto ) donc je vous demanderais d' etre indulgen sans pour autant éviter les critiques :)

il me reste encore a ajouter
-une gestion de plusier niveau
-la dissosiation de la topographie des differant niveau du code source principal
-les super pastille qui rende le pacman invincible et lui permettre de pourchasser les fantome
-des bruitages
-rendre le code moins *crade* mais la j ai besoin de vaut conseil je n' est pas vraiment d' experience

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
mardi 25 janvier 2011
Statut
Membre
Dernière intervention
8 février 2011

moi j'ai un souci avec le code
je l'ai mis dans code block, en prenant soin d'ajouter tout les fichiers qui vont avec, et quand je lance la compilation : message d'erreur qui dit : "Le point d'entrée de procédure SDL_getenv est introuvable dans la bibliothèque de liaisons dynamiques SDL.dll
Quelqu'un sait d'où ca vient?
P.S. : je suis sous windows, le version de la sdl est récente
Messages postés
6
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
26 février 2007

Moi ca m'intéresse beaucoup en tout cas et je trouve que c'est un excellent moyen d'apprendre la SDL.
Organiser le code c'est bien aussi pour ca et pour soi ; après j'ai pas encore lu :$
Merci pour ces sources en tout cas
Messages postés
540
Date d'inscription
vendredi 25 juin 2004
Statut
Membre
Dernière intervention
1 octobre 2007
2
Quelque petite remarque au niveau programmation:
euh l'indentation c'est pas mal comme concept..
chacun fait comme il veut mais donne des noms complet a tes variables (fin question de gout..)
prefere les retours de fonctions plutot que des variables globale ( possible !)
en utilisant des fonctions generiques tu y gagnerais...
Sur SDL
bon je repete mais faut pas faire comme ca ... la tu fais au tour par tour mais sinon.. ce serait la mort.. et si tu prefere ne pas les charger en un seul block et deplacant le Rect , tu peux toujour faire un tableau de pointeur sur tes surfaces.
Sur le jeu:
j'adore !! mais dommage pour le tour par tour...
ah un petit truc pour ton IA met plutot en place un pathfinding..
Messages postés
115
Date d'inscription
samedi 20 décembre 2003
Statut
Membre
Dernière intervention
23 août 2008
1
Bon alors...

Petit bug à la fin (au bout de 3.5s, l'appui sur une touche provoque l'affichage du niveau et enchaine directement sur l'écran de victoire ^^).
On ne peut pas quitter le jeu sans passer par la croix.
Ton programme passe son temps à charger des images en mémoire, regroupe-les dans plusieurs bitmap plus importants et charge les une bonne fois pour toute. Le changement d'image se fera en modifiant les coordonnées du SDL_Rect source.
L'organisation du code est à revoir ;) Regroupe les fonctions de même type dans dans deux fichiers distincs (un .h pour les déclarations, et un .c pour les définitions), par exemple les fonctions qui s'occupent de déplacer les fantomes tu peux les regrouper dans des fichiers IA.h et IA.c

Voilà c'est tout :)

Si tu veux voir le pacman que j'ai fait il est ici : http://www.cppfrance.com/code.aspx?ID=31271
mais n'est pas fini (on ne peut ni gagner ni perdre :p)
Messages postés
115
Date d'inscription
samedi 20 décembre 2003
Statut
Membre
Dernière intervention
23 août 2008
1
Bonjour, je n'ai pas encore télécharger la source mais j'ai déja quelques remarques...

- Si ton code est en C, pourquoi le fichier source porte l'extension .cpp ? (pas important mais bon...)

- Le nombre d'images est assez lourd a supporter... pourquoi ne pas regrouper tous tes chiffres (p.e.) dans un seul et même bitmap, que tu découperai par la suite dans le programme avec SDL?

- Mettre tout ton code dans un seul fichier c'est assez *crade* comme tu dis lol. Pour moi dans le fichier principal, il ne doit y avoir que la fonction main() (et éventuellement quelques autres fonctions comme le chargement et la libération des ressources)

Voilà pour le moment, je vais tester ça maintenant et te dire ce que j'en pense ;)

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.