begin process at 2012 05 27 19:08:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > RY-CASSEBRIQUES

RY-CASSEBRIQUES


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :Casse-Briques, Pop70, Jeux Cpp, Casse Briques, Librairie SFML Niveau :Débutant Date de création :27/12/2010 Date de mise à jour :27/12/2010 22:04:02 Vu / téléchargé :2 999 / 110

Auteur : pop70

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est un petit Casse-Briques fait en C++ à l'aide la librairie SFML.

Il y a UN niveau, des cubes, une barre et une balle.

Espace pour lancer la balle, puis Flèches gauche et droites pour diriger la barre.

Le dossier étant trop lourd, je l'ai mis en téléchargement à l'adresse suivante :
http://dl.free.fr/pH3A2cjvu (ou http://dl.free.fr/getfile.pl?file=/H3A2cjvu)

Il contient les sources, l'exécutable, le projet Code::Blocks, les musiques et une sorte de documentation sur la réalisation du projet, qui peut peut-être intéresser ceux qui débute comme moi dans la programmation de jeu.

Source

  • // Un extrait du code source qui contient la gestion des collisions :
  • COTE
  • Elements_B::isTouche (Balle &BalleTest) const
  • {
  • COTE cote_touche = AUCUN;
  • int Balle_x = BalleTest.GetPosition().x;
  • int Balle_y = BalleTest.GetPosition().y;
  • int Balle_larg = BalleTest.GetLargeur();
  • int Balle_haut = BalleTest.GetHauteur();
  • int Elements_x = wPosition.x;
  • int Elements_y = wPosition.y;
  • int Elements_larg = wLargeur;
  • int Elements_haut = wHauteur;
  • if ((Balle_x + Balle_larg) >= Elements_x && Balle_x <= (Elements_x + Elements_larg))
  • {
  • if ((Balle_y + Balle_haut) >= Elements_y && (Balle_y + Balle_haut) <= (Elements_y + Elements_haut / 2))
  • {
  • cote_touche = HAUT;
  • }
  • if (Balle_y <= (Elements_y + Elements_haut) && Balle_y >= (Elements_y + Elements_haut / 2))
  • {
  • cote_touche = BAS;
  • }
  • }
  • if ((Balle_y + Balle_haut) >= Elements_y && Balle_y <= (Elements_y + Elements_haut))
  • {
  • if ((Balle_x + Balle_larg) == Elements_x)
  • {
  • cote_touche = GAUCHE;
  • }
  • if (Balle_x == (Elements_x + Elements_larg))
  • {
  • cote_touche = DROITE;
  • }
  • }
  • return cote_touche;
  • }
// Un extrait du code source qui contient la gestion des collisions :


COTE
Elements_B::isTouche (Balle &BalleTest) const
{
    COTE cote_touche = AUCUN;

    int Balle_x = BalleTest.GetPosition().x;
    int Balle_y = BalleTest.GetPosition().y;
    int Balle_larg = BalleTest.GetLargeur();
    int Balle_haut = BalleTest.GetHauteur();

    int Elements_x = wPosition.x;
    int Elements_y = wPosition.y;
    int Elements_larg = wLargeur;
    int Elements_haut = wHauteur;

    if ((Balle_x + Balle_larg) >= Elements_x && Balle_x <= (Elements_x + Elements_larg))
    {
        if ((Balle_y + Balle_haut) >= Elements_y && (Balle_y + Balle_haut) <= (Elements_y + Elements_haut / 2))
        {
            cote_touche = HAUT;
        }
        if (Balle_y <= (Elements_y + Elements_haut) && Balle_y >= (Elements_y + Elements_haut / 2))
        {
            cote_touche = BAS;
        }
    }

    if ((Balle_y + Balle_haut)  >= Elements_y && Balle_y <= (Elements_y + Elements_haut))
    {
        if ((Balle_x + Balle_larg)  == Elements_x)
        {
            cote_touche = GAUCHE;
        }
        if (Balle_x == (Elements_x + Elements_larg))
        {
            cote_touche = DROITE;
        }
    }




    return cote_touche;
}





 Conclusion

Je pense que le code source peut être utile à ceux qui souhaitent faire un casse briques complet, car le code prévoit par exemple que plusieurs balles soit dans le jeu.
Et il y a des éléments comme l'image de la balle, de la barre, des cubes ... qui sont des variables membres, et sont donc facilement modifiable. De plus j'ai mis une classe pour chaque objet.
N'hésitez pas à le reprendre pour le continuer et l'améliorer.

Le zip ne contient que les sources, le tout étant à cette adresse : http://dl.free.fr/pH3A2cjvu.


 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

27 décembre 2010 21:59:35 :
Modification des sources
27 décembre 2010 22:04:02 :
mise à jour de l'image.

 Sources du même auteur

Source avec Zip Source avec une capture [C] EXECUTION D'UNE FONCTION PAR SON NOM
Source avec Zip Source avec une capture XCOUPE : COUPE 2D
Source avec Zip Source avec une capture [C++] CLASSE DE GESTION DE FONCTIONS
Source avec une capture [C++] & SFML CRYPTOGRAPHIE
Source avec Zip Source avec une capture [C++] NAVIGATEUR INTERNET QT

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [C] EXECUTION D'UNE FONCTION PAR SON NOM par pop70
Source avec Zip Source avec une capture XCOUPE : COUPE 2D par pop70
Source avec Zip Source avec une capture [C++] CLASSE DE GESTION DE FONCTIONS par pop70
Source avec Zip Source avec une capture BREAKER1.0 par c1702

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,593 sec (3)

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