Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. string pole[100][3];
  7. int x,y,blad=1,gracz=0,g=1,brak=0;
  8.  
  9. void ruch();
  10. void zamiana();
  11.  
  12. int main(){
  13.  
  14. cout<<"Podaj x pierwszego statku: ";
  15. cin>>x;
  16. cout<<"Podaj y pierwszego statku: ";
  17. cin>>y;
  18. pole[x+(y*10)][0]="o";
  19.  
  20. system("cls");
  21.  
  22. cout<<"Podaj x drugiego statku: ";
  23. cin>>x;
  24. cout<<"Podaj y drugiego statku: ";
  25. cin>>y;
  26. pole[x+(y*10)][1]="x";
  27.  
  28. system("cls");
  29.  
  30. for(int k=0;k<10;k++){
  31.  
  32. pole[k*10][2]="L";
  33. pole[(k*10)+9][2]="P";
  34.  
  35. }
  36.  
  37. do{
  38.  
  39. for(int i=0;i<10;i++){
  40. for(int j=0;j<10;j++){
  41. if(pole[(i*10)+j][0].length()>=1 || pole[(i*10)+j][1].length()>=1) cout<<pole[(i*10)+j][0]<<pole[(i*10)+j][1];
  42. else cout<<" ";
  43. }
  44. cout<<endl;
  45. }
  46.  
  47. if(brak==2){
  48.  
  49. system("cls");
  50. cout<<"Statki zniknely z pola widzenia"<<endl;
  51. exit(0);
  52.  
  53. }
  54.  
  55. ruch();
  56.  
  57. }while(blad!=0);
  58.  
  59. }
  60.  
  61.  
  62.  
  63. void ruch(){
  64.  
  65. int i=-1,miejsce;
  66. char wybor;
  67.  
  68. do{
  69.  
  70. i++;
  71.  
  72. }while(pole[i][gracz].length()==0);
  73.  
  74.  
  75. wybor=getch();
  76.  
  77. system("cls");
  78.  
  79. if(wybor=='w'){
  80.  
  81. if(i-10<0){
  82. cout<<"Odlatujemy z pola widzenia";
  83. pole[i][gracz]="";
  84. brak++;
  85. zamiana();
  86. }
  87. else if(pole[i-10][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
  88. else{
  89. pole[i-10][gracz]=pole[i][gracz];
  90. pole[i][gracz]="";
  91. }
  92.  
  93. }
  94. else if(wybor=='s'){
  95.  
  96. if(i+10>100){
  97. cout<<"Odlatujemy z pola widzenia";
  98. pole[i][gracz]="";
  99. brak++;
  100. zamiana();
  101. }
  102. else if(pole[i+10][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
  103. else{
  104. pole[i+10][gracz]=pole[i][gracz];
  105. pole[i][gracz]="";
  106. }
  107.  
  108. }
  109. else if(wybor=='a'){
  110.  
  111. if(pole[i-1][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
  112. else if(pole[i-1][2]=="P"){
  113. cout<<"Odlatujemy z pola widzenia";
  114. pole[i][gracz]="";
  115. brak++;
  116. zamiana();
  117. }
  118. else{
  119. pole[i-1][gracz]=pole[i][gracz];
  120. pole[i][gracz]="";
  121. }
  122.  
  123. }
  124. else if(wybor=='d'){
  125.  
  126. if(pole[i+1][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
  127. else if(pole[i+1][2]=="L"){
  128. cout<<"Odlatujemy z pola widzenia";
  129. pole[i][gracz]="";
  130. brak++;
  131. zamiana();
  132. }
  133. else{
  134. pole[i+1][gracz]=pole[i][gracz];
  135. pole[i][gracz]="";
  136. }
  137.  
  138. }
  139. else if(wybor=='i' && brak==0){
  140.  
  141. zamiana();
  142.  
  143. }
  144. else if(wybor=='p'){
  145.  
  146. exit(0);
  147.  
  148. }
  149.  
  150. }
  151.  
  152. void zamiana(){
  153.  
  154. gracz++;
  155. if(gracz>1){
  156. gracz=0;
  157. g=1;
  158. }else{
  159. g=0;
  160. }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement