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 !

CASSE BRIQUE SOUS DEV CPP (POUR PASSER LE TEMPS PENDANT MON STAGE)


Information sur la source

Catégorie :Jeux Niveau : Débutant Date de création : 11/08/2004 Vu / téléchargé: 4 222 / 648

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
j l'ai fait en objet, c plus clair
 

Source

  • #ifndef _BrkIT_H_
  • #define _BrkIT_H_
  • //les inclusions
  • #include <iostream.h>
  • #include <fstream.h>
  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <time.h>
  • #include "Graphics.h"
  • //les definitions
  • #define GAUCHE 75
  • #define DROITE 77
  • #define HAUT 72
  • #define BAS 80
  • #define ENTER 13
  • #define ESC 27
  • #define BLEU 9
  • #define VERT 10
  • #define BLEUC 11
  • #define ROUGE 12
  • #define VIOLET 13
  • #define JAUNE 14
  • #define BLANC 15
  • #define NOIR 0
  • #define sens_gauche -1
  • #define sens_droite 1
  • //prend les 256 characteres ascii sauf le beep
  • #define NB 256
  • //les diverses declarations
  • struct
  • Pos:Graphics
  • {
  • int x;
  • int y;
  • };
  • class
  • Brique:Graphics
  • {
  • public:
  • Pos b_pos;
  • int taille;
  • int couleur;
  • Brique();
  • ~Brique();
  • void affiche_brique();
  • void efface_brique(Brique*&,int,int&);
  • void set_brique(Pos,int,int);
  • };
  • class
  • Jeu:Graphics
  • {
  • private:
  • int vitesse;
  • Brique *tabr;
  • int nb_brique;
  • int nb_vie;
  • public:
  • Jeu(int);
  • ~Jeu();
  • int jouer(int);
  • void affiche_aide();
  • void perdu();
  • void charge_les_briques(Brique*&);
  • int pose_les_briques();
  • void matrix(void);
  • };
  • class
  • Chariot:Graphics
  • {
  • private:
  • Pos c_pos;
  • int coul_roues;
  • int coul_corps;
  • int l_deplac;
  • public:
  • Chariot(int,int);
  • ~Chariot();
  • int dessine_chariot(int);
  • void deplace_chariot(int);
  • int get_X();
  • };
  • class
  • Balle:Graphics
  • {
  • private:
  • Pos ba_pos;
  • Pos d;
  • int couleur;
  • public:
  • Balle(int c);
  • ~Balle();
  • void affiche_balle();
  • void efface_balle();
  • int verifie_collision(int,Brique*&,int&,int);
  • void set_balle();
  • };
  • class
  • Menu:Graphics
  • {
  • private:
  • int couleur_bord;
  • int couleur_ch;
  • public:
  • Menu(int,int);
  • ~Menu();
  • void affiche_menu(int,int);
  • };
  • #endif
#ifndef _BrkIT_H_
#define _BrkIT_H_

//les inclusions
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "Graphics.h"

//les definitions
#define     GAUCHE   75
#define     DROITE   77
#define     HAUT     72
#define     BAS      80
#define     ENTER    13
#define     ESC      27
#define     BLEU     9
#define     VERT     10
#define     BLEUC    11
#define     ROUGE    12
#define     VIOLET   13
#define     JAUNE    14
#define     BLANC    15
#define     NOIR     0
#define     sens_gauche -1
#define     sens_droite 1
//prend les 256 characteres ascii sauf le beep
#define NB 256

//les diverses declarations
struct
Pos:Graphics
{
    int x;
    int y;
};

class
Brique:Graphics
{
    public:
        Pos b_pos;
        int taille;
        int couleur;
        
        Brique();
        ~Brique();
        void affiche_brique();
        void efface_brique(Brique*&,int,int&);
        void set_brique(Pos,int,int);
};

class
Jeu:Graphics
{
    private:
        int vitesse;
        Brique *tabr;
        int nb_brique;
        int nb_vie;
    public:
        Jeu(int);
        ~Jeu();
        int jouer(int);
        void affiche_aide();
        void perdu();
        void charge_les_briques(Brique*&);
        int pose_les_briques();
        void matrix(void);
};

class
Chariot:Graphics
{
    private:
        Pos c_pos;
        int coul_roues;
        int coul_corps;
        int l_deplac;
    public:
        Chariot(int,int);
        ~Chariot();
        int dessine_chariot(int);
        void deplace_chariot(int);
        int get_X();
};

class
Balle:Graphics
{
    private:
        Pos ba_pos;
        Pos d;
        int couleur;
    public:
        Balle(int c);
        ~Balle();
        void affiche_balle();
        void efface_balle();
        int verifie_collision(int,Brique*&,int&,int);
        void set_balle();
};

class
Menu:Graphics
{
    private:
        int couleur_bord;
        int couleur_ch;
    public:
        Menu(int,int);
        ~Menu();
        void affiche_menu(int,int);
};


#endif

Conclusion

j'ai du bidouiller un peu pour faire marcher conio.c dans tous les fichiers cpp
j'ai donc creer une classe Graphics
 

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

Commentaires et avis

signaler à un administrateur
Commentaire de Alpacha le 11/08/2004 16:16:27

bien codé original tu veux pas m'en faire un 3d avec openGL ? ;)
8/10 :)
Amicalement
Alp

signaler à un administrateur
Commentaire de Alpacha le 11/08/2004 16:17:02

arf il a chopé le 7 :( pas grave ca vaut 8 et pi c'est tout ;)
a+

signaler à un administrateur
Commentaire de Kirua le 12/08/2004 03:13:56

ça veut dire quoi ça:
Jeu:Graphics

je ":" que tu mets après tes struct, tes class etc... ?

je connais le : pour déclarer les héritages, mais alors faut déclarer public/private/protected. et puis je comprends pas pq tt serait hérité de la même classe :/

tu m'expliques? ^^ mci

en tt cas, ça rend bien pr de la console, rien à dire!

signaler à un administrateur
Commentaire de Alpacha le 12/08/2004 03:37:55

Kirua c'est pas parce que ils auront ainsi tous les variables x et y ?
enfin jveux dire graphiquement par la suite il aurait pu faire plus simplement et surtout un 'ti bout de code qui prend de la place mais ca reviendrai au meme une autre facon non?

signaler à un administrateur
Commentaire de Kirua le 12/08/2004 03:40:02

class
Brique:Graphics
{
    public:
        Pos b_pos;


il y a une propriété Pos, donc c'est (probablement?) pas ça, et puis je vois pas trop la logique que ça aurait :/ faut lui demander ^^ parce que j'avais encore jamais vu ça! :)

signaler à un administrateur
Commentaire de Alpacha le 12/08/2004 03:44:14

ah oui pas vu ca
alors la ouais jcomprends pas il n'a qu'à ne pas faire hériter Brique non?
enfin bref certaines questions restent sans réponse mais pas celle la j'espère!!

signaler à un administrateur
Commentaire de skinia le 12/08/2004 09:09:13

ah la la
je vois que ma classe Graphics a fait parler
en fait c juste un bidouillage pour utiliser conio.c
qui marche pas sous dev avec plusieurs fichiers.
toutes les classes qui utilisent conio heritent de Graphics pour pouvoir utiliser ses pp.comme ca je declare une seule fois conio
c tout ...

signaler à un administrateur
Commentaire de djl le 12/08/2004 09:31:36

skinia > tu devrais inliner au maximun car dans tes classes (classe graphics par ex) ca fais beaucoup d'appel pour  rien

signaler à un administrateur
Commentaire de skinia le 12/08/2004 09:37:56

ouais j'te remercie du conseil djl
.

signaler à un administrateur
Commentaire de Kirua le 12/08/2004 15:33:45

quand tu ne précises pas le type d'héritage, ça fait quoi par défaut? public?

signaler à un administrateur
Commentaire de skinia le 12/08/2004 16:16:27

ouais ca fait public par default

signaler à un administrateur
Commentaire de SilverGames le 12/08/2004 21:18:44

Je ne suis pas d'accord avec toi.
Quand tu ne mets rien dans une classe, cela le déclare automatiquement en privé.

Cordialement.

signaler à un administrateur
Commentaire de SilverGames le 12/08/2004 21:18:47

Je ne suis pas d'accord avec toi.
Quand tu ne mets rien dans une classe, cela le déclare automatiquement en privé.

Cordialement.

signaler à un administrateur
Commentaire de djl le 12/08/2004 21:30:02

ouai, faut savoir de quoi on parle aussi

class A : B  {}; // B est privé
struct A : B {}; // B est public

"The access specifier for a base class can be left out. In that case, the base defaults to a private
base for a class and a public base for a struct. "

je ne fais que citer stroustrup, et retrouve toujours les meme acces par defauts pour class et struct

signaler à un administrateur
Commentaire de SilverGames le 12/08/2004 21:49:19

Yes, I agree with u.

Regards.

signaler à un administrateur
Commentaire de skinia le 13/08/2004 09:07:15

ouais ok j'me suis trompé
mais on s'en tape, tant que ca marche

signaler à un administrateur
Commentaire de Kirua le 13/08/2004 11:41:50

ah non là suis pas du tout d'accord, on s'en tappe pas du tout. dans le doute, faut le préciser explicitement, obligé! et le fait que ça marche ça n'est pas le point le plus important (bon, même si faut reconnaître que ça a du poids ^^)

signaler à un administrateur
Commentaire de JackosKing le 13/08/2004 14:35:32

halala ou sont passées les bonnes conventions ou on met un *.h par classe ...

signaler à un administrateur
Commentaire de Kirua le 13/08/2004 16:09:00

sur mon DD ;)

signaler à un administrateur
Commentaire de temoin le 16/08/2004 20:13:16

Allo je une question comment vous faites pour compiler ce jeux, je essayer avec borland c++5 ca marche pas et aussi avec visual c++ 6. ca marche pas aussi erreur
avec "Graphics.h"  merci pour la reponse

signaler à un administrateur
Commentaire de skinia le 17/08/2004 09:13:24

salut
pour compiler j'ai utilisé dev-c++ v4.9
et tu dois avoir une erreur avec Graphics.h car
conio.c n'existe pas dans visual ,faudrait juste chercher la lib qui possede les 4 fcts utilisées
.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,52 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é.