Update functions.py

This commit is contained in:
KansaiGaijin
2022-01-27 17:35:35 +13:00
committed by GitHub
parent 5e735f4773
commit 507223a916

View File

@@ -1,3 +1,7 @@
def wait():
input("Press enter to continue...")
# start game # start game
def startGame(): def startGame():
print("Welcome, stranger.") print("Welcome, stranger.")
@@ -66,16 +70,34 @@ def startGame():
return name, gender, age, race, job return name, gender, age, race, job
def get_instructions():
print("There are certain commands that will be available almost anytime you are able to type,\n"
"such as viewing your inventory, checking your equipped items, and also changing them.\n"
"You can also view your stats including your current and max hp.\n"
"Some examples are: 'Check inventory', 'Check equipment', and 'View stats'.")
wait()
print("To travel to a new area, just type 'Go north' or 'enter cave' etc. Be sure to use the "
"language shown to you in game to ensure your commands are recognised.")
# Receive action input # Receive action input
# Under development # Under development
def parse(input_text): def parse(input_text):
command = input_text.lower() command = input_text.lower()
object1 = "" object1 = ""
# the .split() function splits the input_text string variable into a python list of individual words # the .split() function splits the input_text string into a list of individual words
words = input_text.split() words = input_text.split()
found_examine_words = False found_examine_words = False
found_take_words = False
found_help_words = False
remaining_words_index = 0 remaining_words_index = 0
if words[0] == "help":
remaining_words_index = 1
found_help_words = True
if found_help_words:
command = "help"
if words[0] == "examine" or words[0] == "inspect" or words[0] == "study": if words[0] == "examine" or words[0] == "inspect" or words[0] == "study":
remaining_words_index = 1 remaining_words_index = 1
found_examine_words = True found_examine_words = True
@@ -93,7 +115,6 @@ def parse(input_text):
command = "examine" command = "examine"
object1 = remaining_words object1 = remaining_words
found_take_words = False
if (words[0] == "take") and len(words) > 1: if (words[0] == "take") and len(words) > 1:
found_take_words = True found_take_words = True
remaining_words_index = 1 remaining_words_index = 1
@@ -111,3 +132,32 @@ def parse(input_text):
return command, object1 return command, object1
def process_command(command, object1):
global have_started
output = "Press enter to begin"
if have_started:
output = "Command not understood"
if command == "help":
output = get_instructions()
elif have_started:
if command == "inventory":
output = current_inventory()
# elif command in ("north", "south", "east", "west"):
# result = try_scene_change(active_scene, scenes, command, player)
# active_scene = result[0]
# output = result[1]
elif command == "examine":
if object1 is not None:
output = examine_object(active_scene, inventory, object1)
else:
output = "Examine what?"
elif command == "take":
if object1 is not None:
output = user.add_inventory(object1)()
else:
output = "take what?"
return output