Advertisement
Guest User

ALLAH

a guest
Mar 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.79 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. //Ovdje smo napravili funkcije na skratimo program
  7. void meni(){
  8. cout<<"1-Unos lokacija brodova za 2 igraca\n";
  9. cout<<"2-Igra\n";
  10. cout<<"3-Prethodni pobjednik\n";
  11. cout<<"4-Autor\n";
  12. cout<<"0-Izlaz\n";
  13.  
  14. }
  15. void kontrola (){
  16. system("PAUSE");
  17. system("CLS");
  18.  
  19.  
  20. }
  21. int main(int argc, char *argv[])
  22. {
  23.  
  24. int izbor=1,igrano=0;
  25. int broj, st,niz[7],i,j,red,kol,k,uneseno(0),b1=7,b2=7;
  26. char mat[6][6];
  27. char mat2[6][6],pogo[6][6],pogo2[6][6];
  28. for(i=1;i<=6;i++){
  29. for(j=1;j<=6;j++){
  30. mat[i][j]='0';
  31. pogo[i][j]='?';
  32. pogo2[i][j]='?';
  33. }
  34.  
  35. }
  36. for(i=1;i<=6;i++){
  37. for(j=1;j<=6;j++){
  38. mat2[i][j]='0';
  39. }
  40.  
  41. }
  42. while(izbor>0||izbor<0){
  43. meni();
  44. cout<<"Unesite izbor: \n";
  45. cin>>izbor;
  46. switch(izbor){
  47. case 1://Unose se lokacije brodova
  48. if(uneseno==0){//Provjera da li su lokacije brodova vec uneseme
  49. cout<<"Neka lokacije brodova unosi 1. igrac:";//Unose se lokacije brodova prvog igraca
  50. cout<<endl<<"-----------------\n";
  51. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  52. for(i=1;i<=6;i++){
  53. cout<<i<<" ";
  54. for(j=1;j<=6;j++)
  55. {
  56. cout<<mat[i][j];
  57. cout<<" ";
  58. }
  59. cout<<endl;
  60. } cout<<"-----------------\n";
  61. for(k=1;k<=7;k++){
  62. cout<<"Unesite lokaciju(red,kolona)";
  63. cin>>red>>kol;//Unos koordinata za brodove
  64. while(red>6 || red<0 || kol>6 || kol<0){
  65. cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";//Provjera da li koordinate prelaze granice
  66. cin>>red>>kol;
  67. while(mat[red][kol]=='X'){
  68. cout<<"Lokacija zauzeta, unesite druge koordinate:";//Provjera da li je ta lokacija vec zauzeta
  69. cin>>red>>kol;
  70. }
  71. }
  72. while(mat[red][kol]=='X'){
  73. cout<<"Lokacija zauzeta, unesite druge koordinate:";
  74. cin>>red>>kol;
  75. while(red>6 || red<0 || kol>6 || kol<0){
  76. cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";
  77. cin>>red>>kol;}
  78. }
  79. mat[red][kol]='X';
  80. cout<<"Brodovi prvog igraca:";
  81. cout<<endl<<"-----------------\n";
  82. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  83. for(i=1;i<=6;i++){
  84. cout<<i<<" ";
  85. for(j=1;j<=6;j++)
  86. {
  87. cout<<mat[i][j];
  88. cout<<" ";
  89. }
  90. cout<<endl;
  91. } cout<<"-----------------\n";
  92. }
  93. system("CLS");
  94. cout<<"Neka lokacije brodova unosi 2. igrac:"<<endl;
  95. cout<<"Brodovi drugog igraca:";
  96. cout<<endl<<"-----------------\n";
  97. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  98. for(i=1;i<=6;i++){
  99. cout<<i<<" ";
  100. for(j=1;j<=6;j++)
  101. {
  102. cout<<mat2[i][j];
  103. cout<<" ";
  104. }
  105. cout<<endl;
  106. } cout<<"-----------------\n";
  107. for(k=1;k<=7;k++){
  108. cout<<"Unesite lokaciju(red,kolona)";
  109. cin>>red>>kol;
  110. while(red>6 || red<0 || kol>6 || kol<0){
  111. cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";
  112. cin>>red>>kol;
  113. while(mat2[red][kol]=='X'){
  114. cout<<"Lokacija zauzeta, unesite druge koordinate:";
  115. cin>>red>>kol;
  116. }
  117. }
  118. while(mat2[red][kol]=='X'){
  119. cout<<"Lokacija zauzeta, unesite druge koordinate:";
  120. cin>>red>>kol;
  121. while(red>6 || red<0 || kol>6 || kol<0){
  122. cout<<"Unesite koordinate manje ili iste kao 6,6 i vece od 0,0:";
  123. cin>>red>>kol;}
  124. }
  125. mat2[red][kol]='X';
  126. cout<<"Brodovi drugog igraca:";
  127. cout<<endl<<"-----------------\n";
  128. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  129. for(i=1;i<=6;i++){
  130. cout<<i<<" ";
  131. for(j=1;j<=6;j++)
  132. {
  133. cout<<mat2[i][j];
  134. cout<<" ";
  135. }
  136. cout<<endl;
  137. } cout<<"-----------------\n";
  138. uneseno=1;}
  139. }
  140. else{
  141. system("CLS");//U slucaju da su lokaciej brodova vec unesene, ispisi ovo
  142. cout<<"Lokacije brodova vec unesene. Izaberite drugi izbor:\n";
  143. break;
  144. }
  145. system("CLS");
  146. break;
  147. case 2: //Ovde pocije igra, prvi igrac pogadja koordinate drugog igraca i obratno
  148. if(uneseno==1){
  149. while(b2>0 && b1>0){
  150. cout<<"Na redu je prvi igrac, unesi koordinate na koje zelis ispaliti top(red,kolona):\n";
  151. cout<<endl<<"-----------------\n";
  152. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  153. for(i=1;i<=6;i++){
  154. cout<<i<<" ";
  155. for(j=1;j<=6;j++)
  156. {
  157. cout<<pogo2[i][j];
  158. cout<<" ";
  159. }
  160. cout<<endl;
  161. } cout<<"-----------------\n";
  162. cin>>red>>kol;
  163. while(mat2[red][kol]=='U'){ //U slucaju da ste na to mjesto pucali unesite nove lokacije
  164. cout<<"Na to mjesto ste vec pucali,unesite druge koordinate:\n";
  165. cin>>red>>kol;
  166. }
  167. if(mat2[red][kol]=='X'){
  168. b2--;
  169. cout<<"Bravo. Pogodili ste neprijateljski brod!\n";
  170. mat2[red][kol]='U';
  171. pogo2[red][kol]='X';
  172. cout<<endl<<"-----------------\n";
  173. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  174. for(i=1;i<=6;i++){
  175. cout<<i<<" ";
  176. for(j=1;j<=6;j++)
  177. {
  178. cout<<pogo2[i][j];
  179. cout<<" ";
  180. }
  181. cout<<endl;
  182. } cout<<"-----------------\n";
  183. }
  184. else if(mat2[red][kol]=='0'){
  185. cout<<"Profulali ste.\n";
  186. mat2[red][kol]='U';
  187. pogo2[red][kol]='0';
  188. cout<<endl<<"-----------------\n";
  189. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  190. for(i=1;i<=6;i++){
  191. cout<<i<<" ";
  192. for(j=1;j<=6;j++)
  193. {
  194. cout<<pogo2[i][j];
  195. cout<<" ";
  196. }
  197. cout<<endl;
  198. } cout<<"-----------------\n";
  199. }
  200. cout<<"Na redu je drugi igrac, unesi koordinate na koje zelis ispaliti top(red,kolona):\n";
  201. cout<<endl<<"-----------------\n";
  202. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  203. for(i=1;i<=6;i++){
  204. cout<<i<<" ";
  205. for(j=1;j<=6;j++)
  206. {
  207. cout<<pogo2[i][j];
  208. cout<<" ";
  209. }
  210. cout<<endl;
  211. } cout<<"-----------------\n";
  212. cin>>red>>kol;
  213. while(mat[red][kol]=='U'){
  214. cout<<"Na to mjesto ste vec pucali,unesite druge koordinate:\n";
  215. cin>>red>>kol;
  216. }
  217. if(mat[red][kol]=='X'){
  218. b1--;
  219. cout<<"Bravo. Pogodili ste neprijateljski brod!\n";
  220. mat[red][kol]='U';
  221. pogo[red][kol]='X';
  222. cout<<endl<<"-----------------\n";
  223. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  224. for(i=1;i<=6;i++){
  225. cout<<i<<" ";
  226. for(j=1;j<=6;j++)
  227. {
  228. cout<<pogo[i][j];
  229. cout<<" ";
  230. }
  231. cout<<endl;
  232. } cout<<"-----------------\n";
  233. }
  234.  
  235. else if(mat[red][kol]=='0'){
  236. cout<<"Profulali ste.\n";
  237. mat[red][kol]='U';
  238. pogo[red][kol]='0';
  239. cout<<endl<<"-----------------\n";
  240. cout<<" 1 2 3 4 5 6 "; cout<<endl;
  241. for(i=1;i<=6;i++){
  242. cout<<i<<" ";
  243. for(j=1;j<=6;j++)
  244. {
  245. cout<<pogo2[i][j];
  246. cout<<" ";
  247. }
  248. cout<<endl;
  249. } cout<<"-----------------\n";
  250. }
  251.  
  252. }
  253. cout<<"Igra je gotova, za određivanje pobjednika unesite izbor 3 a za ponovan unos lokacija brodova i ponovnu igru izbor 1.\n";
  254. kontrola();
  255. uneseno=0;}
  256. else{
  257. cout<<"Prvo unesite lokacije brodova(izbor 1)\n";
  258. kontrola();
  259. }
  260. igrano=1;
  261. break;
  262. case 3:
  263. if(igrano==1){
  264. cout<<"Pobjednik prosle igre je: " ; cout<<endl;
  265. if(b1==0)cout<<"Pobijedio je igrac broj 2.\n";
  266. if(b2==0)cout<<"Pobijedio je igrac broj 1.\n";
  267. cout<<"Ukoliko zelite ponovo da igrate izaberite ponovni unos lokacija brodova(izbor 1).\n";
  268. kontrola();
  269. }
  270. else{
  271. cout<<endl<<"Nema proslog pobjednika jer prosle igre nije bilo!"<<endl;
  272. kontrola();
  273. }
  274. break;
  275. case 4:
  276. cout<<"Radili su Haris Alic, Irnes Coric, Anel Mujakovic i Anel Hatkic \n";
  277. kontrola();
  278. break;
  279.  
  280. case 0:
  281. return 0;
  282. default:
  283. cout<<"Greska u unosu. Molimo ponovite unos: \n";
  284. kontrola();
  285. break;
  286. }
  287.  
  288. }
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement