Spaces:
Runtime error
Runtime error
Commit
·
e7ea6a7
1
Parent(s):
c7a90d5
wip
Browse files- app.py +18 -5
- decider_utils.py +3 -2
- game_content.py +10 -2
app.py
CHANGED
@@ -3,10 +3,19 @@
|
|
3 |
import os, random
|
4 |
import openai
|
5 |
import gradio as gr
|
6 |
-
from game_content import
|
7 |
-
|
8 |
-
|
9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
import decider_utils
|
11 |
from decider_utils import YES, NO
|
12 |
from decider_questions import * # QUESTION_IS_USER_HOME, QUESTION_IS_USER_ENGAGED_WITH_BANDITS, etc.
|
@@ -93,7 +102,11 @@ def run_1_game_turn(s_narr_transcript, s_n_turns_elapsed, s_user_transcript, s_u
|
|
93 |
n_turns_elapsed += 1
|
94 |
s_user_transcript += s_user_input + "\n"
|
95 |
s_narr_transcript += s_user_input + "\n"
|
96 |
-
|
|
|
|
|
|
|
|
|
97 |
|
98 |
s_new_narr_transcript = elaborate(
|
99 |
s_narr_transcript,
|
|
|
3 |
import os, random
|
4 |
import openai
|
5 |
import gradio as gr
|
6 |
+
from game_content import (
|
7 |
+
INITIAL_WELCOME_TEXT,
|
8 |
+
GAME_INTRO_CHOICES,
|
9 |
+
NOTES_TO_THE_NARRATOR_AT_START,
|
10 |
+
AWAITING_INPUT,
|
11 |
+
NOTES_TO_THE_NARRATOR_EVERY_TIME_AT_FIRST,
|
12 |
+
NOTES_TO_THE_NARRATOR_EVERY_TIME_IN_ENDGAME,
|
13 |
+
game_over_victory_txt,
|
14 |
+
game_over_fail_txt,
|
15 |
+
S_GAME_OVER,
|
16 |
+
N_TURNS_REQUIRED_TO_PASS_FIRST_BANDIT_ENCOUNTER,
|
17 |
+
N_TURNS_REQUIRED_TO_REACH_HOME,
|
18 |
+
)
|
19 |
import decider_utils
|
20 |
from decider_utils import YES, NO
|
21 |
from decider_questions import * # QUESTION_IS_USER_HOME, QUESTION_IS_USER_ENGAGED_WITH_BANDITS, etc.
|
|
|
102 |
n_turns_elapsed += 1
|
103 |
s_user_transcript += s_user_input + "\n"
|
104 |
s_narr_transcript += s_user_input + "\n"
|
105 |
+
|
106 |
+
if n_turns_elapsed < AFTER_N_TURNS_MAKE_IT_EASY_TO_WIN:
|
107 |
+
s_narr_transcript += NOTES_TO_THE_NARRATOR_EVERY_TIME_AT_FIRST
|
108 |
+
else:
|
109 |
+
s_narr_transcript += NOTES_TO_THE_NARRATOR_EVERY_TIME_IN_ENDGAME
|
110 |
|
111 |
s_new_narr_transcript = elaborate(
|
112 |
s_narr_transcript,
|
decider_utils.py
CHANGED
@@ -6,6 +6,7 @@ NO = False
|
|
6 |
|
7 |
g_decider_utils_dbg_printing = False
|
8 |
|
|
|
9 |
def yesno(question, text, default):
|
10 |
global g_decider_utils_dbg_printing
|
11 |
|
@@ -58,9 +59,10 @@ def special_case_is_running_away(text):
|
|
58 |
else:
|
59 |
return NO
|
60 |
|
|
|
61 |
def special_case_is_magic(text):
|
62 |
is_magic = False
|
63 |
-
for keyword in ["magic", "spell", "fly", "invisib", "levitat", "teleport", "dragon", "genie", "fairy", "demon", "devil", "angel", "griffin", "wand"]:
|
64 |
if keyword in text.lower():
|
65 |
is_magic = True
|
66 |
break
|
@@ -69,4 +71,3 @@ def special_case_is_magic(text):
|
|
69 |
return YES
|
70 |
else:
|
71 |
return yesno(decider_questions.QUESTION_IS_ACTION_MAGIC, text, default=NO)
|
72 |
-
|
|
|
6 |
|
7 |
g_decider_utils_dbg_printing = False
|
8 |
|
9 |
+
|
10 |
def yesno(question, text, default):
|
11 |
global g_decider_utils_dbg_printing
|
12 |
|
|
|
59 |
else:
|
60 |
return NO
|
61 |
|
62 |
+
|
63 |
def special_case_is_magic(text):
|
64 |
is_magic = False
|
65 |
+
for keyword in ["magic", "spell", "fly", "invisib", "levitat", "shapeshift", "morph", "shrink", "transform", "teleport", "dragon", "genie", "fairy", "demon", "devil", "angel", "griffin", "wand"]:
|
66 |
if keyword in text.lower():
|
67 |
is_magic = True
|
68 |
break
|
|
|
71 |
return YES
|
72 |
else:
|
73 |
return yesno(decider_questions.QUESTION_IS_ACTION_MAGIC, text, default=NO)
|
|
game_content.py
CHANGED
@@ -406,11 +406,19 @@ ATTEMPTS TO REACH HOME MUST ALWAYS BE FOILED BY GETTING LOST, ENCOUNTERING DANGE
|
|
406 |
|
407 |
"""
|
408 |
|
409 |
-
NOTES_TO_THE_NARRATOR_EVERY_TIME = """
|
410 |
|
411 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
412 |
"""
|
413 |
|
|
|
414 |
AWAITING_INPUT = """Awaiting user input:
|
415 |
"""
|
416 |
|
|
|
406 |
|
407 |
"""
|
408 |
|
|
|
409 |
|
410 |
+
NOTES_TO_THE_NARRATOR_EVERY_TIME_AT_FIRST = """
|
411 |
+
|
412 |
+
What happens in JUST THE NEXT THREE SECONDS? Please keep accurate count of their diminishing number of coins.
|
413 |
+
"""
|
414 |
+
|
415 |
+
|
416 |
+
NOTES_TO_THE_NARRATOR_EVERY_TIME_IN_ENDGAME = """
|
417 |
+
|
418 |
+
What happens next? Maybe the player makes it home safely to their family.
|
419 |
"""
|
420 |
|
421 |
+
|
422 |
AWAITING_INPUT = """Awaiting user input:
|
423 |
"""
|
424 |
|