space-game-proto/obj/gameManager.py

60 lines
1.6 KiB
Python
Raw Normal View History

2021-05-11 10:34:56 -04:00
from .player import Player
import tools
PLAYER_INIT_LOCATION = "Luna"
class GameManager:
'Manage the game'
def __init__(self, userInput, planets):
self.gameIsRunning = True
self.player = Player(userInput, PLAYER_INIT_LOCATION)
self.planets = planets
def isGameRunning(self):
return self.gameIsRunning
def stopGame(self):
self.gameIsRunning = False
def printPlayerStats(self):
tools.clearScreen()
print("Name: ", self.player.getName())
print("Location: ", self.player.getLocation())
2021-05-11 14:58:22 -04:00
self.player.printInventory()
2021-05-11 10:34:56 -04:00
print()
2021-05-11 14:58:22 -04:00
def buyMenu(self):
print()
while True:
i=0
for item in self.planets[self.player.getLocation()].getTradeHub().getItems().getInventory():
print(f"{i}, {item.getName()}")
i+=1
userInput = input("Which Item would you like to buy? (e)xit \n>> ")
if userInput == "e":
break
2021-05-11 14:58:22 -04:00
#choose number
#ask for quantity
#Confirm
#add item with quantity to player inv
2021-05-11 10:34:56 -04:00
def enterTradeHub(self):
tools.clearScreen()
while True:
2021-05-11 14:58:22 -04:00
userInput = input("(e)xit\n\n(l)ist items\n(b)uy\n>> ").lower()
2021-05-11 10:34:56 -04:00
if userInput == 'e':
tools.clearScreen()
break;
elif userInput == 'l':
tools.clearScreen()
self.planets[self.player.getLocation()].getTradeHub().printItems()
2021-05-11 14:58:22 -04:00
elif userInput == 'b':
self.buyMenu()
2021-05-11 10:34:56 -04:00
else:
tools.clearScreen()