Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- //Ovdje smo napravili funkcije na skratimo program
- void meni(){
- cout<<"1-Unos lokacija brodova za 2 igraca\n";
- cout<<"2-Igra\n";
- cout<<"3-Prethodni pobjednik\n";
- cout<<"4-Autor\n";
- cout<<"0-Izlaz\n";
- }
- void kontrola (){
- system("PAUSE");
- system("CLS");
- }
- int main(int argc, char *argv[])
- {
- int izbor=1,igrano=0;
- int broj, st,niz[7],i,j,red,kol,k,uneseno(0),b1=7,b2=7;
- char mat[6][6];
- char mat2[6][6],pogo[6][6],pogo2[6][6];
- for(i=1;i<=6;i++){
- for(j=1;j<=6;j++){
- mat[i][j]='0';
- pogo[i][j]='?';
- pogo2[i][j]='?';
- }
- }
- for(i=1;i<=6;i++){
- for(j=1;j<=6;j++){
- mat2[i][j]='0';
- }
- }
- while(izbor>0||izbor<0){
- meni();
- cout<<"Unesite izbor: \n";
- cin>>izbor;
- switch(izbor){
- case 1://Unose se lokacije brodova
- if(uneseno==0){//Provjera da li su lokacije brodova vec uneseme
- cout<<"Neka lokacije brodova unosi 1. igrac:";//Unose se lokacije brodova prvog igraca
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<mat[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- for(k=1;k<=7;k++){
- cout<<"Unesite lokaciju(red,kolona)";
- cin>>red>>kol;//Unos koordinata za brodove
- while(red>6 || red<0 || kol>6 || kol<0){
- cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";//Provjera da li koordinate prelaze granice
- cin>>red>>kol;
- while(mat[red][kol]=='X'){
- cout<<"Lokacija zauzeta, unesite druge koordinate:";//Provjera da li je ta lokacija vec zauzeta
- cin>>red>>kol;
- }
- }
- while(mat[red][kol]=='X'){
- cout<<"Lokacija zauzeta, unesite druge koordinate:";
- cin>>red>>kol;
- while(red>6 || red<0 || kol>6 || kol<0){
- cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";
- cin>>red>>kol;}
- }
- mat[red][kol]='X';
- cout<<"Brodovi prvog igraca:";
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<mat[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- }
- system("CLS");
- cout<<"Neka lokacije brodova unosi 2. igrac:"<<endl;
- cout<<"Brodovi drugog igraca:";
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<mat2[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- for(k=1;k<=7;k++){
- cout<<"Unesite lokaciju(red,kolona)";
- cin>>red>>kol;
- while(red>6 || red<0 || kol>6 || kol<0){
- cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";
- cin>>red>>kol;
- while(mat2[red][kol]=='X'){
- cout<<"Lokacija zauzeta, unesite druge koordinate:";
- cin>>red>>kol;
- }
- }
- while(mat2[red][kol]=='X'){
- cout<<"Lokacija zauzeta, unesite druge koordinate:";
- cin>>red>>kol;
- while(red>6 || red<0 || kol>6 || kol<0){
- cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";
- cin>>red>>kol;}
- }
- mat2[red][kol]='X';
- cout<<"Brodovi drugog igraca:";
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<mat2[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- uneseno=1;}
- }
- else{
- system("CLS");//U slucaju da su lokaciej brodova vec unesene, ispisi ovo
- cout<<"Lokacije brodova vec unesene. Izaberite drugi izbor:\n";
- break;
- }
- system("CLS");
- break;
- case 2: //Ovde pocije igra, prvi igrac pogadja koordinate drugog igraca i obratno
- if(uneseno==1){
- while(b2>0 && b1>0){
- cout<<"Na redu je prvi igrac, unesi koordinate na koje zelis ispaliti top(red,kolona):\n";
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<pogo2[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- cin>>red>>kol;
- while(mat2[red][kol]=='U'){ //U slucaju da ste na to mjesto pucali unesite nove lokacije
- cout<<"Na to mjesto ste vec pucali,unesite druge koordinate:\n";
- cin>>red>>kol;
- }
- if(mat2[red][kol]=='X'){
- b2--;
- cout<<"Bravo. Pogodili ste neprijateljski brod!\n";
- mat2[red][kol]='U';
- pogo2[red][kol]='X';
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<pogo2[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- }
- else if(mat2[red][kol]=='0'){
- cout<<"Profulali ste.\n";
- mat2[red][kol]='U';
- pogo2[red][kol]='0';
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<pogo2[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- }
- cout<<"Na redu je drugi igrac, unesi koordinate na koje zelis ispaliti top(red,kolona):\n";
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<pogo2[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- cin>>red>>kol;
- while(mat[red][kol]=='U'){
- cout<<"Na to mjesto ste vec pucali,unesite druge koordinate:\n";
- cin>>red>>kol;
- }
- if(mat[red][kol]=='X'){
- b1--;
- cout<<"Bravo. Pogodili ste neprijateljski brod!\n";
- mat[red][kol]='U';
- pogo[red][kol]='X';
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<pogo[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- }
- else if(mat[red][kol]=='0'){
- cout<<"Profulali ste.\n";
- mat[red][kol]='U';
- pogo[red][kol]='0';
- cout<<endl<<"-----------------\n";
- cout<<" 1 2 3 4 5 6 "; cout<<endl;
- for(i=1;i<=6;i++){
- cout<<i<<" ";
- for(j=1;j<=6;j++)
- {
- cout<<pogo2[i][j];
- cout<<" ";
- }
- cout<<endl;
- } cout<<"-----------------\n";
- }
- }
- cout<<"Igra je gotova, za određivanje pobjednika unesite izbor 3 a za ponovan unos lokacija brodova i ponovnu igru izbor 1.\n";
- kontrola();
- uneseno=0;}
- else{
- cout<<"Prvo unesite lokacije brodova(izbor 1)\n";
- kontrola();
- }
- igrano=1;
- break;
- case 3:
- if(igrano==1){
- cout<<"Pobjednik prosle igre je: " ; cout<<endl;
- if(b1==0)cout<<"Pobijedio je igrac broj 2.\n";
- if(b2==0)cout<<"Pobijedio je igrac broj 1.\n";
- cout<<"Ukoliko zelite ponovo da igrate izaberite ponovni unos lokacija brodova(izbor 1).\n";
- kontrola();
- }
- else{
- cout<<endl<<"Nema proslog pobjednika jer prosle igre nije bilo!"<<endl;
- kontrola();
- }
- break;
- case 4:
- cout<<"Radili su Haris Alic, Irnes Coric, Anel Mujakovic i Anel Hatkic \n";
- kontrola();
- break;
- case 0:
- return 0;
- default:
- cout<<"Greska u unosu. Molimo ponovite unos: \n";
- kontrola();
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement