Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<ctime>
- using namespace std;
- //Constante
- const int size = 5;
- //Funcion Linea Horizontal y Vertical.
- void linHori();
- void linVer();
- //Funcion Posicion Barco.
- void R_P(int [size][size], int);
- //Elige Cantidad de puntos.
- int Cantd_de_pts(int[size][size], int);
- //Elige Posicion Oponente.
- void Elg_Pos(int [size][size], int, int &, int &,int);
- void Display(int[size][size], int, int &, int &);
- void Salir_o_Continuar();
- int main()
- {
- Salir_o_Continuar();
- return 0;
- }
- void linHori()
- {
- cout << "----------" << endl;
- }
- void linVer()
- {
- for (int y = 0; y <= 25; y++)
- {
- cout << "|" << "\t\t" << "|" << endl;
- }
- }
- void R_P(int Rp[size][size], int siz)// Random Position. //
- {
- linHori();
- for (int i = 0; i < siz; i++)
- {
- for (int k = 0; k < siz; k++)
- {
- Rp[i][k] = rand() % 2;
- }
- cout << endl;
- }
- linHori();
- }
- int Cantd_de_pts(int List[size][size], int siz)
- {
- int total = 0;
- for (int i = 0; i < siz; i++)
- {
- for (int k = 0; k < siz; k++)
- {
- total += List[i][k];
- }
- }
- cout << "Total Puntos :" << total << endl << endl;
- return total;
- }
- void Elg_Pos(int List[size][size], int siz, int & l, int & c,int pts)
- {
- bool boom = false;
- for (int i = 0; i < siz; i++)
- {
- cout << "***********************************" << endl;
- cout << "Linea : "; cin >> l;
- while (l < 0 || l > siz)
- {
- cout << "Opcion no validad ! \n\n";
- cout << "Linea :"; cin >> l;
- }//Validacion linea.
- cout << "Columna : "; cin >> c;
- while (c < 0 || c > siz)
- {
- cout << "=============================" << endl;
- cout << "Opcion no validad ! \n\n";
- cout << "Columna : "; cin >> c;
- cout << "==============================" << endl << endl;
- }//Validacion linea
- //Si dio Boom ,si no water.
- if (List[l][c] == 1)
- {
- cout << "Boom !" << endl;
- cout << "---------------------------" << endl;
- boom= true;
- if (boom == true)//Si Dio resta a los pts uno.
- {
- pts -= 1;
- List[l][c] -=1;
- cout << pts << endl;
- }
- }else
- {
- cout << "Water...!" << endl;
- cout << "-----------------" << endl;
- }
- }
- }
- void Display(int table[size][size], int siz, int &l, int& c)
- {
- R_P(table,siz);
- linHori();
- for (int i = 0; i < siz; i++)
- {
- for (int k = 0; k < siz; k++)
- {
- cout << table[i][k] << " ";
- }
- cout << endl;
- }
- linHori();
- }
- void Salir_o_Continuar()
- {
- char continuar;//Variable Continuar o salir del Programa.
- char salir;
- do
- {
- cout << "\t\t\t\tBattle Ship " << endl << endl;
- cout << "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
- cout << "Salir (x) Continuar (1) :"; cin >> salir;cout << endl << endl;
- int RP[size][size]; //Variable :Posicion Random.
- //Variable : linea y columna.
- int lin = 0;
- int col = 0;
- cout << " #Tablero de Juego# " << endl;
- //Eligie Posicion Aleatoria.
- R_P(RP, size);
- cout << "X := ^ 1:="; cin >> salir;
- if (salir == 'x' || salir == 'X')
- {
- break;
- }
- linHori();
- //Cantidad de puntos
- int pts = Cantd_de_pts(RP, size);
- cout << "X := ^ 1:="; cin >> salir;
- if (salir == 'x' || salir == 'X')
- {
- break;
- }
- //Usuario entra posicion enemigo.
- Elg_Pos(RP, size, lin, col, pts);
- Display(RP, size, lin, col);
- cout << "X := ^ 1:="; cin >> salir;
- if (salir == 'x' || salir == 'X')
- {
- break;
- }
- cout << "Salir O Continuar ? (S/C)"; cin >> continuar;
- } while (continuar == 'S' || continuar == 's');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement