-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcmd_color_printer.py
179 lines (174 loc) · 14.8 KB
/
cmd_color_printer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
class ColorPrinter:
"""
DO NOT PANIC WHEN YOU SEE MY FUNCTIONS, THEY ARE REALLY SIMPLE JUST PRINTS SOMETHING, LIKE SCHOOL, COMPANY ETC.
IT IS NOT COMPICATED, THOUGH IT LOOKS HUGE
======
"""
colors = {
"red": "\033[91m",
"green": "\033[92m",
"yellow": "\033[93m",
"blue": "\033[94m",
"magenta": "\033[95m",
"cyan": "\033[96m",
"white": "\033[97m",
"reset": "\033[0m",
}
def __init__(self) -> None:
print()
def colored_print(text: str, color: str, end_of_colored_line = "\n") -> None:
if color in ColorPrinter.colors:
print(f"{ColorPrinter.colors[color]}{text}{ColorPrinter.colors['reset']}", end=end_of_colored_line)
else:
print(text)
def print_school():
printer = ColorPrinter()
# Roof (Red)
roof = r""" school:
###
.#######.
#####%%%####*
#***************######%%. .%%####%#***************#
#**************%#####%* *%#####%**************#
#************#%####%%: .**.=.#* :%%####%#************#
#***********######@%. *: + =+ .@%######***********#
#**********%#####%# -* *- #%#####%***********
:#***********###%%. +*=. .%%###***********#:
:#************####+ *=--================-=. ###**************#:
#*******##########+ +-=.= += -:= +.-:-.--. %#########********#.
.###################* --=====++++++++++====-. %###################.
. ..- .:-===+++++===--:. :.. .
..= +*+++**+++++*+++++= ...
#:::::=-:::::=.= ... ..... ..... ..: .:::::::+::::::-
-.. ..... .....= .***################ .:.. ...:.. .... .
..#+**++**++++*#*: .+++++++++++++++=+=- .%#**+++**++++++
... =-----------------= ...
. ..... -................ ......
=-----=*=====--. -.%=====*===+=:.. .=---===*-----=..
.-... ..:......:. -.%. .=# :=:.. .:... ..:...... .
---:::::::::::-:. -.#. =#.. .=::. .--:::::::-:::--.
. ... -.**++*+**+**+.:. ... .
. ... :.*=====+====+.- ... .
. .... -+=++++++++++++++- ....
+--::::::::::-----------------------------------::::::::::--=
"""
ColorPrinter.colored_print(roof,"yellow","\n\n")
def print_company():
company:str = r"""company
@@@@@@@@@@@
@@ %@
.%@@@@@@@@@@@@@@@@@@@@.
-@* #@: @@@@@@@@@@+
-@# #@@@@@ @@@@@# #@: @* @#
-@* @# .@. .@: #@ #@*=-+@@+++++++@@=--=:
-@# @# -@. .@= #@ #@- @%
-@* :++**+ *++**- #@: %%
-@* #@: @%
=#########* -@# @@%%@@: .@@%%@@ #@:=@@@@@@ *@@@@@% @%
%@ *@ -@* @* :@. @- #@ #@:=@- +@ *@ @% @%
.=--+@@------=%@+--#@# @@@@@@. .@@@@@@ #@:-@@@@@@ *@@@@@% %%
%@ -@# #@: %%
%@ -@% =***#* *****= #@: -----= .=----. @@
%@ #@@@@@# @@@@@@+-@% @# :@. .@- #@ #@:=@- +@ *@ @% @%
%@ #@ @* @* -@+-@% @@==#@. .@%==@@ #@:=@+ #@ +@. -@% @%
%@ #@@@@@# @@@@@@+-@% ===-- =--== *@: #@@@@% :@@@@@: @@
%@ -@# #@: @@
%@ -@# @@@@@@. @@@@@@.#@:=@@@@@@ *@@@@@# @@
%@ #@#++@# @@++#@+-@% @# :@. @- #@ #@:=@= +@ *@ @% @%
%@ #@. @* @# -@+-@% @@@@@@. .@@@@@@ #@:-@@@@@@ *@@@@@# @%
%@ -@@@@@- %@@@@%.-@% #@: @@
%@ -@# #@: =****+ +**** %@
%@ +@@@@@+ @@@@@@:-@% :@@@@@@@. #@:=@*..#@ +@:.-@% %@
%@ #@ @* @* -@=-@% :@- :@. #@:=@- *@ *@ .@% @%
%@ #@*++@# @@++%@=-@% :@- :@. #@: +***** :*****: @@
%@ -@% :@- :@. #@: @%
%@ -@% :@- :@. #@: %%
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
"""
ColorPrinter.colored_print(company,"blue","\n\n")
def print_mine():
mine:str = r"""mine
.
.-=:..
..+%%%%%%%#+-:
..*%%######**#%%%*.
.+%%###########*##%%=.:-----.
.-***###*-*%%%%################%#####%%%:
.*%########%%%%%%%###################%%%%=
:=%%%#############%%%%%########%%%%%%%%%%%%%%=
-#%%%%%%#########%%%####%%%%#####%%%%%%%%%%%%%%%%-
.%%%%%%%%#*#%%%%%%%%%%%%%#%%%%%%##%%%%%%%%%%%%%%%%%-
.*%%%%%%####===--=====+++***##%%%%%%%%%%%%%%%%%%%%%%#:
.%%%%####%%%============================------=#%%%%%#:.
-#%#####%%%%*****++++*++++++++++++++++++++=++=+%%%%%%%%%%%%+.
.+#########%%%%%+-=+*#%%%%%%%%%%%%%%%%%+=+++*####%%%%%%%%%%%%%:
.+%########%%%%%%#-==**%%%%%%%%%%%%%%%%%%#--==+%%%%%%%%%%%%%%%%%%=
.*%###*#%%%%%%%%%%--=**#%%%%%%%@@@@@@@@@@@@+-===*%%%%%%%%%%%%%%%%%%=..
.*%#*###%%%%#*%%%=-=+**%%%%%%%@@@@@@@@@@@@@%=-==+*%%%%%%%%%%%%%%%%%%%%%*
.+%###*#%%%%%%%%*-=++*%%%%%%@@@@@@@@@@@@@@@@*--==+#%%%%%%%%%%%%%%%%%%%%=
=%%#*##%%%%%%%%#-==++*%%%%%@@@@@@@@@@@@@@@@@@=-==+*%%%%%%%%%%%%%%%%%%%%.
:#%#####%%%%%%%%%===+++%%%%@@@@@@@@@@@@@@@@@@@@%--==+*%%%%%%%%%%%%%%%%%%.
:#%#*##%%%%%%%%%*-=+++#%%%#@@@@@@@@@@@@@@@@@@@@@*:-==+#%%%%%%%%%%%%%%%%:
.+%%%%%%%%%%%%%%===+**%%%@@@@@@@@@@@@@@@@@@@@@@@@=-===*%%%%%%%%%%%%%%%-
=%%%%%%##%%%%%====+*%%%%@@@@@@@@@@@@@@@@@@@@@@@@%--==+*%%%%%%%%%%%%%=
. :*%#*******#%+-==+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@+-==++*%%%%%%%%%%%%%*:.
:****+**#*###*===+**%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@=-====+*#*++**%%%%%%%%%=.
.****++++++*####*++++#%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@+--==++#%%%#*#%%%%%%%%%%#:
-********#***######****%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@--==++*%%%%%%%%%%%%%#*#*-.
:********########******%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--==+*#%%%%%#*******+++#=.
.:+++*************#####+-:::::::::::::::::::::::::::::::....=*#####*+**++*+*****#-.
"""
ColorPrinter.colored_print(mine,"cyan","\n\n")
def print_hat():
hat:str = r"""
welcome to my game! enter your commands, for help just type 'help' and enter. for quiting type exit and enter
......
...:--=+++****************+==-:...
.:-=++*************************************+-.
.-=++***********************************************+=.
.-=***+***************************************************-
.-++*++**+**+*+*++**+***+++***+****+*************************:
-**++*++++*++++*++++*+*++++**+**++*+***********************##=
+*+++*++++*+*++*+*++*++++***++++*+***++*****+**********####%%+
.*##***+++++*+*+++++**+++++++++*+++***+*******+****###%#%%%%%%#
.#######*****+++**++++++++++++++++*++*****####%%%%%%#%#%%%%%%%#.
:##########**#***############%###%%%%%%%@@@%@@%%%%%%%%%%%%%%%%#.
:###########*########%%%%%%%%%%%@@%@@@@@@@@@@%@@%%%%%%%%%%%%%%%:
:#########**#######%#%%%%%%%%%@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%:
-###########*########%%%%%%%%%@@@%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%-
-####################%%%%%%@%%%@@%%@@@@@@@@@@@@@@@@@%%%%%%%%%%%=
-##################%##%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%+
=###################%%%%%%%%%%%@@@@@@@@@@@@@@@@@@%@@@%%@%%%%%%%+
=################%#%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%@%%%%%%%%%*
+###%#####%%%%%%#%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%@%%%%%%%%#.
+###%##%#%#%#%%%%%%%%%%%%%%@%@@%@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%.
+######%###%%#%%%%%%%%%%%@%%%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%.
*#####%#%%#%%#%%%%%%%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%:
.*#############%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@%%%@%%%%%:
.############%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%-
.:-=#########%%#%%%%#%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%-
.:+%@@@%#######%###%##%%%%%%%%%%%%%%%%@%@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%=
.*@@%@@@@@#########%#%%%%%%%%%%%%%%%@%%@%%@@@@@@@@@@@@@@@@@@@@@@%@%%%%%%%%+
.#@@@@@@@@@%#####%#%#%%%%#%%%%%%%%%%%%%%%%@%%%@@@@@@@@@@@@@@@@@@@@@@%%%@%%%%*
-@@@@@@@@@@%%######%%#%##%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@%#:..-=
=@@@@@@@@@@%%%####%#%#%#%%%%%%%%%%%%%%%%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%%%#*=-:::.
:@@@@@@@@@%%%%######%%###%##%%%%%%%%%%%%%%%%@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@%:
.*@@@@@@@@@%%%#####%#%%%#%%%%%%%%%%%%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%@%+
:%@@@@@@@%%%########%###%%##%%%#%%%%%%%%%%%%%%%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%@*.
-%@@@@@@@%%%###%%%##%%#%%%#%#%%#%%%%%%%%%%%%%@%%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%*=.
+@@@@@@%%%#####%%#%%#%%%##%###%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%#*#-
*%@@@@%%%%########%%%%%%##%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%##*#%+.
.*#@@%%%%%%%######**##%%%%#%%%%%%%%%%%%%%%%%%@@%@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%####%%+.
+#@%%%%%%%%#%##%#***++**##%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%#*#%%%#=.
:%#@%%%%#%%%%%##%#**********##%%%%%%%%%@%%@@%@@@@@@@@@@@@@@@@@@%%%%%%%%#%%%%%*#%@@@+.
=#%%%%%%%%%%%#%##%#*+++*******##############%%%%%%@@@@@@@@@@@%%%%%%@%%%#%*#%@@@+..
.+#%%%%%%%%%%%%%#######*++****#############%%%%%%%%@@@@%%%%%%@%%%%%%%%###%@#=:.
.=##%%%%%%%%%%%%%%##*#####################%%%%%%%%@@@@@@@%%%%%%%%####%%*=:
:+*%%%%%%%%%%%%%%%%%##*####%%%%%@%%%%%%%%%%@@@@@@%%%%%%%%%%####%%#+:
:=*#%%%%%%#%%%%%%%%%%%%####%%###%%#%%%%%%%%%%%%%%%%%%####%##+:
:=+##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*#%#+:
.:=+*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**#%#=:..
...:=+****#%%%%%%%%%%%##%%%##***##*=:..
.:::--=++++******++==--:..
"""
ColorPrinter.colored_print(hat,"white","\n\n")