Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <iostream>
- #include <stdio.h>
- #include <fcntl.h>
- #include <thread>
- #include <random>
- #include <queue>
- #include <mutex>
- #include <io.h>
- #include "resource.h"
- #pragma comment(lib, "winmm")
- #pragma warning(disable: 6031)
- #define IVICAU 10
- #define IVICAR 38
- #define IVICAL 10
- #define IVICAD 20
- #define GLAVAS L'■'
- #define GLAVAG L'▀'
- #define GLAVAD L'▄'
- #define TELOX L'━'
- #define TELOY L'┃'
- #define TELO1 L'┏'
- #define TELO2 L'┓'
- #define TELO3 L'┛'
- #define TELO4 L'┗'
- #define TELODX L'═'
- #define TELODY L'║'
- #define TELOD1 L'╔'
- #define TELOD2 L'╗'
- #define TELOD3 L'╝'
- #define TELOD4 L'╚'
- #define NIŠTA L' '
- #define PRAZNO 0
- #define TELO 8
- #define TELOD 2
- #define HRANA 4
- #define NAGRADA 5
- #define B0 1
- #define B1 2
- #define B2 3
- #define B3 4
- #define B4 5
- #define B5 6
- #define B6 7
- #define B7 8
- #define B8 9
- #define B9 10
- #define LINL 11
- #define LINR 12
- #define SLUS 13
- #define ESC 14
- #define UP 15
- #define RIGHT 16
- #define DOWN 17
- #define LEFT 18
- #define ENTER 19
- #define MUTE 20
- #define SPEED 21
- #define DGM 0
- #define SRO 0
- #define RAM 10
- #define RAMO 0
- #define TAST 7
- #define TASTT 12
- #define TASTO 2
- #define NOKIA 8
- #define EKRAN 11
- #define EKRANO 0
- #define EKRAN1 9
- #define EKRAN2 6
- #define LINIJAC 3
- #define LINIJAP 15
- #define SLUSALICAZ 13
- #define SLUSALICAC 14
- using namespace std;
- HANDLE ConsoleOutputHandle = GetStdHandle(STD_OUTPUT_HANDLE);
- HANDLE ConsoleInputHandle = GetStdHandle(STD_INPUT_HANDLE);
- mutex mtx;
- //bool kraj = false, isteklovreme = false, mute = false;
- int smer = 0;
- int tabla[31][11];
- vector<COORD> zmija;
- vector<int> input;
- queue<wchar_t> prosireni;
- bool unos = true, klik = false, interupt = false, mousewait = false, keyboardwait = false;
- void MouseInput();
- void KeyboardInput();
- void SakriKursor();
- void gotoxy(int, int);
- //void Mute();
- void CentrirajKonzolu();
- void PodesiKonzolu();
- void PrintNokia();
- void Animacija();
- void PrintConsole();
- void Init();
- void Hrana();
- #define XX(x) ((x)-(9))
- #define YY(y) ((y)-(10))
- #define XXX(x) ((x)+(9))
- #define YYY(y) ((y)+(10))
- #define color(a, b) (SetConsoleTextAttribute(ConsoleOutputHandle, 16 * (b) + (a)))
- #define underline() (wcout << L"\033[4m")
- int main() {
- //SetConsoleCtrlHandler((PHANDLER_ROUTINE)EXIT, TRUE);
- //thread muz(Muzika);
- //muz.detach();
- //Slika(1);
- PodesiKonzolu();
- //thread mut(Mute);
- //mut.detach();
- PrintNokia();
- //Animacija();
- thread mouse(MouseInput);
- thread keyboard(KeyboardInput);
- mouse.detach();
- keyboard.detach();
- //thread th([]() {
- // while (true) {
- // mtx.lock();
- // color(0, 8);
- // gotoxy(0, 0);
- // wcout << zmija.size() << L" ";
- // mtx.unlock();
- // Sleep(1);
- // }});
- //th.detach();
- //thread th2([]() {
- // while (true) {
- // mtx.lock();
- // color(0, 8);
- // gotoxy(0, 1);
- // for (int i = 0; i < 11; i++) {
- // for (int j = 0; j < 31; j++)
- // if (!tabla[j][i])
- // wcout << L".";
- // else
- // wcout << tabla[j][i];
- // wcout << endl;
- // }
- // mtx.unlock();
- // Sleep(1);
- // }});
- //th2.detach();
- while (true) {
- PrintConsole();
- Init();
- int speed = 150;
- int smer = RIGHT;
- int smerold = RIGHT;
- Hrana();
- while (true) {
- bool preskoci = false;
- clock_t begin = clock();
- clock_t current;
- do {
- if ((input[0] == B2 || input[0] == UP) && smerold != DOWN && smerold != UP)
- smer = UP;
- else if ((input[0] == B6 || input[0] == RIGHT) && smerold != LEFT && smerold != RIGHT)
- smer = RIGHT;
- else if ((input[0] == B4 || input[0] == LEFT) && smerold != RIGHT && smerold != LEFT)
- smer = LEFT;
- else if ((input[0] == B8 || input[0] == B0 || input[0] == DOWN) && smerold != UP && smerold != DOWN)
- smer = DOWN;
- Sleep(1);
- current = (clock() - begin) / (CLOCKS_PER_SEC / 1000);
- } while (((smerold == RIGHT || smerold == LEFT) && (current < speed)) || ((smerold == UP || smerold == DOWN) && (current < speed)));
- if (tabla[XX(zmija[1].X)][YY(zmija[1].Y)] == TELOD && !prosireni.empty()) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija[1].X, zmija[1].Y);
- wcout << prosireni.front();
- prosireni.pop();
- mtx.unlock();
- }
- else if (tabla[XX(zmija[2].X)][YY(zmija[2].Y)] == TELOD && zmija[2].Y == zmija[3].Y && !prosireni.empty()) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija[2].X, zmija[2].Y);
- wcout << prosireni.front();
- prosireni.pop();
- mtx.unlock();
- }
- else if (tabla[XX(zmija[0].X)][YY(zmija[0].Y)] == TELOD && !prosireni.empty()) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija[0].X, zmija[0].Y);
- wcout << prosireni.front();
- prosireni.pop();
- mtx.unlock();
- }
- if (smer == UP) {
- if ((zmija.back().Y == IVICAU && (tabla[XX(zmija.back().X)][YY(IVICAD)] == TELO || tabla[XX(zmija.back().X)][YY(IVICAD)] == TELOD)) || (zmija.back().Y != IVICAU && (tabla[XX(zmija.back().X)][YY(zmija.back().Y - 1)] == TELO || tabla[XX(zmija.back().X)][YY(zmija.back().Y - 1)] == TELOD)))
- break; //crko
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, zmija.back().Y);
- if (tabla[XX(zmija.back().X)][YY(zmija.back().Y)] == TELOD) {
- if (smerold == UP) {
- wcout << TELODY;
- prosireni.push(TELOY);
- }
- else if (smerold == LEFT) {
- wcout << TELOD4;
- prosireni.push(TELO4);
- }
- else if (smerold == RIGHT) {
- wcout << TELOD3;
- prosireni.push(TELO3);
- }
- }
- else {
- if (smerold == UP)
- wcout << TELOY;
- else if (smerold == LEFT)
- wcout << TELO4;
- else if (smerold == RIGHT)
- wcout << TELO3;
- tabla[XX(zmija.back().X)][YY(zmija.back().Y)] = TELO;
- }
- mtx.unlock();
- if (zmija.back().Y == IVICAU) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, IVICAD);
- wcout << GLAVAD;
- mtx.unlock();
- if (tabla[XX(zmija.back().X)][YY(IVICAD)] == HRANA) {
- tabla[XX(zmija.back().X)][YY(IVICAD)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(zmija.back().X)][YY(IVICAD)] = TELO;
- zmija.push_back({ zmija.back().X, IVICAD });
- }
- else {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, zmija.back().Y - 1);
- wcout << GLAVAD;
- mtx.unlock();
- if (tabla[XX(zmija.back().X)][YY(zmija.back().Y - 1)] == HRANA) {
- tabla[XX(zmija.back().X)][YY(zmija.back().Y - 1)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(zmija.back().X)][YY(zmija.back().Y - 1)] = TELO;
- zmija.push_back({ zmija.back().X, zmija.back().Y - 1 });
- }
- }
- else if (smer == RIGHT) {
- if ((zmija.back().X == IVICAR && (tabla[XX(IVICAL)][YY(zmija.back().Y)] == TELO || tabla[XX(IVICAL)][YY(zmija.back().Y)] == TELOD)) || (zmija.back().X != IVICAR && (tabla[XX(zmija.back().X + 2)][YY(zmija.back().Y)] == TELO || tabla[XX(zmija.back().X + 2)][YY(zmija.back().Y)] == TELOD)))
- break; //crko
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, zmija.back().Y);
- if (tabla[XX(zmija.back().X)][YY(zmija.back().Y)] == TELOD) {
- if (smerold == RIGHT) {
- wcout << TELODX;
- prosireni.push(TELOX);
- }
- else if (smerold == UP) {
- wcout << TELOD1;
- prosireni.push(TELO1);
- }
- else if (smerold == DOWN) {
- wcout << TELOD4;
- prosireni.push(TELO4);
- }
- }
- else {
- if (smerold == RIGHT)
- wcout << TELOX;
- else if (smerold == UP)
- wcout << TELO1;
- else if (smerold == DOWN)
- wcout << TELO4;
- tabla[XX(zmija.back().X)][YY(zmija.back().Y)] = TELO;
- }
- mtx.unlock();
- if (zmija.back().X == IVICAR) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(IVICAL, zmija.back().Y);
- wcout << GLAVAS;
- mtx.unlock();
- if (tabla[XX(IVICAL)][YY(zmija.back().Y)] == HRANA) {
- tabla[XX(IVICAL)][YY(zmija.back().Y)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(IVICAL)][YY(zmija.back().Y)] = TELO;
- zmija.push_back({ IVICAL, zmija.back().Y });
- }
- else {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X + 1, zmija.back().Y);
- wcout << TELOX;
- gotoxy(zmija.back().X + 2, zmija.back().Y);
- wcout << GLAVAS;
- mtx.unlock();
- if (tabla[XX(zmija.back().X + 2)][YY(zmija.back().Y)] == HRANA) {
- tabla[XX(zmija.back().X + 2)][YY(zmija.back().Y)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(zmija.back().X + 2)][YY(zmija.back().Y)] = TELO;
- tabla[XX(zmija.back().X + 1)][YY(zmija.back().Y)] = TELO;
- zmija.push_back({ zmija.back().X + 1, zmija.back().Y });
- zmija.push_back({ zmija.back().X + 1, zmija.back().Y });
- }
- }
- else if (smer == LEFT) {
- if ((zmija.back().X == IVICAL && (tabla[XX(IVICAR)][YY(zmija.back().Y)] == TELO || tabla[XX(IVICAR)][YY(zmija.back().Y)] == TELOD)) || (zmija.back().X != IVICAL && (tabla[XX(zmija.back().X - 2)][YY(zmija.back().Y)] == TELO || tabla[XX(zmija.back().X - 2)][YY(zmija.back().Y)] == TELOD)))
- break; //crko
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, zmija.back().Y);
- if (tabla[XX(zmija.back().X)][YY(zmija.back().Y)] == TELOD) {
- if (smerold == LEFT) {
- wcout << TELODX;
- prosireni.push(TELOX);
- }
- else if (smerold == UP) {
- wcout << TELOD2;
- prosireni.push(TELO2);
- }
- else if (smerold == DOWN) {
- wcout << TELOD3;
- prosireni.push(TELO3);
- }
- }
- else {
- if (smerold == LEFT)
- wcout << TELOX;
- else if (smerold == UP)
- wcout << TELO2;
- else if (smerold == DOWN)
- wcout << TELO3;
- tabla[XX(zmija.back().X)][YY(zmija.back().Y)] = TELO;
- }
- mtx.unlock();
- if (zmija.back().X == IVICAL) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(IVICAR, zmija.back().Y);
- wcout << GLAVAS;
- mtx.unlock();
- if (tabla[XX(IVICAR)][YY(zmija.back().Y)] == HRANA) {
- tabla[XX(IVICAR)][YY(zmija.back().Y)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(IVICAR)][YY(zmija.back().Y)] = TELO;
- zmija.push_back({ IVICAR, zmija.back().Y });
- }
- else {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X - 1, zmija.back().Y);
- wcout << TELOX;
- gotoxy(zmija.back().X - 2, zmija.back().Y);
- wcout << GLAVAS;
- mtx.unlock();
- if (tabla[XX(zmija.back().X - 2)][YY(zmija.back().Y)] == HRANA) {
- tabla[XX(zmija.back().X - 2)][YY(zmija.back().Y)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(zmija.back().X - 2)][YY(zmija.back().Y)] = TELO;
- tabla[XX(zmija.back().X - 1)][YY(zmija.back().Y)] = TELO;
- zmija.push_back({ zmija.back().X - 1, zmija.back().Y });
- zmija.push_back({ zmija.back().X - 1, zmija.back().Y });
- }
- }
- else if (smer == DOWN) {
- if ((zmija.back().Y == IVICAD && (tabla[XX(zmija.back().X)][YY(IVICAU)] == TELO || tabla[XX(zmija.back().X)][YY(IVICAU)] == TELOD)) || (zmija.back().Y != IVICAD && (tabla[XX(zmija.back().X)][YY(zmija.back().Y + 1)] == TELO || tabla[XX(zmija.back().X)][YY(zmija.back().Y + 1)] == TELOD)))
- break; //crko
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, zmija.back().Y);
- if (tabla[XX(zmija.back().X)][YY(zmija.back().Y)] == TELOD) {
- if (smerold == DOWN) {
- wcout << TELODY;
- prosireni.push(TELOY);
- }
- else if (smerold == LEFT) {
- wcout << TELOD1;
- prosireni.push(TELO1);
- }
- else if (smerold == RIGHT) {
- wcout << TELOD2;
- prosireni.push(TELO2);
- }
- }
- else {
- if (smerold == DOWN)
- wcout << TELOY;
- else if (smerold == LEFT)
- wcout << TELO1;
- else if (smerold == RIGHT)
- wcout << TELO2;
- tabla[XX(zmija.back().X)][YY(zmija.back().Y)] = TELO;
- }
- mtx.unlock();
- if (zmija.back().Y == IVICAD) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, IVICAU);
- wcout << GLAVAG;
- mtx.unlock();
- if (tabla[XX(zmija.back().X)][YY(IVICAU)] == HRANA) {
- tabla[XX(zmija.back().X)][YY(IVICAU)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(zmija.back().X)][YY(IVICAU)] = TELO;
- zmija.push_back({ zmija.back().X, IVICAU });
- }
- else {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija.back().X, zmija.back().Y + 1);
- wcout << GLAVAG;
- mtx.unlock();
- if (tabla[XX(zmija.back().X)][YY(zmija.back().Y + 1)] == HRANA) {
- tabla[XX(zmija.back().X)][YY(zmija.back().Y + 1)] = TELOD;
- Hrana();
- preskoci = true;
- }
- else
- tabla[XX(zmija.back().X)][YY(zmija.back().Y + 1)] = TELO;
- zmija.push_back({ zmija.back().X, zmija.back().Y + 1 });
- }
- }
- if (!preskoci) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija[0].X, zmija[0].Y);
- wcout << NIŠTA;
- mtx.unlock();
- tabla[XX(zmija[0].X)][YY(zmija[0].Y)] = PRAZNO;
- if (zmija[0].Y == zmija[1].Y && zmija[1].X != IVICAL && zmija[1].X != IVICAR) {
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(zmija[1].X, zmija[1].Y);
- wcout << NIŠTA;
- mtx.unlock();
- tabla[XX(zmija[1].X)][YY(zmija[1].Y)] = PRAZNO;
- zmija.erase(zmija.begin());
- }
- zmija.erase(zmija.begin());
- }
- smerold = smer;
- }
- mtx.lock();
- color(EKRANO, EKRAN);
- underline();
- gotoxy(28, 8);
- wcout << L"GAME OVER";
- mtx.unlock();
- Sleep(500);
- while (!input[0])Sleep(1);
- }
- Sleep(99999999);
- return 0;
- }
- void Hrana() {
- while (true) {
- random_device rndx;
- mt19937 mttx(rndx());
- uniform_int_distribution<mt19937::result_type> rangx(0, 29);
- int x = rangx(mttx);
- random_device rndy;
- mt19937 mty(rndy());
- uniform_int_distribution<mt19937::result_type> rangy(0, 10);
- int y = rangy(mty);
- if (!tabla[x][y] && x % 2) {
- tabla[x][y] = HRANA;
- mtx.lock();
- color(EKRANO, EKRAN);
- gotoxy(XXX(x), YYY(y));
- wcout << L"₷";
- mtx.unlock();
- break;
- }
- }
- }
- void Init() {
- for (int i = 0; i < 31; i++)
- for (int j = 0; j < 11; j++)
- tabla[i][j] = PRAZNO;
- tabla[3][5] = TELO;
- tabla[4][5] = TELO;
- tabla[5][5] = TELO;
- tabla[6][5] = TELO;
- tabla[7][5] = TELO;
- tabla[8][5] = TELO;
- tabla[9][5] = TELO;
- tabla[10][5] = TELO;
- tabla[11][5] = TELO;
- tabla[12][5] = TELO;
- tabla[13][5] = TELO;
- tabla[14][5] = TELO;
- tabla[15][5] = TELO;
- zmija.clear();
- zmija.push_back({ 12, 15 });
- zmija.push_back({ 13, 15 });
- zmija.push_back({ 14, 15 });
- zmija.push_back({ 15, 15 });
- zmija.push_back({ 16, 15 });
- zmija.push_back({ 17, 15 });
- zmija.push_back({ 18, 15 });
- zmija.push_back({ 19, 15 });
- zmija.push_back({ 20, 15 });
- zmija.push_back({ 21, 15 });
- zmija.push_back({ 22, 15 });
- zmija.push_back({ 23, 15 });
- zmija.push_back({ 24, 15 });
- input.clear();
- input.insert(input.begin(), 0);
- }
- void PrintConsole() {
- mtx.lock();
- color(EKRANO, EKRAN);
- underline();
- gotoxy(8, 8); wcout << L" 0 0 0 0 ";
- color(EKRANO, EKRAN);
- gotoxy(8, 9); wcout << L"┌───────────────────────────────┐";
- gotoxy(8, 10); wcout << L"│ │";
- gotoxy(8, 11); wcout << L"│ │";
- gotoxy(8, 12); wcout << L"│ │";
- gotoxy(8, 13); wcout << L"│ │";
- gotoxy(8, 14); wcout << L"│ │";
- gotoxy(8, 15); wcout << L"│ ━━━━━━━━━━━━■ │";
- gotoxy(8, 16); wcout << L"│ │";
- gotoxy(8, 17); wcout << L"│ │";
- gotoxy(8, 18); wcout << L"│ │";
- gotoxy(8, 19); wcout << L"│ │";
- gotoxy(8, 20); wcout << L"│ │";
- gotoxy(8, 21); wcout << L"└───────────────────────────────┘";
- SakriKursor();
- mtx.unlock();
- /*
- ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
- ┃ ┃
- ┃ ▄ ┃
- ┃ ┃ ┃
- ┃ ┃ ┃
- ┃ ║ ┃
- ┃ ┃ ┃
- ┃ ┗━━═━━■ ┃
- ┃ ┃
- ┃ ┃
- ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
- */
- // ⌂ \033[4;143;37m sdsd \033[0m ▀■▄━┃═║┏┓┗┛╔╗╚╝ ♠♣♥♦ ☼✶₷҈҉
- }
- void PrintNokia() {
- mtx.lock();
- color(RAMO, RAM);
- gotoxy(2, 1); wcout << L"╭──┬─────────────────────────────────────┬──╮";
- gotoxy(2, 1); wcout << L"│ │ │ │";
- gotoxy(2, 2); wcout << L"│ │ │ │";
- gotoxy(2, 3); wcout << L"│ │ ▀▀▀▀▀ │ │";
- gotoxy(2, 4); wcout << L"│ │ │ │";
- gotoxy(2, 5); wcout << L"│ │ │ │";
- gotoxy(2, 6); wcout << L"│ │ N O K I A │ │";
- gotoxy(2, 7); wcout << L"│ │ │ │";
- gotoxy(2, 8); wcout << L"│ │ │ │";
- gotoxy(2, 9); wcout << L"│ │ │ │";
- gotoxy(2, 10); wcout << L"│ │ │ │";
- gotoxy(2, 11); wcout << L"│ │ │ │";
- gotoxy(2, 12); wcout << L"│ │ │ │";
- gotoxy(2, 13); wcout << L"│ │ │ │";
- gotoxy(2, 14); wcout << L"│ │ │ │";
- gotoxy(2, 15); wcout << L"│ │ │ │";
- gotoxy(2, 16); wcout << L"│ │ │ │";
- gotoxy(2, 17); wcout << L"│ │ │ │";
- gotoxy(2, 18); wcout << L"│ │ │ │";
- gotoxy(2, 19); wcout << L"│ │ │ │";
- gotoxy(2, 20); wcout << L"│ │ │ │";
- gotoxy(2, 21); wcout << L"│ │ │ │";
- gotoxy(2, 22); wcout << L"│ │ │ │";
- gotoxy(2, 23); wcout << L"│ ├─────────────────────────────────────┤ │";
- gotoxy(2, 24); wcout << L"│ │ ╭─────────────╮ │ │";
- gotoxy(2, 25); wcout << L"│ │ ━━━ │ ▲ │ ━━━ │ │";
- gotoxy(2, 26); wcout << L"│ ├───────────┤ ◄ ► ├───────────┤ │";
- gotoxy(2, 27); wcout << L"│ │ C │ ▼ │ ₵ │ │";
- gotoxy(2, 28); wcout << L"│ │ ╰─────────────╯ │ │";
- gotoxy(2, 29); wcout << L"│ ├────────────┬───────────┬────────────┤ │";
- gotoxy(2, 30); wcout << L"│ │ 1 │ 2 │ 3 │ │";
- gotoxy(2, 31); wcout << L"│ ├────────────┼───────────┼────────────┤ │";
- gotoxy(2, 32); wcout << L"│ │ 4 │ 5 │ 6 │ │";
- gotoxy(2, 33); wcout << L"│ ├────────────┼───────────┼────────────┤ │";
- gotoxy(2, 34); wcout << L"│ │ 7 │ 8 │ 9 │ │";
- gotoxy(2, 35); wcout << L"│ ├────────────┼───────────┼────────────┤ │";
- gotoxy(2, 36); wcout << L"│ │ * │ 0 │ # │ │";
- gotoxy(2, 37); wcout << L"│ │ + │ ˽ │ ♪ │ │";
- gotoxy(2, 38); wcout << L"│ ╰────────────┴───────────┴────────────╯ │";
- gotoxy(2, 39); wcout << L"│ │";
- gotoxy(2, 40); wcout << L"│ │";
- gotoxy(2, 41); wcout << L"╰───────────────────────────────────────────╯";
- color(SRO, EKRAN2);
- gotoxy(5, 1); wcout << L"┬─────────────────────────────────────┬";
- gotoxy(5, 1); wcout << L"│ │";
- gotoxy(5, 2); wcout << L"│ │";
- gotoxy(5, 3); wcout << L"│ ▀▀▀▀▀ │";
- gotoxy(5, 4); wcout << L"│ │";
- gotoxy(5, 5); wcout << L"│ │";
- gotoxy(5, 6); wcout << L"│ N O K I A │";
- gotoxy(5, 7); wcout << L"│ │";
- gotoxy(5, 8); wcout << L"│ │";
- gotoxy(5, 9); wcout << L"│ │";
- gotoxy(5, 10); wcout << L"│ │";
- gotoxy(5, 11); wcout << L"│ │";
- gotoxy(5, 12); wcout << L"│ │";
- gotoxy(5, 13); wcout << L"│ │";
- gotoxy(5, 14); wcout << L"│ │";
- gotoxy(5, 15); wcout << L"│ │";
- gotoxy(5, 16); wcout << L"│ │";
- gotoxy(5, 17); wcout << L"│ │";
- gotoxy(5, 18); wcout << L"│ │";
- gotoxy(5, 19); wcout << L"│ │";
- gotoxy(5, 20); wcout << L"│ │";
- gotoxy(5, 21); wcout << L"│ │";
- gotoxy(5, 22); wcout << L"│ │";
- gotoxy(5, 23); wcout << L"├─────────────────────────────────────┤";
- color(SRO, TAST);
- gotoxy(5, 24); wcout << L"│ ╭─────────────╮ │";
- gotoxy(5, 25); wcout << L"│ ━━━ │ ▲ │ ━━━ │";
- gotoxy(5, 26); wcout << L"├───────────┤ ◄ ► ├───────────┤";
- gotoxy(5, 27); wcout << L"│ C │ ▼ │ ₵ │";
- gotoxy(5, 28); wcout << L"│ ╰─────────────╯ │";
- gotoxy(5, 29); wcout << L"├────────────┬───────────┬────────────┤";
- gotoxy(5, 30); wcout << L"│ 1 │ 2 │ 3 │";
- gotoxy(5, 31); wcout << L"├────────────┼───────────┼────────────┤";
- gotoxy(5, 32); wcout << L"│ 4 │ 5 │ 6 │";
- gotoxy(5, 33); wcout << L"├────────────┼───────────┼────────────┤";
- gotoxy(5, 34); wcout << L"│ 7 │ 8 │ 9 │";
- gotoxy(5, 35); wcout << L"├────────────┼───────────┼────────────┤";
- gotoxy(5, 36); wcout << L"│ * │ 0 │ # │";
- gotoxy(5, 37); wcout << L"│ + │ ˽ │ ♪ │";
- gotoxy(5, 38); wcout << L"╰────────────┴───────────┴────────────╯";
- color(NOKIA, EKRAN1);
- gotoxy(6, 5); wcout << L" ";
- gotoxy(6, 6); wcout << L" N O K I A ";
- gotoxy(6, 7); wcout << L" ";
- gotoxy(6, 8); wcout << L" ";
- gotoxy(6, 9); wcout << L" ";
- gotoxy(6, 10); wcout << L" ";
- gotoxy(6, 11); wcout << L" ";
- gotoxy(6, 12); wcout << L" ";
- gotoxy(6, 13); wcout << L" ";
- gotoxy(6, 14); wcout << L" ";
- gotoxy(6, 15); wcout << L" ";
- gotoxy(6, 16); wcout << L" ";
- gotoxy(6, 17); wcout << L" ";
- gotoxy(6, 18); wcout << L" ";
- gotoxy(6, 19); wcout << L" ";
- gotoxy(6, 20); wcout << L" ";
- gotoxy(6, 21); wcout << L" ";
- gotoxy(6, 22); wcout << L" ";
- color(TASTO, TAST);
- gotoxy(6, 24); wcout << L" ╭─────────────╮ ";
- gotoxy(6, 25); wcout << L" ━━━ │ ▲ │ ━━━ ";
- gotoxy(6, 26); wcout << L"───────────┤ ◄ ► ├───────────";
- gotoxy(6, 27); wcout << L" C │ ▼ │ ₵ ";
- gotoxy(6, 28); wcout << L" ╰─────────────╯ ";
- gotoxy(6, 29); wcout << L"────────────┬───────────┬────────────";
- gotoxy(6, 30); wcout << L" 1 │ 2 │ 3 ";
- gotoxy(6, 31); wcout << L"────────────┼───────────┼────────────";
- gotoxy(6, 32); wcout << L" 4 │ 5 │ 6 ";
- gotoxy(6, 33); wcout << L"────────────┼───────────┼────────────";
- gotoxy(6, 34); wcout << L" 7 │ 8 │ 9 ";
- gotoxy(6, 35); wcout << L"────────────┼───────────┼────────────";
- gotoxy(6, 36); wcout << L" * │ 0 │ # ";
- gotoxy(6, 37); wcout << L" + │ ˽ │ ♪ ";
- color(LINIJAC, EKRAN2);
- gotoxy(22, 3); wcout << L"▀▀▀▀▀";
- color(DGM, TAST);
- gotoxy(12, 30); wcout << L"1";
- gotoxy(12, 32); wcout << L"4";
- gotoxy(12, 34); wcout << L"7";
- gotoxy(12, 36); wcout << L"*";
- gotoxy(12, 37); wcout << L"+";
- gotoxy(24, 30); wcout << L"2";
- gotoxy(24, 32); wcout << L"5";
- gotoxy(24, 34); wcout << L"8";
- gotoxy(24, 36); wcout << L"0";
- gotoxy(24, 37); wcout << L"˽";
- gotoxy(36, 30); wcout << L"3";
- gotoxy(36, 32); wcout << L"6";
- gotoxy(36, 34); wcout << L"9";
- gotoxy(36, 36); wcout << L"#";
- gotoxy(36, 37); wcout << L"♪";
- color(LINIJAP, TAST);
- gotoxy(10, 25); wcout << L"━━━";
- gotoxy(36, 25); wcout << L"━━━";
- color(SLUSALICAZ, TAST);
- gotoxy(11, 27); wcout << L"C";
- color(SLUSALICAC, TAST);
- gotoxy(37, 27); wcout << L"₵";
- color(EKRANO, EKRAN);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L" ";
- gotoxy(7, 11); wcout << L" ";
- gotoxy(7, 12); wcout << L" ";
- gotoxy(7, 13); wcout << L" ";
- gotoxy(7, 14); wcout << L" ";
- gotoxy(7, 15); wcout << L" ";
- gotoxy(7, 16); wcout << L" ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- //gotoxy(7, 8); wcout << L" ";
- //gotoxy(7, 9); wcout << L" ";
- //gotoxy(7, 10); wcout << L" ▄ ";
- //gotoxy(7, 11); wcout << L" ┃ ";
- //gotoxy(7, 12); wcout << L" ┃ ";
- //gotoxy(7, 13); wcout << L" ║ ";
- //gotoxy(7, 14); wcout << L" ┃ ";
- //gotoxy(7, 15); wcout << L" ┗━━═━━■ ";
- //gotoxy(7, 16); wcout << L" ";
- //gotoxy(7, 17); wcout << L" ";
- //gotoxy(7, 18); wcout << L" ☼✶₷҈҉ ";
- //gotoxy(7, 19); wcout << L" ♠♣♥♦ ";
- //gotoxy(7, 20); wcout << L" ▀■▄━┃═║┏┓┗┛╔╗╚╝ ";
- //gotoxy(7, 21); wcout << L" ";
- SakriKursor();
- mtx.unlock();
- // ⌂ \033[4;143;37m sdsd \033[0m ▀■▄━┃═║┏┓┗┛╔╗╚╝ ♠♣♥♦ ☼✶₷҈҉
- }
- void CentrirajKonzolu() {
- RECT rectClient, rectWindow;
- HWND hWnd = GetConsoleWindow();
- GetClientRect(hWnd, &rectClient);
- GetWindowRect(hWnd, &rectWindow);
- int posx, posy;
- posx = GetSystemMetrics(SM_CXSCREEN) / 2 - (rectWindow.right - rectWindow.left) / 2;
- posy = GetSystemMetrics(SM_CYSCREEN) / 2 - (rectWindow.bottom - rectWindow.top) / 2;
- SetWindowPos(GetConsoleWindow(), HWND_TOP, posx, posy, 0, 0, SWP_NOSIZE);
- }
- void PodesiKonzolu() {
- ios_base::sync_with_stdio(false);
- _setmode(_fileno(stdout), _O_U16TEXT);
- _setmode(_fileno(stdin), _O_U16TEXT);
- SetConsoleTitleW(L"Snake");
- HWND consoleWindow = GetConsoleWindow();
- SetWindowLongW(consoleWindow, GWL_STYLE, GetWindowLongW(consoleWindow, GWL_STYLE) & ~WS_MAXIMIZEBOX & ~WS_SIZEBOX & ~WS_VSCROLL);
- SetConsoleMode(ConsoleInputHandle, ENABLE_EXTENDED_FLAGS);
- _CONSOLE_SCREEN_BUFFER_INFOEX info;
- info.cbSize = sizeof(info);
- GetConsoleScreenBufferInfoEx(ConsoleOutputHandle, &info);
- info.dwSize = { 49, 43 };
- info.ColorTable[0] = RGB(0, 0, 0);
- info.ColorTable[1] = RGB(32, 32, 32);
- info.ColorTable[2] = RGB(64, 64, 64);
- info.ColorTable[3] = RGB(96, 96, 96);
- info.ColorTable[4] = RGB(128, 128, 128);
- info.ColorTable[5] = RGB(160, 160, 160);
- info.ColorTable[6] = RGB(192, 192, 192);
- info.ColorTable[7] = RGB(224, 224, 224);
- info.ColorTable[8] = RGB(255, 255, 255);
- info.ColorTable[12] = RGB(210, 210, 210);
- info.ColorTable[9] = RGB(135, 135, 135);
- info.ColorTable[10] = RGB(40, 75, 123);
- info.ColorTable[11] = RGB(163, 165, 35);
- info.ColorTable[13] = RGB(5, 136, 65);
- info.ColorTable[14] = RGB(230, 9, 22);
- info.ColorTable[15] = RGB(36, 127, 183);
- SetConsoleScreenBufferInfoEx(ConsoleOutputHandle, &info);
- system("MODE 49, 43");
- CONSOLE_FONT_INFOEX infof = { 0 };
- infof.cbSize = sizeof(infof);
- infof.dwFontSize.X = 6;
- infof.dwFontSize.Y = 16;
- infof.FontWeight = FW_NORMAL;
- wcscpy_s(infof.FaceName, 32, L"Consolas");
- SetCurrentConsoleFontEx(ConsoleOutputHandle, NULL, &infof);
- DWORD tmp;
- FillConsoleOutputAttribute(ConsoleOutputHandle, 136, 49 * 43, { 0, 0 }, &tmp);
- CentrirajKonzolu();
- CentrirajKonzolu();
- }
- void SakriKursor() {
- CONSOLE_CURSOR_INFO info;
- info.dwSize = 100;
- info.bVisible = FALSE;
- SetConsoleCursorInfo(ConsoleOutputHandle, &info);
- }
- void gotoxy(int x, int y) {
- COORD coord;
- coord.X = x;
- coord.Y = y;
- SetConsoleCursorPosition(ConsoleOutputHandle, coord);
- }
- void KeyboardInput() {
- while (true) {
- if (GetAsyncKeyState(VK_UP) && !count(input.begin(), input.end(), UP)) {
- input.insert(input.begin(), UP);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(21, 25); wcout << L" ▲ ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_UP))Sleep(1);
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(21, 25); wcout << L" ▲ ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), UP), input.end());
- break;
- }
- else if ((GetAsyncKeyState('W') || GetAsyncKeyState('2') || GetAsyncKeyState(VK_NUMPAD8)) && !count(input.begin(), input.end(), B2)) {
- input.insert(input.begin(), B2);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 30); wcout << L" 2 ";
- mtx.unlock();
- while (GetAsyncKeyState('W') || GetAsyncKeyState('2') || GetAsyncKeyState(VK_NUMPAD8))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 30); wcout << L" 2 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B2), input.end());
- break;
- }
- else if (GetAsyncKeyState(VK_LEFT) && !count(input.begin(), input.end(), LEFT)) {
- input.insert(input.begin(), LEFT);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LEFT))Sleep(1);
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), LEFT), input.end());
- break;
- }
- else if ((GetAsyncKeyState('A') || GetAsyncKeyState('4') || GetAsyncKeyState(VK_NUMPAD4)) && !count(input.begin(), input.end(), B4)) {
- input.insert(input.begin(), B4);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 32); wcout << L" 4 ";
- mtx.unlock();
- while (GetAsyncKeyState('A') || GetAsyncKeyState('4') || GetAsyncKeyState(VK_NUMPAD4))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 32); wcout << L" 4 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B4), input.end());
- break;
- }
- else if (GetAsyncKeyState(VK_RIGHT) && !count(input.begin(), input.end(), RIGHT)) {
- input.insert(input.begin(), RIGHT);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_RIGHT))Sleep(1);
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), RIGHT), input.end());
- break;
- }
- else if ((GetAsyncKeyState('D') || GetAsyncKeyState('6') || GetAsyncKeyState(VK_NUMPAD6)) && !count(input.begin(), input.end(), B6)) {
- input.insert(input.begin(), B6);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 32); wcout << L" 6 ";
- mtx.unlock();
- while (GetAsyncKeyState('D') || GetAsyncKeyState('6') || GetAsyncKeyState(VK_NUMPAD6))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 32); wcout << L" 6 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B6), input.end());
- break;
- }
- else if (GetAsyncKeyState(VK_DOWN) && !count(input.begin(), input.end(), DOWN)) {
- input.insert(input.begin(), DOWN);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(21, 27); wcout << L" ▼ ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_DOWN))Sleep(1);
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(21, 27); wcout << L" ▼ ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), DOWN), input.end());
- break;
- }
- else if ((GetAsyncKeyState(VK_NUMPAD0) || GetAsyncKeyState('0')) && !count(input.begin(), input.end(), B0)) {
- input.insert(input.begin(), B0);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 36); wcout << L" 0 ";
- gotoxy(20, 37); wcout << L" ˽ ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_NUMPAD0) || GetAsyncKeyState('0'))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 36); wcout << L" 0 ";
- gotoxy(20, 37); wcout << L" ˽ ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B0), input.end());
- break;
- }
- else if ((GetAsyncKeyState('S') || GetAsyncKeyState(VK_NUMPAD2) || GetAsyncKeyState('8')) && !count(input.begin(), input.end(), B8)) {
- input.insert(input.begin(), B8);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 34); wcout << L" 8 ";
- mtx.unlock();
- while (GetAsyncKeyState('S') || GetAsyncKeyState(VK_NUMPAD2) || GetAsyncKeyState('8'))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 34); wcout << L" 8 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B8), input.end());
- break;
- }
- else if ((GetAsyncKeyState(VK_RETURN) || GetAsyncKeyState(VK_BACK) || GetAsyncKeyState(VK_SPACE)) && !count(input.begin(), input.end(), ENTER)) {
- input.insert(input.begin(), ENTER);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(21, 26); wcout << L" ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_RETURN) || GetAsyncKeyState(VK_BACK) || GetAsyncKeyState(VK_SPACE))Sleep(1);
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(21, 26); wcout << L" ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), ENTER), input.end());
- break;
- }
- else if ((GetAsyncKeyState(VK_RSHIFT) || GetAsyncKeyState(VK_RCONTROL)) && !count(input.begin(), input.end(), MUTE)) {
- input.insert(input.begin(), MUTE);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 36); wcout << L" # ";
- gotoxy(32, 37); wcout << L" ♪ ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_RSHIFT) || GetAsyncKeyState(VK_RCONTROL))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 36); wcout << L" # ";
- gotoxy(32, 37); wcout << L" ♪ ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), MUTE), input.end());
- break;
- }
- else if ((GetAsyncKeyState(VK_LSHIFT) || GetAsyncKeyState(VK_LCONTROL) || GetAsyncKeyState(VK_TAB)) && !count(input.begin(), input.end(), SPEED)) {
- input.insert(input.begin(), SPEED);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 36); wcout << L" * ";
- gotoxy(7, 37); wcout << L" + ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LSHIFT) || GetAsyncKeyState(VK_LCONTROL) || GetAsyncKeyState(VK_TAB))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 36); wcout << L" * ";
- gotoxy(7, 37); wcout << L" + ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), SPEED), input.end());
- break;
- }
- else if (GetAsyncKeyState(VK_ESCAPE) && !count(input.begin(), input.end(), ESC)) {
- input.insert(input.begin(), ESC);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(SLUSALICAC, TASTT);
- gotoxy(33, 27); wcout << L" ₵ ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_ESCAPE))Sleep(1);
- mtx.lock();
- color(SLUSALICAC, TAST);
- gotoxy(33, 27); wcout << L" ₵ ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), ESC), input.end());
- break;
- }
- else if ((GetAsyncKeyState('1') || GetAsyncKeyState(VK_NUMPAD7)) && !count(input.begin(), input.end(), B1)) {
- input.insert(input.begin(), B1);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 30); wcout << L" 1 ";
- mtx.unlock();
- while (GetAsyncKeyState('1') || GetAsyncKeyState(VK_NUMPAD7))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 30); wcout << L" 1 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B1), input.end());
- break;
- }
- else if ((GetAsyncKeyState('3') || GetAsyncKeyState(VK_NUMPAD9)) && !count(input.begin(), input.end(), B3)) {
- input.insert(input.begin(), B3);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 30); wcout << L" 3 ";
- mtx.unlock();
- while (GetAsyncKeyState('3') || GetAsyncKeyState(VK_NUMPAD9))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 30); wcout << L" 3 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B3), input.end());
- break;
- }
- else if ((GetAsyncKeyState('5') || GetAsyncKeyState(VK_NUMPAD5)) && !count(input.begin(), input.end(), B5)) {
- input.insert(input.begin(), B5);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 32); wcout << L" 5 ";
- mtx.unlock();
- while (GetAsyncKeyState('5') || GetAsyncKeyState(VK_NUMPAD5))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 32); wcout << L" 5 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B5), input.end());
- break;
- }
- else if ((GetAsyncKeyState('7') || GetAsyncKeyState(VK_NUMPAD1)) && !count(input.begin(), input.end(), B7)) {
- input.insert(input.begin(), B7);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 34); wcout << L" 7 ";
- mtx.unlock();
- while (GetAsyncKeyState('7') || GetAsyncKeyState(VK_NUMPAD1))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 34); wcout << L" 7 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B7), input.end());
- break;
- }
- else if ((GetAsyncKeyState('9') || GetAsyncKeyState(VK_NUMPAD3)) && !count(input.begin(), input.end(), B9)) {
- input.insert(input.begin(), B9);
- thread th(KeyboardInput);
- th.detach();
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 34); wcout << L" 9 ";
- mtx.unlock();
- while (GetAsyncKeyState('9') || GetAsyncKeyState(VK_NUMPAD3))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 34); wcout << L" 9 ";
- mtx.unlock();
- input.erase(remove(input.begin(), input.end(), B9), input.end());
- break;
- }
- Sleep(100);
- }
- }
- void MouseInput() {
- while (true) {
- SetConsoleMode(ConsoleInputHandle, ENABLE_PROCESSED_INPUT | ENABLE_MOUSE_INPUT);
- int x, y;
- DWORD tmp;
- INPUT_RECORD minput;
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- do {
- do {
- Sleep(1);
- GetNumberOfConsoleInputEvents(ConsoleInputHandle, &tmp);
- } while (!tmp);
- ReadConsoleInputW(ConsoleInputHandle, &minput, 1, &tmp);
- } while (minput.Event.MouseEvent.dwButtonState != 1);
- x = minput.Event.MouseEvent.dwMousePosition.X;
- y = minput.Event.MouseEvent.dwMousePosition.Y;
- if (y == 30) {
- if (x > 6 && x < 17) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 30); wcout << L" 1 ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 30); wcout << L" 1 ";
- mtx.unlock();
- }
- else if (x > 19 && x < 30) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 30); wcout << L" 2 ";
- mtx.unlock();
- input.insert(input.begin(), B2);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), B2), input.end());
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 30); wcout << L" 2 ";
- mtx.unlock();
- }
- else if (x > 31 && x < 43) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 30); wcout << L" 3 ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 30); wcout << L" 3 ";
- mtx.unlock();
- }
- }
- else if (y == 32) {
- if (x > 6 && x < 17) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 32); wcout << L" 4 ";
- mtx.unlock();
- input.insert(input.begin(), B4);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), B4), input.end());
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 32); wcout << L" 4 ";
- mtx.unlock();
- }
- else if (x > 19 && x < 30) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 32); wcout << L" 5 ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 32); wcout << L" 5 ";
- mtx.unlock();
- }
- else if (x > 31 && x < 43) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 32); wcout << L" 6 ";
- mtx.unlock();
- input.insert(input.begin(), B6);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), B6), input.end());
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 32); wcout << L" 6 ";
- mtx.unlock();
- }
- }
- else if (y == 34) {
- if (x > 6 && x < 17) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 34); wcout << L" 7 ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 34); wcout << L" 7 ";
- mtx.unlock();
- }
- else if (x > 19 && x < 30) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 34); wcout << L" 8 ";
- mtx.unlock();
- input.insert(input.begin(), B8);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), B8), input.end());
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 34); wcout << L" 8 ";
- mtx.unlock();
- }
- else if (x > 31 && x < 43) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 34); wcout << L" 9 ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 34); wcout << L" 9 ";
- mtx.unlock();
- }
- }
- else if (y > 35 && y < 38) {
- if (x > 6 && x < 17) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(7, 36); wcout << L" * ";
- gotoxy(7, 37); wcout << L" + ";
- mtx.unlock();
- input.insert(input.begin(), SPEED);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), SPEED), input.end());
- mtx.lock();
- color(DGM, TAST);
- gotoxy(7, 36); wcout << L" * ";
- gotoxy(7, 37); wcout << L" + ";
- mtx.unlock();
- }
- else if (x > 19 && x < 30) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(20, 36); wcout << L" 0 ";
- gotoxy(20, 37); wcout << L" ˽ ";
- mtx.unlock();
- input.insert(input.begin(), B0);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), B0), input.end());
- mtx.lock();
- color(DGM, TAST);
- gotoxy(20, 36); wcout << L" 0 ";
- gotoxy(20, 37); wcout << L" ˽ ";
- mtx.unlock();
- }
- else if (x > 31 && x < 43) {
- mtx.lock();
- color(DGM, TASTT);
- gotoxy(32, 36); wcout << L" # ";
- gotoxy(32, 37); wcout << L" ♪ ";
- mtx.unlock();
- input.insert(input.begin(), MUTE);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), MUTE), input.end());
- mtx.lock();
- color(DGM, TAST);
- gotoxy(32, 36); wcout << L" # ";
- gotoxy(32, 37); wcout << L" ♪ ";
- mtx.unlock();
- }
- }
- else if (y == 25) {
- if (x > 6 && x < 16) {
- mtx.lock();
- color(LINIJAP, TASTT);
- gotoxy(7, 25); wcout << L" ━━━ ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(LINIJAP, TAST);
- gotoxy(7, 25); wcout << L" ━━━ ";
- mtx.unlock();
- }
- else if (x > 32 && x < 42) {
- mtx.lock();
- color(LINIJAP, TASTT);
- gotoxy(33, 25); wcout << L" ━━━ ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(LINIJAP, TAST);
- gotoxy(33, 25); wcout << L" ━━━ ";
- mtx.unlock();
- }
- else if (x > 20 && x < 28) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(21, 25); wcout << L" ▲ ";
- mtx.unlock();
- input.insert(input.begin(), UP);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), UP), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(21, 25); wcout << L" ▲ ";
- mtx.unlock();
- }
- else if (x > 17 && x < 21) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- input.insert(input.begin(), LEFT);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), LEFT), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- }
- else if (x > 27 && x < 31) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- input.insert(input.begin(), RIGHT);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), RIGHT), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- }
- }
- else if (y == 26) {
- if (x > 17 && x < 21) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- input.insert(input.begin(), LEFT);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), LEFT), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- }
- else if (x > 20 && x < 28) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(21, 26); wcout << L" ";
- mtx.unlock();
- input.insert(input.begin(), ENTER);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), ENTER), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(21, 26); wcout << L" ";
- mtx.unlock();
- }
- else if (x > 27 && x < 31) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- input.insert(input.begin(), RIGHT);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), RIGHT), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- }
- }
- else if (y == 27) {
- if (x > 6 && x < 16) {
- mtx.lock();
- color(SLUSALICAZ, TASTT);
- gotoxy(7, 27); wcout << L" C ";
- mtx.unlock();
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- mtx.lock();
- color(SLUSALICAZ, TAST);
- gotoxy(7, 27); wcout << L" C ";
- mtx.unlock();
- }
- else if (x > 32 && x < 42) {
- mtx.lock();
- color(SLUSALICAC, TASTT);
- gotoxy(33, 27); wcout << L" ₵ ";
- mtx.unlock();
- input.insert(input.begin(), ESC);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), ESC), input.end());
- mtx.lock();
- color(SLUSALICAC, TAST);
- gotoxy(33, 27); wcout << L" ₵ ";
- mtx.unlock();
- }
- else if (x > 20 && x < 28) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(21, 27); wcout << L" ▼ ";
- mtx.unlock();
- input.insert(input.begin(), DOWN);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), DOWN), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(21, 27); wcout << L" ▼ ";
- mtx.unlock();
- }
- else if (x > 17 && x < 21) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- input.insert(input.begin(), LEFT);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), LEFT), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(18, 25); wcout << L" ";
- gotoxy(18, 26); wcout << L" ◄ ";
- gotoxy(18, 27); wcout << L" ";
- mtx.unlock();
- }
- else if (x > 27 && x < 31) {
- mtx.lock();
- color(TASTO, TASTT);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- input.insert(input.begin(), RIGHT);
- while (GetAsyncKeyState(VK_LBUTTON))Sleep(1);
- input.erase(remove(input.begin(), input.end(), RIGHT), input.end());
- mtx.lock();
- color(TASTO, TAST);
- gotoxy(28, 25); wcout << L" ";
- gotoxy(28, 26); wcout << L" ► ";
- gotoxy(28, 27); wcout << L" ";
- mtx.unlock();
- }
- }
- }
- }
- #define FPS 80
- void Animacija() {
- color(EKRANO, EKRAN);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L" ";
- gotoxy(7, 11); wcout << L" ";
- gotoxy(7, 12); wcout << L" ";
- gotoxy(7, 13); wcout << L" ";
- gotoxy(7, 14); wcout << L" ";
- gotoxy(7, 15); wcout << L" ";
- gotoxy(7, 16); wcout << L" ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS * 10);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L"..` ";
- gotoxy(7, 10); wcout << L":-` ";
- gotoxy(7, 11); wcout << L" ";
- gotoxy(7, 12); wcout << L":-` ";
- gotoxy(7, 13); wcout << L"-` ";
- gotoxy(7, 14); wcout << L" ";
- gotoxy(7, 15); wcout << L" ";
- gotoxy(7, 16); wcout << L" ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- PlaySoundW(MAKEINTRESOURCEW(IDR_WAVE1), NULL, SND_RESOURCE | SND_ASYNC);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L"``````` ";
- gotoxy(7, 11); wcout << L"///+/-. ";
- gotoxy(7, 12); wcout << L"/-` ";
- gotoxy(7, 13); wcout << L"+/:-``` ";
- gotoxy(7, 14); wcout << L"++//:-. ";
- gotoxy(7, 15); wcout << L"++/-` ";
- gotoxy(7, 16); wcout << L"--` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" .-";
- gotoxy(7, 20); wcout << L" /ss";
- gotoxy(7, 21); wcout << L" .`.";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L" ";
- gotoxy(7, 11); wcout << L".``.......` ";
- gotoxy(7, 12); wcout << L"///:/:::-. ";
- gotoxy(7, 13); wcout << L"oo+/:` ";
- gotoxy(7, 14); wcout << L"/++//::.`` ";
- gotoxy(7, 15); wcout << L":://+///:-` ";
- gotoxy(7, 16); wcout << L"+/++//:.` ";
- gotoxy(7, 17); wcout << L":++-.` .////:";
- gotoxy(7, 18); wcout << L" .++++++";
- gotoxy(7, 19); wcout << L" `.//:/";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L" ";
- gotoxy(7, 11); wcout << L" ```` ";
- gotoxy(7, 12); wcout << L".-----:::///- ";
- gotoxy(7, 13); wcout << L"/++++/:-``` ";
- gotoxy(7, 14); wcout << L"::/++//:-` `-//:-.` ";
- gotoxy(7, 15); wcout << L"+:::://///:-.` //:/++/:-";
- gotoxy(7, 16); wcout << L"oo/////++/:.`` ``:///+os";
- gotoxy(7, 17); wcout << L" `:+++/:-` ````-:";
- gotoxy(7, 18); wcout << L" ``` ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L" ";
- gotoxy(7, 11); wcout << L" ";
- gotoxy(7, 12); wcout << L"-.``.-..--:://:. `-::-` ";
- gotoxy(7, 13); wcout << L"//:://///:....` `::://+/-`` ";
- gotoxy(7, 14); wcout << L"s+:::////:-` ..-//++++/";
- gotoxy(7, 15); wcout << L"+s+/::::::::-..`` `::-:/++o";
- gotoxy(7, 16); wcout << L" ./++:::///+/:-.` `";
- gotoxy(7, 17); wcout << L" `./+++//-.` ";
- gotoxy(7, 18); wcout << L" `.` ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L" ";
- gotoxy(7, 11); wcout << L".` `` ``` ";
- gotoxy(7, 12); wcout << L":--.``.-----::///: `.-://:-.`` `";
- gotoxy(7, 13); wcout << L"+///::://///-```` `...:++/////+";
- gotoxy(7, 14); wcout << L"oooo/:::///::.` .+++++++o";
- gotoxy(7, 15); wcout << L"`.-+o+:--::::::---. ::.`` ``";
- gotoxy(7, 16); wcout << L" .///::://///:-. ";
- gotoxy(7, 17); wcout << L" `.////::.` ";
- gotoxy(7, 18); wcout << L" `` ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L"` ";
- gotoxy(7, 11); wcout << L"-..`` ``````` ";
- gotoxy(7, 12); wcout << L":::---...----::://:------......---:";
- gotoxy(7, 13); wcout << L"o++///::://+//:` .-+++++oooos";
- gotoxy(7, 14); wcout << L".-/++o+:::://::-.``` /o+/-...--";
- gotoxy(7, 15); wcout << L" ``-++/:--::://///: `:/.` ";
- gotoxy(7, 16); wcout << L" .://::////:-`` `` ";
- gotoxy(7, 17); wcout << L" .-:...` ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L"` ";
- gotoxy(7, 10); wcout << L"..`` ";
- gotoxy(7, 11); wcout << L"---..``` ````....... ``..";
- gotoxy(7, 12); wcout << L"+/:::::----:::::/:::::.....--:://++";
- gotoxy(7, 13); wcout << L"/++++///:::////::...-://++++++++++o";
- gotoxy(7, 14); wcout << L" `.-:/o+:-::::::::-:-``/o+:`` ````";
- gotoxy(7, 15); wcout << L" `:+/::-://++//: .+:` ";
- gotoxy(7, 16); wcout << L" `.:///:/:.. /. ";
- gotoxy(7, 17); wcout << L" ``` ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L".` ";
- gotoxy(7, 10); wcout << L"-..`` ";
- gotoxy(7, 11); wcout << L":---...``` ``....-...--` ```..-:";
- gotoxy(7, 12); wcout << L"++//:::::--::://:::-----..-::/++++o";
- gotoxy(7, 13); wcout << L".-://++//:-://+/++//////++++///////";
- gotoxy(7, 14); wcout << L" ``.:/o/:-://+o++++++o+-` ";
- gotoxy(7, 15); wcout << L" .://:://++//-:+:` ";
- gotoxy(7, 16); wcout << L" `-:/:---`` /. ";
- gotoxy(7, 17); wcout << L" ` ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"` ";
- gotoxy(7, 9); wcout << L"..` ";
- gotoxy(7, 10); wcout << L"-...``` ``";
- gotoxy(7, 11); wcout << L"/:----...````....----:::` ``..--:/";
- gotoxy(7, 12); wcout << L"+++///::::--:://///:::::--:://++ooo";
- gotoxy(7, 13); wcout << L"``.-://++/:-::////::::://++///:::::";
- gotoxy(7, 14); wcout << L" `.-:+/:::/+ooo+o+oo/` ";
- gotoxy(7, 15); wcout << L" `:///+++/+::++. ";
- gotoxy(7, 16); wcout << L" .::-..``-/` ";
- gotoxy(7, 17); wcout << L" ` ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"` ";
- gotoxy(7, 9); wcout << L"..` ";
- gotoxy(7, 10); wcout << L"-...``` ``";
- gotoxy(7, 11); wcout << L"/:----...````....----:::` ``..--:/";
- gotoxy(7, 12); wcout << L"+++///::::--:://///:::::--:://++ooo";
- gotoxy(7, 13); wcout << L"``.-://++/:-::////::::://++///:::::";
- gotoxy(7, 14); wcout << L" `.-:+/:::/+ooo+o+oo/` ";
- gotoxy(7, 15); wcout << L" `:///+++/+::++. ";
- gotoxy(7, 16); wcout << L" .::-..``-/` ";
- gotoxy(7, 17); wcout << L" ` ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..`` ";
- gotoxy(7, 10); wcout << L"--...``` ``";
- gotoxy(7, 11); wcout << L"//:---.....``..---:::///: ``..-::/";
- gotoxy(7, 12); wcout << L"/+++//:::::-::/+++//::::--::/+++ooo";
- gotoxy(7, 13); wcout << L" ``.-://++/:-://///://://++///////:";
- gotoxy(7, 14); wcout << L" `.-/+:::///+o+o+oo:` ";
- gotoxy(7, 15); wcout << L" .://+++//::++- ";
- gotoxy(7, 16); wcout << L" `--.``` //` ";
- gotoxy(7, 17); wcout << L" ` ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..`` ";
- gotoxy(7, 10); wcout << L"--....`` ``";
- gotoxy(7, 11); wcout << L"//::---....``.----:::////` ```.--:/";
- gotoxy(7, 12); wcout << L"//++///::::-://++////://:-:://+++oo";
- gotoxy(7, 13); wcout << L" ``.--://++:-:/+++o+o////++////////";
- gotoxy(7, 14); wcout << L" `.:+/::/oooo+ooso:` ";
- gotoxy(7, 15); wcout << L" `-:/++//:-:o+- ";
- gotoxy(7, 16); wcout << L" `.`` /-` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" `` ` `` ` ` ` ` ";
- gotoxy(7, 19); wcout << L" ` ` ` ` ` `` ` `.` ";
- gotoxy(7, 20); wcout << L" ` `` `` ` ` ` ` ` ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..``` ";
- gotoxy(7, 10); wcout << L"--....`` `";
- gotoxy(7, 11); wcout << L"+/::------....----::::/::` ``..-::";
- gotoxy(7, 12); wcout << L"//+++///:::-://++://::/+/--::/+++oo";
- gotoxy(7, 13); wcout << L" ``.-://++:-:/++++++++//++++++++++";
- gotoxy(7, 14); wcout << L" ``-+/::+o+ooososo/``` ";
- gotoxy(7, 15); wcout << L" `-://++//:+++: ";
- gotoxy(7, 16); wcout << L" ``` `-.` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" :- : -- : - : - ";
- gotoxy(7, 19); wcout << L" : - : : : :- : -_- ";
- gotoxy(7, 20); wcout << L" : -: -- : - : - - ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L".` ";
- gotoxy(7, 9); wcout << L"..``` ";
- gotoxy(7, 10); wcout << L"---...``` ";
- gotoxy(7, 11); wcout << L"+//::-----....----:::::::` ``..-:";
- gotoxy(7, 12); wcout << L"//+++////::-:/+++//:::/+/---://+++o";
- gotoxy(7, 13); wcout << L" ``.-://++:::////+++o+//+o+++++++o";
- gotoxy(7, 14); wcout << L" ``-+/::/+oooososo+.````````";
- gotoxy(7, 15); wcout << L" `-:/+++//:o++: ";
- gotoxy(7, 16); wcout << L" ```` `.` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" •• • •• • • • • ";
- gotoxy(7, 19); wcout << L" • • • • • •• • •…• ";
- gotoxy(7, 20); wcout << L" • •• •• • • • • • ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..``` ";
- gotoxy(7, 10); wcout << L"---...`` ";
- gotoxy(7, 11); wcout << L"+//::-----....----:::::::` ``..-:";
- gotoxy(7, 12); wcout << L"//+++////::::/+++/::://+/---://+++o";
- gotoxy(7, 13); wcout << L" `..-://++:::///:+/+o+//+o++++++oo";
- gotoxy(7, 14); wcout << L" ``-+/::/+oooososs+.````````";
- gotoxy(7, 15); wcout << L" `-:/+++/+/s++- ";
- gotoxy(7, 16); wcout << L" ..`` ``` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" wl w aa w a w a ";
- gotoxy(7, 19); wcout << L" w l w w w wk w a_a ";
- gotoxy(7, 20); wcout << L" w lw vv w v w a a ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..``` ";
- gotoxy(7, 10); wcout << L"---...`` ";
- gotoxy(7, 11); wcout << L"+/:::----..``.----:::::::` ``..-:";
- gotoxy(7, 12); wcout << L"/++++////::::/+++/::::/+/---://+++o";
- gotoxy(7, 13); wcout << L" ``.--:/+++:::///:+/+o+//+o++++++oo";
- gotoxy(7, 14); wcout << L" `.:+/::/+oooososs+.````````";
- gotoxy(7, 15); wcout << L" `://++o/+/o++- ";
- gotoxy(7, 16); wcout << L" ..`` ``` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" MA M AA M A M A ";
- gotoxy(7, 19); wcout << L" M A M M M MK M A_A ";
- gotoxy(7, 20); wcout << L" M AM VV M V M A A ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..`` ";
- gotoxy(7, 10); wcout << L"--....`` ";
- gotoxy(7, 11); wcout << L"//:::----..``.----::--:::` `..-:";
- gotoxy(7, 12); wcout << L"/++++/////:::/++++/:::/+/-.-://+++o";
- gotoxy(7, 13); wcout << L" ``.-://+++:::/++:+/+o+//+o+ooo+ooo";
- gotoxy(7, 14); wcout << L" ``.:+/::/+oooososs+.````````";
- gotoxy(7, 15); wcout << L" `://++o/+/o++:` ";
- gotoxy(7, 16); wcout << L" ...`` ``` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ▒▒ ▒ ▒▒ ▒ ▒ ▒ ▒ ";
- gotoxy(7, 19); wcout << L" ▒ ▒ ▒ ▒ ▒ ▒▒ ▒ ▒˽▒ ";
- gotoxy(7, 20); wcout << L" ▒ ▒▒ ▒▒ ▒ ▒ ▒ ▒ ▒ ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..`` ";
- gotoxy(7, 10); wcout << L"--...``` ";
- gotoxy(7, 11); wcout << L"//::----...``...---:-----` ``.-:";
- gotoxy(7, 12); wcout << L"+++++/////::://+++/:::/+/..-://+++o";
- gotoxy(7, 13); wcout << L"``..-://++/:::/++:+/+o+//+ooooooooo";
- gotoxy(7, 14); wcout << L" ``-:+/:://o+oososso-````````";
- gotoxy(7, 15); wcout << L" .://++o/o/o++:` ";
- gotoxy(7, 16); wcout << L" `.-.`````` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ▓▒ ▓ ▒▒ ▓ ▓ ▓ ▓ ";
- gotoxy(7, 19); wcout << L" ▓ ▒ ▓ ▓ ▓ ▓▒ ▓ ▒˽▒ ";
- gotoxy(7, 20); wcout << L" ▓ ▒▓ ▒▒ ▓ ▓ ▓ ▓ ▓ ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..`` ";
- gotoxy(7, 10); wcout << L"--...``` ";
- gotoxy(7, 11); wcout << L"//::----..````....-------` ``.--";
- gotoxy(7, 12); wcout << L"+++++/////::://+++/:/:/+/..--://++o";
- gotoxy(7, 13); wcout << L"``.-://+++/:::/++/+/++///+ooooooooo";
- gotoxy(7, 14); wcout << L" `.-/+/:://o+oososso-.```````";
- gotoxy(7, 15); wcout << L" .:///+o+o/o++:` ";
- gotoxy(7, 16); wcout << L" `.-..```.` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ▓▓ ▓ ▓▓ ▓ ▓ ▓ ▓ ";
- gotoxy(7, 19); wcout << L" ▓ ▓ ▓ ▓ ▓ ▓▓ ▓ ▓‗▓ ";
- gotoxy(7, 20); wcout << L" ▓ ▓▓ ▓▓ ▓ ▓ ▓ ▓ ▓ ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS);
- gotoxy(7, 8); wcout << L"`` ";
- gotoxy(7, 9); wcout << L"..`` ";
- gotoxy(7, 10); wcout << L"--...``` ";
- gotoxy(7, 11); wcout << L"//::----..````....--..-..` ``..-";
- gotoxy(7, 12); wcout << L"+++++/////:-://+++/:///++...-://++o";
- gotoxy(7, 13); wcout << L"``.-://+++/::/+++/+/++/://+oooooooo";
- gotoxy(7, 14); wcout << L" ``.:/+/:://o+oososso:........";
- gotoxy(7, 15); wcout << L" .////+o+o/s+o/` ";
- gotoxy(7, 16); wcout << L" `-:..```.`` ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ██ █ ██ █ █ █ █ ";
- gotoxy(7, 19); wcout << L" █ █ █ █ █ ██ █ █‗█ ";
- gotoxy(7, 20); wcout << L" █ ██ ██ █ █ █ █ █ ";
- gotoxy(7, 21); wcout << L" ";
- Sleep(FPS * 30);
- gotoxy(7, 8); wcout << L" ";
- gotoxy(7, 9); wcout << L" ";
- gotoxy(7, 10); wcout << L" ";
- gotoxy(7, 11); wcout << L" ";
- gotoxy(7, 12); wcout << L" ";
- gotoxy(7, 13); wcout << L" ";
- gotoxy(7, 14); wcout << L" ";
- gotoxy(7, 15); wcout << L" ";
- gotoxy(7, 16); wcout << L" ";
- gotoxy(7, 17); wcout << L" ";
- gotoxy(7, 18); wcout << L" ";
- gotoxy(7, 19); wcout << L" ";
- gotoxy(7, 20); wcout << L" ";
- gotoxy(7, 21); wcout << L" ";
- }
- //void Mute() {
- // int x, y;
- // while (true) {
- // do
- // UcitajKlik(x, y);
- // while ((x != 65 || y != 16) && !mute);
- // mute = true;
- //
- // mtx.lock();
- // gotoxy(65, 16);
- // SetConsoleTextAttribute(ConsoleOutputHandle, 22);
- // wcout << L"♪";
- // SakriKursor();
- // mtx.unlock();
- //
- // do
- // UcitajKlik(x, y);
- // while (x != 65 || y != 16);
- // mute = false;
- //
- // mtx.lock();
- // gotoxy(65, 16);
- // SetConsoleTextAttribute(ConsoleOutputHandle, 22);
- // wcout << L"♫";
- // SakriKursor();
- // mtx.unlock();
- // }
- //}
Add Comment
Please, Sign In to add comment