Advertisement
JuanTorres

Untitled

Feb 6th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.59 KB | None | 0 0
  1. #include<iostream>
  2. #include<ctime>
  3.  
  4. using namespace std;
  5.  
  6. //Constante
  7. const int  size = 5;
  8.  
  9. //Funcion Linea Horizontal y Vertical.
  10. void linHori();
  11. void linVer();
  12.  
  13. //Funcion Posicion Barco.
  14. void R_P(int [size][size], int);
  15.  
  16. //Elige Cantidad de puntos.
  17. int Cantd_de_pts(int[size][size], int);
  18.  
  19. //Elige Posicion Oponente.
  20. void Elg_Pos(int [size][size], int, int &, int &,int);
  21.  
  22. void Display(int[size][size], int, int &, int &);
  23.  
  24. void Salir_o_Continuar();
  25.  
  26.  
  27. int main()
  28. {
  29.    
  30.  
  31.     Salir_o_Continuar();
  32.  
  33.    
  34.    
  35.  
  36.     return 0;
  37. }
  38.  
  39. void linHori()
  40. {
  41.     cout << "----------" << endl;
  42. }
  43. void linVer()
  44. {
  45.     for (int y = 0; y <= 25; y++)
  46.     {
  47.         cout << "|" << "\t\t" << "|" << endl;
  48.     }
  49. }
  50.  
  51. void R_P(int Rp[size][size], int siz)// Random Position. //
  52. {  
  53.     linHori();
  54.     for (int i = 0; i < siz; i++)
  55.     {
  56.         for (int k = 0; k < siz; k++)
  57.         {                  
  58.              Rp[i][k] = rand() % 2;              
  59.         }
  60.         cout << endl;
  61.     }
  62.     linHori();
  63. }
  64.  
  65. int Cantd_de_pts(int List[size][size],  int siz)
  66. {
  67.     int total = 0;
  68.  
  69.     for (int i = 0; i < siz; i++)
  70.     {
  71.         for (int k = 0; k < siz; k++)
  72.         {
  73.             total += List[i][k];
  74.         }
  75.     }
  76.  
  77.     cout << "Total Puntos :" << total << endl << endl;
  78.  
  79.     return total;
  80. }
  81.  
  82. void Elg_Pos(int List[size][size], int siz, int & l, int & c,int pts)
  83. {
  84.     bool boom = false;
  85.    
  86.  
  87.     for (int i = 0; i < siz; i++)
  88.     {
  89.         cout << "***********************************" << endl;
  90.         cout << "Linea : "; cin >> l;
  91.         while (l < 0 || l > siz)
  92.         {
  93.             cout << "Opcion no validad ! \n\n";
  94.  
  95.             cout << "Linea :"; cin >> l;
  96.  
  97.         }//Validacion linea.
  98.  
  99.         cout << "Columna : "; cin >> c;
  100.         while (c < 0 || c > siz)
  101.         {
  102.             cout << "=============================" << endl;
  103.             cout << "Opcion no validad ! \n\n";
  104.  
  105.             cout << "Columna : "; cin >> c;
  106.             cout << "==============================" << endl << endl;
  107.  
  108.         }//Validacion linea    
  109.  
  110.         //Si dio Boom ,si  no water.
  111.         if (List[l][c] == 1)
  112.         {
  113.  
  114.             cout << "Boom !" << endl;
  115.             cout << "---------------------------" << endl;
  116.  
  117.             boom= true;        
  118.  
  119.             if (boom == true)//Si Dio resta a los pts uno.
  120.             {
  121.                 pts -= 1;
  122.  
  123.                 List[l][c] -=1;
  124.  
  125.                 cout << pts << endl;       
  126.             }
  127.         }else
  128.         {
  129.             cout << "Water...!" << endl;
  130.             cout << "-----------------" << endl;
  131.         }
  132.     }  
  133. }
  134.  
  135. void Display(int table[size][size], int siz, int &l, int& c)
  136. {
  137.  
  138.     R_P(table,siz);
  139.  
  140.     linHori();
  141.     for (int i = 0; i < siz; i++)
  142.     {
  143.         for (int k = 0; k < siz; k++)
  144.         {
  145.             cout << table[i][k] << " ";
  146.         }
  147.         cout << endl;
  148.     }
  149.     linHori();
  150. }
  151.  
  152. void Salir_o_Continuar()
  153. {
  154.     char continuar;//Variable Continuar o salir del Programa.
  155.     char salir;
  156.  
  157.     do
  158.     {
  159.         cout << "\t\t\t\tBattle Ship " << endl << endl;
  160.         cout << "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
  161.  
  162.         cout << "Salir (x) Continuar (1) :"; cin >> salir;cout << endl << endl;
  163.  
  164.  
  165.  
  166.         int RP[size][size]; //Variable :Posicion Random.
  167.  
  168.         //Variable : linea y columna.
  169.         int lin = 0;
  170.         int col = 0;
  171.        
  172.         cout << " #Tablero de Juego# " << endl;
  173.  
  174.         //Eligie Posicion Aleatoria.
  175.         R_P(RP, size);
  176.  
  177.         cout << "X := ^ 1:="; cin >> salir;
  178.         if (salir == 'x' || salir == 'X')
  179.         {
  180.             break;
  181.         }
  182.         linHori();
  183.  
  184.         //Cantidad de puntos
  185.         int pts = Cantd_de_pts(RP, size);
  186.  
  187.         cout << "X := ^ 1:="; cin >> salir;
  188.         if (salir == 'x' || salir == 'X')
  189.         {
  190.             break;
  191.         }
  192.  
  193.         //Usuario entra posicion enemigo.
  194.         Elg_Pos(RP, size, lin, col, pts);
  195.  
  196.         Display(RP, size, lin, col);
  197.        
  198.         cout << "X := ^ 1:="; cin >> salir;
  199.         if (salir == 'x' || salir == 'X')
  200.         {
  201.             break;
  202.         }
  203.  
  204.  
  205.         cout << "Salir O Continuar ? (S/C)"; cin >> continuar;
  206.  
  207.     } while (continuar == 'S' || continuar == 's');
  208.  
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement