Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- string pole[100][3];
- int x,y,blad=1,gracz=0,g=1,brak=0;
- void ruch();
- void zamiana();
- int main(){
- cout<<"Podaj x pierwszego statku: ";
- cin>>x;
- cout<<"Podaj y pierwszego statku: ";
- cin>>y;
- pole[x+(y*10)][0]="o";
- system("cls");
- cout<<"Podaj x drugiego statku: ";
- cin>>x;
- cout<<"Podaj y drugiego statku: ";
- cin>>y;
- pole[x+(y*10)][1]="x";
- system("cls");
- for(int k=0;k<10;k++){
- pole[k*10][2]="L";
- pole[(k*10)+9][2]="P";
- }
- do{
- for(int i=0;i<10;i++){
- for(int j=0;j<10;j++){
- 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];
- else cout<<" ";
- }
- cout<<endl;
- }
- if(brak==2){
- system("cls");
- cout<<"Statki zniknely z pola widzenia"<<endl;
- exit(0);
- }
- ruch();
- }while(blad!=0);
- }
- void ruch(){
- int i=-1,miejsce;
- char wybor;
- do{
- i++;
- }while(pole[i][gracz].length()==0);
- wybor=getch();
- system("cls");
- if(wybor=='w'){
- if(i-10<0){
- cout<<"Odlatujemy z pola widzenia";
- pole[i][gracz]="";
- brak++;
- zamiana();
- }
- else if(pole[i-10][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
- else{
- pole[i-10][gracz]=pole[i][gracz];
- pole[i][gracz]="";
- }
- }
- else if(wybor=='s'){
- if(i+10>100){
- cout<<"Odlatujemy z pola widzenia";
- pole[i][gracz]="";
- brak++;
- zamiana();
- }
- else if(pole[i+10][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
- else{
- pole[i+10][gracz]=pole[i][gracz];
- pole[i][gracz]="";
- }
- }
- else if(wybor=='a'){
- if(pole[i-1][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
- else if(pole[i-1][2]=="P"){
- cout<<"Odlatujemy z pola widzenia";
- pole[i][gracz]="";
- brak++;
- zamiana();
- }
- else{
- pole[i-1][gracz]=pole[i][gracz];
- pole[i][gracz]="";
- }
- }
- else if(wybor=='d'){
- if(pole[i+1][g].length()>0) cout<<"Tutaj juz sie znajduje statek"<<endl;
- else if(pole[i+1][2]=="L"){
- cout<<"Odlatujemy z pola widzenia";
- pole[i][gracz]="";
- brak++;
- zamiana();
- }
- else{
- pole[i+1][gracz]=pole[i][gracz];
- pole[i][gracz]="";
- }
- }
- else if(wybor=='i' && brak==0){
- zamiana();
- }
- else if(wybor=='p'){
- exit(0);
- }
- }
- void zamiana(){
- gracz++;
- if(gracz>1){
- gracz=0;
- g=1;
- }else{
- g=0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement