begin process at 2012 02 09 13:41:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Débutant Date de création :11/08/2004 Vu / téléchargé :5 987 / 740

Auteur : skinia

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

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


 Sources du même auteur

Source avec Zip SHOOT 2D POLITIQUE : LA REVANCHE DE L.J
Source avec Zip Source avec une capture PUISSANCE 4 GRAPHIQUE EN MODE DOS AVEC IA IMBATTABLE
PROG QUI CALCULE LE NB DE LIGNE D'UN CODE(AVEC COMMENTAIRES,...
Source avec Zip Source avec une capture SUPER MASTERMIND EN MODE GRAPHIQUE
Source avec Zip Source avec une capture UN SNAKE AVEC PRESQUE PAS DE BUGS

 Sources de la même categorie

Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79
Source avec Zip AUTRE GRILLE DE SUDOKU par Eneur
Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika

Commentaires et avis

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

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+

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!

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?

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! :)

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

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

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

Commentaire de skinia le 12/08/2004 09:37:56

ouais j'te remercie du conseil djl
.

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?

Commentaire de skinia le 12/08/2004 16:16:27

ouais ca fait public par default

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.

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.

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

Commentaire de SilverGames le 12/08/2004 21:49:19

Yes, I agree with u.

Regards.

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

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 ^^)

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

Commentaire de Kirua le 13/08/2004 16:09:00

sur mon DD ;)

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

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

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,530 sec (4)

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