1
1
#define NOMINMAX
2
2
#define SUCCESS 10
3
- #define USERINPUT 11
4
3
#define FAILURE 12
4
+ #define USERINPUT 11
5
5
#define WHITE 15
6
6
7
- #include < iostream>
8
- #include < string>
9
- #include < locale>
10
- #include < limits>
11
- #include < Windows.h>
12
- #include " spam.h"
7
+ #include " lyoUtil.h"
13
8
14
9
using namespace std ;
15
10
16
11
int main () {
17
12
13
+ // Seed pro rand()
14
+ srand ((unsigned int )time (NULL ));
15
+
18
16
// Proměnné a jejich základní hodnoty
19
17
string ans;
20
18
UINT codepage = 1250 ;
21
19
string sLocale = " cs_CZ" ;
22
- HANDLE hConsole = GetStdHandle (STD_OUTPUT_HANDLE);
23
20
delay = 30 ;
24
21
25
-
22
+ // Vektory
23
+ vector<string> splashText = { " Le fishe au chocolat." , " Napajedla neexistují." , " Praise Gabča." , " 30x rychlejší než Python." , " Garance špagetového kódu." , " Schváleno Kuncišem." , " Směřujte spam na lyorig#0775." , " Isn't it?" , " Nenávidím tento jazyk." , " Pořád stabilnější než Fallout 76." , " Kvůli tomuto mám dvojku z biologie." , " Spam! není spam." };
24
+ vector<string> titleText = { " Audavillage" , " Videomath" , " paint.com" , " Imagine 2" , " Paint 4D" , " XboxDiagram" , " C++Charm" , " Kyberdigi.cz" , " Craftmine" , " Toto !== virus" }; // UTF-8
26
25
27
26
// Základní nastavení
28
- SetConsoleTitleW (chooseRandElem (titleText).c_str ());
27
+ SetConsoleTitleA (chooseRandElem (titleText).c_str ());
29
28
setlocale (LC_ALL, " cs_CZ" );
30
29
SetConsoleCP (1250 );
31
30
32
31
setColor (WHITE);
32
+
33
33
cout << " (c) Petr Šácha 2022. " ;
34
- printRainbowMsg ( 9 , chooseRandElem (splashText), WHITE);
34
+ printColoredMsg ( false , USERINPUT , chooseRandElem (splashText), WHITE);
35
35
cout << " \n Použitím či modifikací programu souhlasíte se samostatností Míkovic.\n\n " ;
36
- printColoredMsg (WHITE, " Chcete upravit nastavení? (ano/ne): " , USERINPUT);
36
+ printColoredMsg (false , WHITE, " Chcete upravit nastavení? (ano/ne): " , USERINPUT);
37
37
cin >> ans;
38
38
39
39
40
40
41
41
42
42
// Goto je giga cringe ale jsem líný programátor
43
-
44
43
if (ans == " ano" ) {
45
44
46
45
Q1A:
47
- printColoredMsg (WHITE, " \n Prodleva mezi repeticemi (ms): " , USERINPUT);
46
+ printColoredMsg (false , WHITE, " \n Prodleva mezi repeticemi (ms): " , USERINPUT);
48
47
cin >> delay;
49
48
50
49
if (!cin || delay < 0 || delay > 10000 ) {
51
50
51
+ printColoredMsg (false , FAILURE, " Neplatná prodleva. Zadejte jinou.\n " , WHITE);
52
52
flushCin ();
53
- printColoredMsg (FAILURE, " Neplatná prodleva. Zadejte jinou.\n " , WHITE);
54
53
goto Q1A;
55
54
}
56
55
57
56
58
57
59
58
Q1B:
60
- printColoredMsg (WHITE, " \n Prodleva mezi stiskem a odesláním klávesy (ms): " , USERINPUT);
59
+ printColoredMsg (false , WHITE, " \n Prodleva mezi stiskem a odesláním klávesy (ms): " , USERINPUT);
61
60
cin >> inbDelay;
62
61
63
62
if (!cin || inbDelay < 0 || inbDelay > 1000 ) {
64
63
64
+ printColoredMsg (false , FAILURE, " Neplatná prodleva. Zadejte jinou.\n " , WHITE);
65
65
flushCin ();
66
- printColoredMsg (FAILURE, " Neplatná prodleva. Zadejte jinou.\n " , WHITE);
67
66
goto Q1B;
68
67
}
69
68
70
69
71
70
72
71
Q2:
73
- printColoredMsg (WHITE, " \n Codepage: " , USERINPUT);
72
+ printColoredMsg (false , WHITE, " \n Codepage: " , USERINPUT);
74
73
cin >> codepage;
75
74
76
75
if (!cin || codepage > 1500 ) {
77
76
77
+ printColoredMsg (false , FAILURE, " Neplatný codepage. Zadejte jiný.\n " , WHITE);
78
78
flushCin ();
79
- printColoredMsg (FAILURE, " Neplatný codepage. Zadejte jiný.\n " , WHITE);
80
79
goto Q2;
81
80
}
82
81
83
82
84
83
85
84
Q3:
86
- printColoredMsg (WHITE, " \n Locale: " , USERINPUT);
85
+ printColoredMsg (false , WHITE, " \n Locale: " , USERINPUT);
87
86
cin >> sLocale ;
88
87
89
88
if (!cin || sLocale .length () < 4 || sLocale .length () > 10 ) { // Locale může být i 10 znaků dlouhý, tak pro jistotu
90
89
90
+ printColoredMsg (false , FAILURE, " Neplatný locale. Zadejte jiný.\n " , WHITE);
91
91
flushCin ();
92
- printColoredMsg (FAILURE, " Neplatný locale. Zadejte jiný.\n " , WHITE);
93
92
goto Q3;
94
93
}
95
94
96
- printColoredMsg (SUCCESS, " \n Nastaveno.\n " , WHITE); // Lež! Pøece to bude nastaveno až o nìkolik øádkù pozdìji
95
+ printColoredMsg (false , SUCCESS, " \n Nastaveno.\n " , WHITE); // Lež! Přece to bude nastaveno až o několik řádků později
97
96
}
98
97
99
98
@@ -111,12 +110,12 @@ int main() {
111
110
setlocale (LC_ALL, sLocale .c_str ());
112
111
SetConsoleCP (codepage);
113
112
114
- printColoredMsg (WHITE, " \n Co chcete spamovat? -> " , USERINPUT);
113
+ printColoredMsg (false , WHITE, " \n Co chcete spamovat? -> " , USERINPUT);
115
114
116
115
flushCin ();
117
116
getline (wcin, wts);
118
117
119
- printColoredMsg (SUCCESS, " \n Pøipraveno . Držte F12 pro spam." , WHITE);
118
+ printColoredMsg (false , SUCCESS, " \n Připraveno . Držte F12 pro spam." , WHITE);
120
119
121
120
122
121
0 commit comments