Pacman like avec la sdl en c

0/5 (5 avis)

Vue 13 127 fois - Téléchargée 2 127 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
devnimp Messages postés 1 Date d'inscription mardi 25 janvier 2011 Statut Membre Dernière intervention 8 février 2011
8 févr. 2011 à 08:57
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
Naloj Messages postés 6 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 26 février 2007
19 juin 2006 à 22:30
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
rrk275 Messages postés 540 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 1 octobre 2007 2
12 juin 2006 à 23:59
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..
Rouliann Messages postés 115 Date d'inscription samedi 20 décembre 2003 Statut Membre Dernière intervention 23 août 2008 1
12 juin 2006 à 18:23
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)
Rouliann Messages postés 115 Date d'inscription samedi 20 décembre 2003 Statut Membre Dernière intervention 23 août 2008 1
12 juin 2006 à 17:38
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.