Beispiel #1
0
 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
Beispiel #2
0
 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()
Beispiel #3
0
 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()
Beispiel #4
0
 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()
Beispiel #5
0
 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()
Beispiel #6
0
    def onIaClick(self):
        fight = FightModel(5)
        oponnents = fight.getIAOpponents()

        self.next_ = FightController(5, oponnents)  # 5 pour IA