def selectAction(self, enemy): from Game.CommandFactory import CommandFactory texty = Texty() validInput = False cf = CommandFactory() while (validInput == False): texty.showPlayer("[P]ass, [S]kills, [I]tems, [F]lee, [Q]uit") read = texty.readOneKeyFromPlayer() read = read.lower() if (read == "p"): return cf.create("doNothing", [self, enemy]) elif (read == "f"): return cf.create("flee", [self, enemy, random()]) elif (read == "i"): self.printItemMenu() item = self.readChosenItem() if (item != -1): return cf.create("useItem", [self, enemy, item, random()]) elif (read == "s"): self.printSkillMenu() skill = self.readChosenSkill() if (skill != -1): return cf.create("useSkill", [self, enemy, skill, random()]) elif (read == "q"): texty.showPlayer("Saving and quitting...") cf.create("Quit", [self, enemy, random()]) else: texty.showPlayer("Comando no reconocido.")
def readChosenItem(self): texty = Texty() while (True): read = texty.readOneKeyFromPlayer() if (read == "c"): return (-1) if (read.isdigit()): intread = int(read) if (intread >= 0 and intread < len(self.itemList)): return self.itemList[intread] texty.showPlayer("%s is an invalid input, please try again." %(read))
def analysisPhase(player): texty = Texty() while True: enemy = Unit.Unit("Enemy", 0) player.analyze() enemy.analyze() texty.showPlayer("Do you wish to fight this enemy?") read = texty.readOneKeyFromPlayer() read = read.lower() if read == "y": texty.showPlayer("You approach the enemy and fight!") return enemy else: texty.showPlayer("You bravely flee from your foe!")
# MAIN texty = Texty() texty.setUp("network") texty.getPlayerConnection() texty.showPlayer("Hello, and welcome to the Enrichment Center. The Device Has Been Modified.") playGame = True gameOverFlag = False cf = CommandFactory() savvy = Savvy() flagLoadedMidfight = False if savvy.isMidFight(): texty.showPlayer("Do you want to resume the fight?") read = texty.readOneKeyFromPlayer() if read == "y": cf.load() flagLoadedMidfight = True if not flagLoadedMidfight: texty.showPlayer("Do you want to load a game?") read = texty.readOneKeyFromPlayer() if read == "y": texty.showPlayer("Please write the name of the player") read = texty.readOneKeyFromPlayer() playerchar = savvy.loadPickle(read) else: playerchar = cf.create("newPlayer", ["Player", "Warrior"]) playerchar = cf.getNextCommand().execute()