Advertisement
anthonimes

TP1---POO_H

Nov 10th, 2020 (edited)
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.32 KB | None | 0 0
  1. /* A mettre dans un fichier main.cpp */
  2. #include <iostream>
  3. #include "ennemi.hpp"
  4. #include "oiseau.hpp"
  5. #include "plateau.hpp"
  6.        
  7. int main() {
  8.     Plateau* P = new Plateau(60,20,7,3);
  9.     P->jeu();
  10.     delete P;
  11.     return 0;
  12. }  
  13.  
  14. /* A mettre dans un fichier plateau.hpp */
  15. #ifndef BIRDS_PLATEAU_HPP
  16. #define BIRDS_PLATEAU_HPP
  17. #include <string.h>
  18. #include <iostream>
  19. #include <stdlib.h>
  20.  
  21. #include "ennemi.hpp"
  22. #include "oiseau.hpp"
  23.  
  24. #define BORD '#'
  25. #define TOUR 'x'
  26. #define TRAJ '*'
  27. #define CASE ' '
  28.  
  29. class Plateau {
  30. private:
  31.     int L;
  32.     int H;
  33.     int nb_lances;
  34.     int nb_ennemis;
  35.     int nb_vivants;
  36.     Ennemi* E;
  37.     Oiseau o;
  38.     int score;
  39.     char* grille;
  40. public:
  41.     Plateau(int _L, int _H, int _nb_lances, int _nb_e);
  42.     void init_grille();
  43.     void init_ennemis();
  44.     void grille_avec_ennemis();
  45.     void grille_avec_traj();
  46.     void traitement_oiseau();
  47.     void traitement_ennemi();
  48.     void jeu();
  49.     void affichage();
  50.  
  51.     ~Plateau();
  52. };
  53.  
  54. #endif //BIRDS_PLATEAU_HPP
  55.  
  56. /* A mettre dans un fichier ennemi.hpp */
  57. #ifndef BIRDS_ENNEMI_HPP
  58. #define BIRDS_ENNEMI_HPP
  59.    
  60. #include "oiseau.hpp"
  61. #include <string>
  62.  
  63. using namespace std;
  64.  
  65. #define SCORE1 10
  66. #define SCORE2 20
  67. #define E1 "E1"
  68. #define E2 "E2"
  69. #define SEUIL 2
  70. #define ENNEMI1 '@'
  71. #define ENNEMI2 '~'
  72.  
  73. class Ennemi {
  74. private:
  75.     int pos_x;
  76.     int pos_y;
  77.     bool vivant;
  78.     string type;
  79.     int score;
  80. public:
  81.     Ennemi();
  82.     Ennemi(string _type);
  83.     Ennemi(string _type, int _pos_x, int _pos_y);
  84.  
  85.     bool est_vivant();
  86.     void generation(string _type, int L, int H);
  87.     void generation(int L, int H);
  88.     int get_x();
  89.     int get_y();
  90.  
  91.     char get_symbole();
  92.     int get_score();
  93.     void set_mort();
  94.  
  95.     bool toucher_par_oiseau(Oiseau& o);
  96.  
  97.     ~Ennemi(){};
  98.  
  99. };
  100.  
  101. #endif //BIRDS_ENNEMI_HPP
  102.  
  103. /* A mettre dans un fichier oiseau.hpp */
  104. #ifndef BIRDS_OISEAU_HPP
  105. #define BIRDS_OISEAU_HPP
  106.  
  107. class Oiseau {
  108.     private:
  109.         int L;
  110.         int* traj;
  111.     public:
  112.         Oiseau(){};
  113.         ~Oiseau();
  114.  
  115.         void set_trajectoire(float angle, float vitesse);
  116.         void set_trajectoire(int y_init, int H, float angle);
  117.         void set_trajectoire(int y_init);
  118.  
  119.         int get_y(int i);
  120.         void set_grille(int _L);
  121. };
  122.        
  123. #endif //BIRDS_OISEAU_HPP
  124.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement