Advertisement
Guest User

Battleship

a guest
Mar 30th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 KB | None | 0 0
  1. /**
  2. * fichier gestionGrille.cpp
  3. * * Peter Chatzigianis Votre nom - chap1406
  4. * résumé Ce fichier contient la gestion de la grille pour un jeu de battaille navale simple
  5. */
  6.  
  7.  
  8. // bibliothèques personnelles
  9. #include "gestionGrille.h"
  10.  
  11. // bibliothèques du système
  12. #include <iostream> // Pour l'affichage et les lectures
  13.  
  14. using namespace std;
  15.  
  16. // Définitions des fonctions publiques de la bibliothèque
  17.  
  18. /*
  19.  * description :
  20.  * entrées :
  21.  * sorties :
  22.  * retour :
  23.  * pré :
  24.  * post :
  25.  * précisions :
  26.  */
  27.  
  28.  
  29.  
  30. void afficherGrille(const grille& i_tabGrille, grille& i_grille_Tirs)
  31. {
  32.    
  33.     afficherEntete();
  34.     afficherGrilleInterieure(i_tabGrille, i_grille_Tirs);
  35.  
  36.    
  37.     cout<<" Entrer dans afficherGrille"<<endl;
  38.    
  39.  
  40.     return;
  41. }
  42.  
  43. /*
  44.  * description :
  45.  * entrées :
  46.  * sorties :
  47.  * retour :
  48.  * pré :
  49.  * post :
  50.  * précisions :
  51.  */
  52.  
  53. void initialiserGrille(grille& o_grille)
  54. {
  55.     int i;
  56.     int j;
  57.     for (i = 0; i < 10 ; i++)
  58.     {
  59.         for (j = 0; j < 10; j++)
  60.         {
  61.             o_grille[i][j] = 0;
  62.         }
  63.     }
  64.    
  65.     cout<<" Entrer dans initialiserGrille"<<endl;
  66.    
  67.     return;
  68. }
  69.  
  70. /*
  71.  * description :
  72.  * entrées :
  73.  * sorties :
  74.  * retour :
  75.  * pré :
  76.  * post :
  77.  * précisions :
  78.  */
  79.  
  80. bool validerPosition(char i_colonne, int i_ligne)
  81. {
  82.     // fonction bidon : code à remplacer
  83.    
  84.     cout<<" Entrer dans validerPosition"<<endl;
  85.    
  86.     return true;
  87. }
  88.  
  89. // Définitions des fonctions privées de la bibliothèque
  90.  
  91. void afficherEntete ()
  92. {
  93.     const int NB_LIGS = 10;
  94.     const int NB_COLS = 10;
  95.  
  96.     cout << "    ";
  97.     char i;
  98.     for (i = 65 ; i < 75 ; i++)
  99.     {
  100.         cout << i << " ";
  101.     }
  102.     cout << endl;
  103.     cout << "----";
  104.     int j;
  105.     for (j = 0; j < 10; j++)
  106.     {
  107.         cout << "--";
  108.     }
  109.     cout << endl;
  110. }
  111.  
  112. void afficherGrilleInterieure(const grille i_grille, grille i_tir)
  113. {
  114.     const int NB_LIGS = 10;
  115.     const int NB_COLS = 10;
  116.     const int EAU = 0;
  117.     const int TOUCHE = 6;
  118.     const int MANQUE = 7;
  119.  
  120.     int i;
  121.     int j;
  122.  
  123.     //i_tir[5][5] = 6;
  124.  
  125.     for (i = 0 ; i < NB_LIGS ; i++)
  126.     {
  127.         if (i != 9)
  128.         {
  129.             cout << i + 1 << "  ";
  130.         }
  131.  
  132.         else
  133.         {
  134.             cout << i + 1 << " ";
  135.         }
  136.        
  137.        
  138.         cout << "|";
  139.        
  140.  
  141.         for (j = 0; j < NB_COLS; j++)
  142.         {
  143.  
  144.             if (i_tir[j][i] == 7)
  145.             {
  146.                 cout << "0";
  147.             }
  148.  
  149.             else if (i_tir[j][i] == 6)
  150.             {
  151.                 cout << "* ";
  152.             }
  153.  
  154.             else if (i_grille[j][i] != 0)
  155.             {
  156.                 cout << i_grille[j][i];
  157.                 cout << " ";
  158.             }
  159.  
  160.             else if (i_tir[j][i] == 0)
  161.             {
  162.                 cout << " ";
  163.                 cout << " ";
  164.             }
  165.  
  166.            
  167.  
  168.             /*else if (i_grille[j][i] != 0)
  169.             {
  170.                 cout << i_grille[j][i];
  171.                 cout << " ";
  172.             }*/
  173.  
  174.            
  175.         }
  176.  
  177.         cout << endl;
  178.     }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement