Advertisement
MeehoweCK

Untitled

Apr 20th, 2023
799
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <conio.h>
  5.  
  6. using namespace std;
  7.  
  8. const short ROZMIAR = 30;
  9. const short W = 10;
  10.  
  11. enum class Pole
  12. {
  13.     pustka, mur, poszukiwacz, wrog, skarb
  14. };
  15.  
  16. Pole tablica[ROZMIAR][ROZMIAR];
  17.  
  18. struct Wspolrzedne
  19. {
  20.     short x;
  21.     short y;
  22. };
  23.  
  24. Wspolrzedne poszukiwacz;
  25. Wspolrzedne skarb;
  26. Wspolrzedne wrogowie[W];
  27.  
  28. void wypisz_pole(Pole pole)
  29. {
  30.     switch(pole)
  31.     {
  32.     case Pole::pustka:
  33.         cout << ' ';
  34.         break;
  35.     case Pole::mur:
  36.         cout << '#';
  37.         break;
  38.     case Pole::poszukiwacz:
  39.         cout << 'O';
  40.         break;
  41.     case Pole::wrog:
  42.         cout << '@';
  43.         break;
  44.     case Pole::skarb:
  45.         cout << '!';
  46.     }
  47. }
  48.  
  49. void wypelnanie_tablic()
  50. {
  51.  
  52.  
  53.     for(short i = 0; i < ROZMIAR; ++i)
  54.     {
  55.         for(short j = 0; j < ROZMIAR; ++j)
  56.         {
  57.             if(i== 0 || i==ROZMIAR-1 || j==0 || j==ROZMIAR-1)
  58.                 tablica[i][j] = Pole::mur;
  59.             else
  60.                 tablica[i][j] = Pole::pustka;
  61.  
  62.         }
  63.  
  64.     }
  65.  
  66.     tablica[poszukiwacz.x][poszukiwacz.y] = Pole::poszukiwacz;
  67. }
  68.  
  69. void wypisywanie_planszy_na_ekran()
  70. {
  71.     for(short i = 0; i < ROZMIAR; ++i)
  72.     {
  73.         for(short j = 0; j < ROZMIAR; ++j)
  74.         {
  75.             wypisz_pole(tablica[i][j]);
  76.         }
  77.         cout << endl;
  78.     }
  79. }
  80.  
  81. int main()
  82. {
  83.     poszukiwacz.x = 5;
  84.     poszukiwacz.y = 10;
  85.  
  86.     wypelnanie_tablic();
  87.     wypisywanie_planszy_na_ekran();
  88.  
  89.     return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement