Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ctime>
- #include <cstdlib>
- #include <iostream>
- #include <windows.h>
- HANDLE instancjaKonsoli;
- CONSOLE_SCREEN_BUFFER_INFO iOK1, iOK2;
- void rysujLinie() {
- for (int i = 0; i < iOK1.dwSize.X - 1; i++)
- std::cout << "#";
- std::cout << std::endl;
- }
- void rysujRamke() {
- SetConsoleTextAttribute(instancjaKonsoli, 0b100); // Czerwony
- rysujLinie();
- for (int i = 0; i < iOK1.dwSize.Y / 16; i++) {
- std::cout << "#";
- for (int j = 0; j < iOK1.dwSize.X - 3; j++)
- std::cout << " ";
- std::cout << "#" << std::endl;
- }
- rysujLinie();
- SetConsoleTextAttribute(instancjaKonsoli, 0b111); // Bialy
- }
- void rysujChoinke() {
- SetConsoleTextAttribute(instancjaKonsoli, 0b010); // Zielony
- for (int i = 5; i < 14; i++) {
- SetConsoleCursorPosition(instancjaKonsoli, {iOK1.dwCursorPosition.X + 43 - i,
- iOK1.dwCursorPosition.Y + i});
- for (int a = 1; a < i - 3; a++)
- std::cout << "##";
- }
- SetConsoleCursorPosition(instancjaKonsoli, {iOK1.dwCursorPosition.X + 37,
- iOK1.dwCursorPosition.Y + 14});
- std::cout << "####";
- SetConsoleTextAttribute(instancjaKonsoli, 0b111); // Bialy
- }
- int main() {
- short kolor;
- std::string wejscie;
- system("cls");
- std::srand(std::time(nullptr));
- setlocale(LC_ALL, ""); // obsluga polskich znakow
- instancjaKonsoli = GetStdHandle(STD_OUTPUT_HANDLE); // przypisanie instancji konsoli do zmiennej
- GetConsoleScreenBufferInfo(instancjaKonsoli, &iOK1);
- rysujRamke();
- GetConsoleScreenBufferInfo(instancjaKonsoli, &iOK2);
- rysujChoinke();
- SetConsoleCursorPosition(instancjaKonsoli, iOK2.dwCursorPosition);
- while (true) {
- kolor = 0;
- while (kolor == 0 || kolor == 7)
- kolor = std::rand() % 8;
- SetConsoleTextAttribute(instancjaKonsoli, kolor);
- std::cout << std::endl << "Polskie znaki ê󹜳¿Ÿæñ";
- GetConsoleScreenBufferInfo(instancjaKonsoli, &iOK2);
- SetConsoleCursorPosition(instancjaKonsoli, {0, iOK2.dwCursorPosition.Y - 1});
- Sleep(1000);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement