def __init__(self): self.next_ = self self.nextFenetre_ = [ Image("ressource/images/VueMenuChoixRegion.jpg", 0, 0) ] objs = [] zoneKanto = (Coord(28, 40, 310, 140), FightController(1)) # les régions existantes zoneJohto = (Coord(335, 40, 610, 140), FightController(2)) zoneHoenn = (Coord(28, 165, 310, 260), FightController(3)) zoneSinnoh = (Coord(335, 165, 610, 260), FightController(4)) objs.append(zoneKanto) objs.append(zoneJohto) objs.append(zoneHoenn) objs.append(zoneSinnoh) self.objs = objs
def onBackPressed(self): if self.pokemons.origin == 'menu': from controller.accueilController import AccueilController self.next_ = AccueilController() else: from controller.fight.fightController import FightController self.next_ = FightController()
def onClick(self, pos): obj = getObj(self.objs, pos) # l'objet cliqué if obj != None: libelle_pokeball = obj[1] pokeballDAO = PokeballDAO() pokeball = pokeballDAO.getPokeball(libelle_pokeball) if self.origin == 'menu': # si menu if self.user.buy(pokeball): # alors on achète self.setMoney() # puis on affiche l'argent restant self.printBoughtObjects() # puis l'achat elif self.origin == 'fight': # en combat from model.FightModel import getFightInstance from controller.fight.fightController import FightController fightModel = getFightInstance() if fightModel.mode == 5: # si contre IA fightModel.useObject = None # interdiction d'utiliser l'objet self.next_ = FightController(state_message='Inutilisable...') # message if fightModel.mode < 5 and self.user.has_buyable(pokeball.libelle): # sinon et si l'utilisateur a l'objet, alors... fightModel.useObject = pokeball # on l'utilise self.next_ = FightController()
def onClick(self, pos): if self.pokemons.origin == 'potion': obj = getObj(self.objs, pos) if obj != None: global_var = getSessionInstance().get() if str(obj[1]) in global_var['userTeam']: #S'il y a un pokemon dans le slot cliqué if global_var['userTeam'][str(obj[1])].hp == 0: #Si le pokemon a bien 0 hp global_var['userTeam'][str(obj[1])].doHeal(100000) #On simule un heal infinie from controller.fight.fightController import FightController self.next_ = FightController() else: obj = getObj(self.objs, pos) if obj != None: global_var = getSessionInstance().get() # nous obtenons la liste des pokémon du joueur pour les afficher if str(obj[1]) in global_var['userTeam']: if global_var['userTeam'][str(obj[1])].hp != 0: tampon = global_var['userTeam']["1"] global_var['userTeam']["1"] = global_var['userTeam'][str(obj[1])] global_var['userTeam'][str(obj[1])] = tampon from controller.fight.fightController import FightController self.next_ = FightController()
def onClick(self, pos): obj = getObj(self.objs, pos) # lors d'un clique sur un objet if obj != None: potion_lib = obj[1] potionDAO = PotionDAO() potion = potionDAO.getPotion(potion_lib) if self.origin == 'menu': # si l'utilisateur vient du menu if self.user.buy(potion): # on l'achete self.setMoney() self.printBoughtObjects() # puis on affiche les quantités elif self.origin == 'fight': # sinon c'est qu'il est en combat from model.FightModel import getFightInstance from controller.fight.fightController import FightController fightModel = getFightInstance() if self.user.has_buyable( potion.libelle): # on vérifie qu'il a l'objet fightModel.useObject = potion # puis on l'utilise self.next_ = FightController()
def onIaClick(self): fight = FightModel(5) oponnents = fight.getIAOpponents() self.next_ = FightController(5, oponnents) # 5 pour IA