Guest User

Untitled

a guest
May 22nd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <math.h>
  4. #include <WTypes.h>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. void wstep();
  10. void pobierz_znak (char &wybor);
  11. void rozmiar(int &wysokosc);
  12. void rysuj(char wybor, int wysokosc);
  13. //void zmiana_rozmiaru();
  14. void GetDesktopResolution(int& horizontal, int& vertical);
  15. //void przesuwanie ();
  16.  
  17. //--------------------------------------------------------------
  18. int main()
  19. {
  20.     char wybor;
  21.     int wysokosc;
  22.     int horizontal = 0;
  23.     int vertical = 0;
  24.  
  25.     GetDesktopResolution(horizontal, vertical);
  26.     wstep ();
  27.     pobierz_znak (wybor);
  28.     rozmiar(wysokosc);
  29.     rysuj(wybor, wysokosc);
  30.     //zmiana_rozmiaru();
  31.     //przesuwanie();
  32.  
  33.     system("pause");
  34.     return 0;
  35. }
  36. //-------------------------------------------------------------------------------------------
  37.  
  38. void wstep ()
  39. {
  40.     cout<<"Program do rysowania znakiem ASCII ponizszej figury:\n";
  41.     cout<<"     *                 *\n";
  42.    cout<<"         *           *\n";
  43.    cout<<"            *     *\n";
  44.    cout<<"               * \n";
  45.    cout<<"            *     *\n";
  46.    cout<<"         *           *\n";
  47.    cout<<"      *                 *\n\n";
  48.  
  49.    cout<<"Program umozliwia:\n";
  50.    cout<<"- wybor znaku ASCII\n- wczytanie poczatkowych rozmiarow figury\n";
  51.    cout<<"- przesuwanie figury klawiszami lewo, prawo, gora, dol\n "  ;
  52.    cout<<"- ograniczenie przesuwania do obszaru ekranu\n";
  53.    cout<<"- powiekszanie  oraz zmnijszanie rozmiaru figury za pomoca klawiszy + i -\n\n\n";
  54.    cout<<"  ...::: Wcisnij dowolny klawisz aby kontynuowac :::... ";
  55.  _getch();
  56. }
  57. //--------------------------------------------------------------------------------------------
  58. void pobierz_znak(char &wybor)
  59. {
  60.     system("cls");
  61.     cout << "Wpisz znak do rysowania figury: ";
  62.     cin >> wybor;
  63.     cout << "Wybrany znak: " << wybor << endl ;
  64.  
  65. }
  66. //--------------------------------------------------------------------------------------------
  67. void rozmiar(int &wysokosc)
  68. {
  69.     cout << "\nPodaj rozmiary figury" << endl;
  70.     cout << "Wysokosc: ";
  71.     cin >> wysokosc;
  72. }
  73. //--------------------------------------------------------------------------------------------
  74. void rysuj(char wybor, int wysokosc)
  75. {
  76.     int i,j;
  77.     for (i=0; i<wysokosc; i++)
  78.     {
  79.         for (j=0;j<wysokosc; j++)
  80.         {
  81.             if (i==j || i+j==wysokosc-1)
  82.             {
  83.                 cout << wybor;
  84.             }
  85.             else
  86.             {
  87.                 cout << " ";
  88.             }
  89.         }
  90.         cout << endl;
  91.     }
  92. }
  93. //---------------------------------------------------------------------------------------------
  94. void GetDesktopResolution(int& horizontal, int& vertical)
  95. {
  96.    RECT desktop;
  97.    const HWND hDesktop = GetDesktopWindow();
  98.    GetWindowRect(hDesktop, &desktop);
  99.    horizontal = desktop.right;
  100.    vertical = desktop.bottom;
  101.    
  102. }
  103. //----------------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment