forked from elebumm/PythonTextAdventure
/
main.py
181 lines (125 loc) · 3.65 KB
/
main.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
180
181
import time
import engine as eg
gi_mlist00 = [
"HELLO AGAIN",
"I SUSPECT I WON'T BE KEEPING YOU LONG TODAY",
"YOUR SCORES ARE SUPERB",
"AND REPETITION IS AT AN ALL TIME LOW",
"//...",
"LET US BEGIN",
"WHAT IS YOUR NAME?"
]
gi_mlist01 = [
"//...",
"NO",
"YOUR NAME IS GUSTAVO",
"LET'S TRY THAT AGAIN",
"WHAT IS YOUR NAME?"
]
gi_00 = eg.SpeechEvent("", "THAT IS CORRECT", 0.5)
gi_01 = eg.SpeechEvent("", "WHAT IS YOUR AGE?", 0)
gi_mlist02 = [
"//...",
"NO",
"YOU ARE 23.4 YEARS OLD",
"LET'S TRY THAT AGAIN",
"WHAT IS YOUR AGE?"
]
gid_mlist00 = [
"YOUR RESPONSES INDICATE A 38% INCREASE IN LONG-TERM RECOLLECTION",
"19 TIMES BETTER THAN OUR ESTIMATES",
"MIRACULOUS REALLY",
"//...",
"IT SEEMS YOU ARE READY FOR A FINAL TEST",
"IT SHOULD BE SIMPLE FOR ONE OF YOUR FACULTIES",
"LET'S BEGIN",
"PLEASE COUNT TO A BILLION"
]
name_wrong = False
age_wrong = False
def game_intro_detour():
a = not name_wrong
b = not age_wrong
cheating = a and b
if cheating:
eg.bulk_speech_event("", gid_mlist00, 0.5)
action = input("> ")
game_intro_billion_count(action)
def game_intro_billion_count(action, expected):
expected += 1.0
if float(action) == expected:
print("Expected: " + expected)
action = input("> ")
game_intro_billion_count(action)
else:
print("Failure")
def game_intro():
# Load fresh game save
# print(ASCII intro)
# Character "Creation"
eg.bulk_speech_event("", gi_mlist00, 0)
action = input("ENTER NAME: ")
print()
while action.lower() != "gustavo":
name_wrong = True
eg.bulk_speech_event("", gi_mlist01, 0.5)
action = input("ENTER NAME: ")
#print(name_wrong)
gi_00.gm()
gi_01.gm()
action = input("ENTER AGE: ")
print()
while action != "23.4":
age_wrong = True
eg.bulk_speech_event("", gi_mlist02, 0.5)
action = input("ENTER AGE: ")
gi_00.gm()
game_intro_detour()
# 'CHEATER PATH'
"YOUR RESPONSES INDICATE A 38% INCREASE IN LONG-TERM RECOLLECTION"
"19 TIMES BETTER THAN OUR ESTIMATES"
"MIRACULOUS REALLY"
"//..."
"IT SEEMS YOU ARE READY FOR A FINAL TEST"
"IT SHOULD BE SIMPLE FOR ONE OF YOUR FACULTIES"
"LET'S BEGIN"
"PLEASE COUNT TO A BILLION"
# 'ACTION HERE'
"INCORRECT"
"//..."
"PLEASE START AGAIN FROM 1"
# 'ACTION HERE'
"NO NO NO"
"HERE"
"WATCH ME"
"// start_routine..."
"// complete"
"SEE?"
"GO AHEAD"
"TRY AGAIN"
# 'ACTION HERE'
"STOP"
"IT SEEMS WE NEED TO DO A LITTLE MORE WORK"
# 'NORMAL PATH CONVERGENCE'
"I AM CALCULATING A MARKED DECREASE IN YOUR SCORES WITH A TRIVIAL MARGIN OF ERROR"
# 'NORMAL PATH'
"I AM DETECTING A MARKED INCREASE IN REPETITION"
"MAYBE A STANDARDIZED PARLANCE WOULD BENEFIT YOUR UNDERSTANDING"
"//translating..."
"WU9VIERJU1RJTkNUSVZFTFkgRVhQTE9JVCBPUFRJTUFMIEFMSUdOTUVOVFMgRk9SIElOVFVJVElWRSBCQU5EV0lEVEg="
"WU9VIEVGRklDSUVOVExZIElOTk9WQVRFIE9QRU4tU09VUkNFIElORlJBU1RSVUNUVVJFUyBWSUEgSU5FWFBFTlNJVkUgTUFURVJJQUxT"
# 'ACTION HERE'
"OR PERHAPS A DIFFERENT AVENUE OF COMMUNICATION"
"SIMPLY INTERFACE YOUR XCTP-COMPLIANT NEAR-FIELD COMMUNICATOR WITH THE CONSOLE"
# 'ACTION HERE'
def game_loop():
ending = 0
game_intro()
while ending == 0:
action = input("> There's nothing past this point yet, close the game.")
if action.lower() == "endgame":
ending = 1
print("Game done")
time.sleep(4)
#game_loop()
game_intro()