Facebook
From Crimson Hog, 9 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 777
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <cstdlib>
  4. #include <iomanip>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. void rysuj_menu_gl(){
  10.         system("cls");
  11.         cout<<"Menu glowne"<<endl<<"1. Nowa Gra"<<endl<<"2. Wyswietl Pomoc"<<endl<<"3. Wyjscie"<<endl;
  12. }
  13.  
  14. void menu_ng(){
  15.         system("cls");
  16.         cout<<"1. Plansza nr 1"<<endl<<"2. Plansza nr 2"<<endl<<"3. Plansza nr 3"<<endl<<"Backspace - powrot";
  17. }
  18.  
  19. void pomoc(){
  20.         do {
  21.                 system("cls");
  22.                 cout<<"placeholder";
  23.         } while (getch()!=8);
  24. }
  25.  
  26. void plansza_1(){
  27.         char plansza1[15][15] = {
  28.                 {' ', ' ', ' ', ' ', ' ', 0xC9, 0xCD, 0xBB, ' ', ' ', ' ', ' '},
  29.                 {' ', ' ', ' ', ' ', ' ', 0xBA, ' ', 0xBA, ' ', ' ', ' ', ' '},
  30.                 {' ', ' ', ' ', 0xC9, 0xCD, 0xBC, ' ', 0xC8, 0xCD, 0xCD, 0xCD, 0xBB},
  31.                 {' ', ' ', ' ', 0xBA, ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0xBA},
  32.                 {0xC9, 0xCD, 0xCD, 0xBC, ' ', ' ', ' ', ' ', ' ', ' ', '0', 0xBA},
  33.                 {0xBA, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 0xBA},
  34.                 {0xBA, 'R', ' ', ' ', ' ', ' ', 'x', 0xC9, 0xCD, 0xBB, ' ', 0xBA},
  35.                 {0xBA, ' ', ' ', ' ', ' ', ' ', ' ', 0xBA, ' ', 0xBA, ' ', 0xBA},
  36.                 {0xC8, 0xCD, 0xCD, 0xCD, 0xBB, ' ', ' ', 0xBA, ' ', 0xBA, ' ', 0xBA},
  37.                 {' ', ' ', ' ', ' ', 0xBA, ' ', ' ', 0xBA, ' ', 0xBA, ' ', 0xBA},
  38.                 {' ', ' ', ' ', ' ', 0xBA, ' ', ' ', 0xC8, 0xCD, 0xBC, ' ', 0xBA},
  39.                 {' ', ' ', ' ', ' ', 0xBA, ' ', ' ', ' ', ' ', ' ', ' ', 0xBA},
  40.                 {' ', ' ', ' ', ' ', 0xBA, ' ', ' ', ' ', ' ', ' ', ' ', 0xBA},
  41.                 {' ', ' ', ' ', ' ', 0xC8, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xBC},
  42.         };
  43.         string akcja;
  44.         int poz_R_j=6;
  45.         int poz_R_i=1;
  46.         int poz_x_j=6;
  47.         int poz_x_i=6; 
  48.         int poz_0_j=4;
  49.         int poz_0_i=10;
  50.         do {
  51.                 system("cls");
  52.                 for (int j=0; j<15; j++){
  53.                         for (int i=0; i<15; i++){
  54.                                 cout<<plansza1[j][i];
  55.                         }
  56.                         cout<<endl;
  57.                 }
  58.                 cin>>akcja;
  59.                 for (int i=0; i<akcja.length(); i++){
  60.                         switch(akcja[i]){
  61.                                 case 'd':
  62.                                         if (plansza1[(poz_R_j)][poz_R_i+1]==' '){
  63.                                                 plansza1[(poz_R_j)][poz_R_i+1]='R';
  64.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  65.                                                 poz_R_i++;
  66.                                         } else if (plansza1[(poz_R_j)][poz_R_i+1]=='x' and plansza1[(poz_R_j)][poz_R_i+2]==' '){
  67.                                                 plansza1[(poz_R_j)][poz_R_i+1]='R';
  68.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  69.                                                 plansza1[(poz_x_j)][poz_x_i+1]='x';
  70.                                                 poz_x_i++;
  71.                                                 poz_R_i++;                                             
  72.                                         }
  73.                                         break;
  74.                                 case 'w':
  75.                                         if (plansza1[(poz_R_j-1)][poz_R_i]==' '){
  76.                                                 plansza1[(poz_R_j-1)][poz_R_i]='R';
  77.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  78.                                                 poz_R_j--;
  79.                                         } else if (plansza1[(poz_R_j-1)][poz_R_i]=='x' and plansza1[(poz_R_j-2)][poz_R_i]==' '){
  80.                                                 plansza1[(poz_R_j-1)][poz_R_i]='R';
  81.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  82.                                                 plansza1[(poz_x_j-1)][poz_x_i]='x';
  83.                                                 poz_x_j--;
  84.                                                 poz_R_j--;                                             
  85.                                         }
  86.                                         break;
  87.                                 case 's':
  88.                                         if (plansza1[(poz_R_j+1)][poz_R_i]==' '){
  89.                                                 plansza1[(poz_R_j+1)][poz_R_i]='R';
  90.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  91.                                                 poz_R_j++;
  92.                                         } else if (plansza1[(poz_R_j+1)][poz_R_i]=='x' and plansza1[(poz_R_j+2)][poz_R_i]==' '){
  93.                                                 plansza1[(poz_R_j+1)][poz_R_i]='R';
  94.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  95.                                                 plansza1[(poz_x_j+1)][poz_x_i]='x';
  96.                                                 poz_x_j++;
  97.                                                 poz_R_j++;                                                     
  98.                                         }
  99.                                         break;
  100.                                 case 'a':
  101.                                         if (plansza1[(poz_R_j)][poz_R_i-1]==' '){
  102.                                                 plansza1[(poz_R_j)][poz_R_i-1]='R';
  103.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  104.                                                 poz_R_i--;
  105.                                         } else if (plansza1[(poz_R_j)][poz_R_i-1]=='x' and plansza1[(poz_R_j)][poz_R_i-2]==' '){
  106.                                                 plansza1[(poz_R_j)][poz_R_i-1]='R';
  107.                                                 plansza1[poz_R_j][poz_R_i]=' ';
  108.                                                 plansza1[(poz_x_j)][poz_x_i-1]='x';
  109.                                                 poz_x_i--;
  110.                                                 poz_R_i--;                                             
  111.                                         }
  112.                                         break;
  113.                                 default:
  114.                                         break;
  115.                         }
  116.                 }
  117.         } while ((poz_x_i!=poz_0_i) or (poz_x_j!=poz_0_j));
  118. }
  119.  
  120. int main(){
  121.         do {
  122.                 rysuj_menu_gl();
  123.                 switch (getch()) {
  124.                         case 49:
  125.                                 menu_ng();
  126.                                         do {
  127.                                                 switch (getch()) {
  128.                                                         case 49:
  129.                                                                 plansza_1();
  130.                                                                 cout<<"tu jestem";
  131.                                                                 break;
  132.                                                         case 50:
  133.                                                                 //plansza_2();
  134.                                                                 break;
  135.                                                         case 51:
  136.                                                                 //plansza_3();
  137.                                                                 break;
  138.                                                         case 8:
  139.                                                                 break;
  140.                                                         default:
  141.                                                                 break;
  142.                                                 }
  143.                                         } while (getch()!=8);
  144.                                 break;
  145.                         case 50:
  146.                                 pomoc();
  147.                                 break;
  148.                         case 51:
  149.                                 return 0;
  150.                                 break;
  151.                         default:
  152.                                 break;
  153.                 }
  154.         } while (getch()!=27);
  155.         return 0;
  156. }