Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JEU D'ECHEC


Information sur la source

Catégorie :DirectX Classé sous : directdraw, echec Niveau : Initié Date de création : 11/04/2006 Date de mise à jour : 15/04/2006 22:01:07 Vu / téléchargé: 7 427 / 1 176

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Il reste quelques taches a effectuer :
- Des bugs si on change les options pendant une partie.
- Les pieces sont stockées dans un tableau *TabSet[8][8] de type Cpieces. L index du tableau correspond là où une piece est sur l'echiquier (donc le tableau n'est jamais plein). Je me renseigne pour creer dynamiquement des pieces et stocke leurs positions dans une structure.
- Pas de moteur de jeu, pas de promotions, pas de roc, dans d'echec au roi... pour le moment.
- En cours de portage sous directgraphics.

C'est la premiere fois que j utilise la compilation séparé et j aimerai votre avis sur la facon dont j ai procede : toute les variable utilise dans main.cpp sont déclaré dans main.h, et si j ai besoin d une de ces variables dans un autre .cpp, je la redeclare en extern dans le .h correspondant.

J aimerai aussi votre avis sur les classes, j ai fait une classe Piece avec toute les fonctions de base (GetIndexX, GetIndexY par expemple renvoie l index d'une piece (entre 0 et 7, le coin superieur gauche de l echiquier a un index 0;0). et une fonction virtuel SetMatrice pour chaque classe derivée où les pieces choissisent leur destination spécifiquement celon leur type.
 

Conclusion

J aimerai votre avis sur le code en general...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

11 avril 2006 16:44:37 :
mise a jour du commentaire
15 avril 2006 22:01:07 :
ortho

Commentaires et avis

signaler à un administrateur
Commentaire de luhtor le 11/04/2006 18:13:28

On est actuellement en train de parler des variables globales dans la source shoot them up.

signaler à un administrateur
Commentaire de cube45 le 14/04/2006 20:58:35

Bonsoir,
j'ai pas testé mais je trouve que sur la capture le cavalier fait un peu maigrichon par rapport aux autres pieces. Sans ca niveau grafique c'est pas mal fait.

signaler à un administrateur
Commentaire de yann_lo_san le 22/04/2006 01:39:32

En ce qui concerne les variables 'extern', c'est tout à fait ce qu'il faut faire à ceci près qu'il vaut mieux les déclarer dans le Main.cpp plûtot que dans le .h, ce qui fonctionne pareil. Les 'const' peuvent se trouver dans le header. (question de lisibilitée, car pour comprendre un code sur 2 fichiers c'est plus long que sur 1 !)
PS : les 'extern' peuvent être locale à une fonction dans n'imoporte quel .cpp et pas obligatoirement en dehors des fonctions.
Ceci existe depuis les débuts du C (1972).
Bonne continuation...

signaler à un administrateur
Commentaire de Amanobuo le 26/04/2006 21:07:03

merci pour vos commentaires , j'améliore constament le code grace à ces précisions

signaler à un administrateur
Commentaire de Xrispi le 06/10/2006 02:36:20

Salut,
Une petite precision sur la "philosophie" des fichiers "foo.c" "foo.h" :

Dans le "foo.h", on met tout ce qui peut être utile aux autres modules qui veuleut utiliser ce qui est dans "foo.c", on va donc y retrouver par exemple :
- les declarations de types de donnees necessaires a l'utilisation de "foo.c"
- les variables globales de "foo.c" utilisables par les autres (ex: "extern FooData data;")
- les prototypes des fonctions de "foo.c" que les autres modules peuvent utilises (ex: "int foo (int arg1);"
- et des constantes, des macros, voir les "#include" necessaires a l'utilisation du module

Dans le "foo.c", on met le code et toutes les donnees necessaire a la bonne execution de ce code, on y retrouvera entre autre :
- un '#include "foo.h"' pour recuperer ce qu'on a deja dedans ;-)
- l'instance des variables globales du ".h" (ex: FooData data)
- les fonctions proposees dans le ".h" (ex: "int foo (int arg1) { return arg1*2; }")
- et toutes les donnees et fonctions "internes" utiles qui pour bien faire seront explicitement declarees en "static" dans la mesure ou elles n'ont pas lieu d'etre appelles de l'exterieur si on ne les a pas rendues visibles dans le ".h"

ET si on fait du C++, on met tout ca dans des "class" et des "namespace" pour faire moderne :-P

Bon , je vais voir ce code tout de mem ;-)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

DIRECTX et interface [ par ELKI ] je suis en train de concevoir un jeu d'echec et j'aurai voulu savoir comment je pouurai faire pour associer des pièce d'un jeu d'echec avec mon interf Effet Fade In / Fade Out sous DirectDraw 7 [ par ProGamer ] J'ai besoin de faire cet effet sous DD7. J'ai vu une méthode qui utilise le Gamma Ramp, mais il se trouve que le Gamma Ramp dépend du matériel. y'a-t- jeux d'echec [ par jawad75 ] salut tous le mondeje voulais juste savoir si qlq un a deja developpe un simple jeux d'echec en c++ et qui peu me donne un coup de mainmerci d'avance Direct draw, bitmaps et .jpg [ par TigreRouge ] SAlut tt le mondeJ'ai besoin d'un petit coup de main concernant directdrawSur pas mal de sites, j'ai trouvé comment on gérait les bitmaps (.bmp) avec interface graphique pour jeu d'echec: comment faire?? [ par johanb ] Bonjour, a tous.J'explique mon cas: je dois faire un jeu d'échec pour un projet d'algo en C++ (avec visual C++).Pour ce qui est du jeu en lui même ya Afficher un flux vidéo avec DirectDraw [ par Diabolus ] Salut à tousJ'ai créé un moteur 2D utilisant DirectDraw et j'aimerai afficher la vidéo provenant d'une caméra (récupérée via une carte d'acquisition) Comment faire 2 surfaces primaires sur une application DirectDraw [ par xary68 ] Bonjour,Je cherche à utiliser 2 surfaces primaires sur une application DirectDraw.J'en ai une qui est du type LPDIRECTDRAWSURFACE7 et l'autre IDirectD DirectDraw : Blit de surface à surface [ par ouze ] salut à tousj'aurais besoin d'un coup de main avec directdraw. Mon problème : j'ai une surface avec deux couleurs (du vert et du blanc, le vert est la Probleme avec DirectDraw et méthode SetCooperativeLevel [ par djeauh ] Bonjour je débute (depuis hier ;)) dans la programmation en DIRECTDRAW. Voici mon soucis : lorsque j'ai crée mon objet DirectDraw (via DirectDrawCreat DIRECTDRAW ou DXGRAPHICS ??? [ par cybermax62 ] je développe une application graphique. Rien d'exceptionnel, mais c très orienté 2D : on peut comparer ça à un logiciel éducatif avec des images et de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.