begin process at 2010 02 10 00:14:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

DirectX

 > JEU D'ECHEC

JEU D'ECHEC


 Information sur la source

Note :
Aucune note
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 779 / 1 190

Auteur : Amanobuo

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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

 Sources du même auteur

SAUVEGARDER ET CHARGER DANS UN .INI
BOITES DE DIALOGUE

 Sources de la même categorie

Source avec Zip Source avec une capture MP3 DX9 JOUER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture EQUINOX VISUAL SON METER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture FLEUR EN DELIRE! par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture DIREXCT X 9 D3D par f_l_a_s_h_b_a_c_k
Source avec Zip BLOP DIRECT X par f_l_a_s_h_b_a_c_k

 Sources en rapport avec celle ci

Source avec Zip JEU D'ECHEC EN MODE CONSOLE par fratom
Source avec Zip JEU 8 REINES par mksoft
Source avec une capture Source .NET (Dotnet) JEU D'ECHEC TYMULUS MODIFIÉ PAR MÉLANIE GAGNÉ par einalem58
Source avec Zip EFFET GRAPHIQUE DIRECTDRAW par yann_lo_san
Source avec Zip Source avec une capture PROBLEME DU CAVALIER [BACKTRACKING] par JCDjcd

Commentaires et avis

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.

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.

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...

Commentaire de Amanobuo le 26/04/2006 21:07:03

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

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales