diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6c05ac9 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "files.exclude": { + ".gitignore": true, + "LICENSE": true, + "README.md": true, + ".vscode/": true + } +} diff --git a/data/cat.py b/data/cat.py new file mode 100644 index 0000000..307427a --- /dev/null +++ b/data/cat.py @@ -0,0 +1,3 @@ +class Cat: + def __init__(self, name): + self.name = name diff --git a/game.py b/game.py new file mode 100644 index 0000000..e408e63 --- /dev/null +++ b/game.py @@ -0,0 +1,32 @@ +from data.cat import Cat +from systems.ui import clear, title +from systems.world import shelter +import questionary + + +class Game: + def __init__(self): + self.cat = None + + def new_game(self): + self.cat = shelter() + self.game_loop() + + def game_loop(self): + # TODO: make + pass + + def run(self): + title() + print("Welcome to Whiskerbound!") + choice = questionary.select("", choices=["New Game", "Quit"]).ask() + + if choice == "New Game": + self.new_game() + elif choice == "Quit": + quit() + + +if __name__ == "__main__": + game = Game() + game.run() diff --git a/systems/ui.py b/systems/ui.py new file mode 100644 index 0000000..3358e78 --- /dev/null +++ b/systems/ui.py @@ -0,0 +1,10 @@ +import os + + +def clear(): + os.system("cls" if os.name == "nt" else "clear") + + +def title(): + clear() + print("=== Whiskerbound ===\n") diff --git a/systems/world.py b/systems/world.py new file mode 100644 index 0000000..eeba4e4 --- /dev/null +++ b/systems/world.py @@ -0,0 +1,7 @@ +from data.cat import Cat + + +def shelter(): + # TODO: make + name = input("Name your cat: ") + return Cat(name)