58 lines
2.0 KiB
Python
Executable File
58 lines
2.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# import the threading module
|
|
import threading
|
|
# import the pets_variables
|
|
import pet_variables
|
|
# a module which includes various custom functions
|
|
import pet_functions
|
|
# import the sys function
|
|
import sys
|
|
|
|
|
|
# Beginning of the main routine which makes up the actual game.
|
|
|
|
# thread which runs in the background to cause hunger, etc
|
|
t = threading.Thread(target=pet_functions.decrease_stats)
|
|
t.start()
|
|
# Only starts if the pet is still alive.
|
|
while pet_functions.is_alive():
|
|
if not pet_variables.beginning_finished:
|
|
# Let the player choose his pet and skip the beginning from then on.
|
|
pet_functions.beginning()
|
|
pet_variables.beginning_finished = True
|
|
print()
|
|
print()
|
|
print("Your pet is currently a youngling which means \
|
|
it's needs a lot of attention.")
|
|
print("Take good care of it or it will die very soon.")
|
|
# checks if the pet has reached a new life stage and updates it accordingly
|
|
pet_functions.aging()
|
|
print()
|
|
# Each round print the pets stats so that the player can see them.
|
|
pet_functions.pet_stats()
|
|
print()
|
|
# Present the player with activities to choose from
|
|
print("What would you like to do?")
|
|
# Start the chosen activity and go back to the activity selector.
|
|
print("1: Feeding, 2: Playing, 3: Stroke Pet,")
|
|
print("4: Poking, 5: Sleeping, 6: Show Stats, 0: Exit")
|
|
try:
|
|
chosen_activity = int(input("Choose the desired activity:"))
|
|
if chosen_activity == 1:
|
|
pet_functions.feeding()
|
|
elif chosen_activity == 2:
|
|
pet_functions.playing()
|
|
elif chosen_activity == 3:
|
|
pet_functions.stroking()
|
|
elif chosen_activity == 4:
|
|
pet_functions.poking()
|
|
elif chosen_activity == 5:
|
|
pet_functions.sleeping()
|
|
elif chosen_activity == 6:
|
|
pet_functions.pet_stats()
|
|
elif chosen_activity == 0:
|
|
sys.exit()
|
|
except ValueError:
|
|
pet_functions.pet_stats()
|
|
print("Your pet died.")
|