コード例 #1
0
ファイル: fixed_test.py プロジェクト: TimChau/Pokemon-Project
    def setUp(self):
        """ Build the Delegate and Pkmn for the test """
        self.user = BuildPokemonBattleWrapper()
        self.target = BuildPokemonBattleWrapper()

        self.damage = 40
        self.delegate = FixedDelegate(None, self.damage, 1)
コード例 #2
0
 def  setUp(self):
     """ Build the Pkmn and Delegate for the test """
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     
     self.degree = 2
     self.delegate = CritModDelegate(self.degree)
コード例 #3
0
 def  setUp(self):
     """ Build the Pkmn and Effect for the test """
     self.delegate = EffectDelegate()
     self.delegate.faintHandler = BuildFaintHandler("EITHER")
     
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
コード例 #4
0
 def setUp(self):
     """ Builds the delegate and pkmn for use in the tests """
     self.user = BuildPokemonBattleWrapper(pkmn = "CHARMANDER")
     self.target = BuildPokemonBattleWrapper(pkmn = "CHARMANDER")
     self.target2 = BuildPokemonBattleWrapper(pkmn = "BULBASAUR")
     
     self.delegate = LeechDelegate("", "", "FIRE")
コード例 #5
0
 def  setUp(self):
     """ Build the Pkmn and Delegate for the test """
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     
     self.toHit = 100.0
     self.delegate = HitDelegate(None, self.toHit)
コード例 #6
0
 def  setUp(self):
     """ Build the Pkmn and Delegate for the test """
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     self.environment = BattleEnvironment()
     
     self.delegate = NullDamageDelegate()
コード例 #7
0
ファイル: leech_test.py プロジェクト: TimChau/Pokemon-Project
 def setUp(self):
     """ Builds the Pkmn and the Leech Effect """
     self.pkmn = BuildPokemonBattleWrapper()
     
     self.message = " hurt."
     self.pkmn2 = BuildPokemonBattleWrapper()
     self.leech = Leech(self.pkmn2, self.message)
コード例 #8
0
 def  setUp(self):
     """ Build the Pkmn and Precondition Checker for the test """
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     self.environment = BattleEnvironment()
     
     attack = AttackFactory.getAttackAsNew("TACKLE")
     self.preconditionChecker = PreconditionChecker(self.user, self.target, self.environment, attack)
コード例 #9
0
 def  setUp(self):
     """ Build the Pkmn and Delegate for the test """
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     
     self.dodge = "DIG"        
     self.delegate = PierceDodge2XDelegate(None, 20, 1, self.dodge)
     self.standard = DamageDelegate(None, 20, 1)
コード例 #10
0
 def  setUp(self):
     """ Build the Trainer and Pokemon lists for use in tests """
     self.trainer = ComputerTrainer()
     self.battlePkmn = BuildPokemonBattleWrapper(trainer = self.trainer)
     self.targetPkmn  = BuildPokemonBattleWrapper()
     
     self.attack = AttackFactory.getAttackAsNew("TACKLE")
     self.battlePkmn.pkmn.battleDelegate.attacks = [self.attack]
コード例 #11
0
 def  setUp(self):
     """ Build the Pkmn and Delegate for the test """
     self.attack = BuildAttack()
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     self.environment = BattleEnvironment()
     
     self.toHit = 100.0
     self.delegate = HitDelegate(self.attack, self.toHit)
コード例 #12
0
    def setUp(self):
        """ Build the Pkmn and Delegates for use in the tests """
        power = 50
        isPhysical = 1
        self.delegate = DamageScaleDelegate(None, power, isPhysical, 2, 5)
        self.standardDelegate = DamageDelegate(None, power, isPhysical)

        self.user = BuildPokemonBattleWrapper()
        self.target = BuildPokemonBattleWrapper()
コード例 #13
0
 def  setUp(self):
     """ Build the FaintDelegate for the test """
     self.handler = SourceFaintDelegate()
     self.source = BuildPokemonBattleWrapper()
     self.user = BuildPokemonBattleWrapper()
     self.effect = BuildEffectDelegate()
     
     self.effect.source = self.source
     self.user.secondaryEffects.append(self.effect)
コード例 #14
0
    def setUp(self):
        """ Setup the attack and Pokemon to use the attack """
        self.user = BuildPokemonBattleWrapper()
        self.target = BuildPokemonBattleWrapper()

        regDelegate = DamageDelegate(None, 50, 1)
        self.core = regDelegate.coreDamage(self.user, self.target)

        self.delegate = BoostDamageOnStatusDelegate(None, 50, 1)
コード例 #15
0
    def setUp(self):
        """ Build the Pkmn and Effects for the test """
        self.user = BuildPokemonBattleWrapper()
        self.target = BuildPokemonBattleWrapper()
        self.divergeEffects = [BuildEffectDelegate(), BuildEffectDelegate()]
        self.normalEffects = [BuildEffectDelegate()]
        self.message = BuildEffectDelegate().message

        self.delegate = DivergeOnFaintDelegate(self.divergeEffects,
                                               self.normalEffects)
コード例 #16
0
 def setUp(self):
     """ Setup the attack and Pokemon to use the attack """
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     
     self.userPkmn = self.user.pkmn
     self.targetPkmn = self.target.pkmn
     
     self.stat = "SPD"
     self.delegate = StatRatioRangeDelegate(None, 1, self.stat)
     self.lvl = 50
コード例 #17
0
 def  setUp(self):
     """ Build the Action for the test """
     pkmn1 = BuildPokemonBattleWrapper()
     pkmn2 = BuildPokemonBattleWrapper()
     
     pkmn1.setStat("SPD", 30)
     pkmn2.setStat("SPD", 20)
     
     self.fastAction = BuildBattleAction(user = pkmn1)
     self.slowAction = BuildBattleAction(user = pkmn2)
     
     self.usedRandRange = False
コード例 #18
0
 def  setUp(self):
     """ Build the Pkmn, Abilities and Effect for the test """
     self.user = BuildPokemonBattleWrapper()
     self.target = BuildPokemonBattleWrapper()
     
     self.userAbility = Ability(None)
     self.targetAbility = Ability(None)
     
     self.user.setAbility(self.userAbility)
     self.target.setAbility(self.targetAbility)
     
     self.delegate = SwapAbilityDelegate()
コード例 #19
0
    def setUp(self):
        """ Build the Step for the test """
        self.attack = Attack()
        self.step = HandleContactStep(self.attack)

        self.user = BuildPokemonBattleWrapper()
        self.target = BuildPokemonBattleWrapper()

        self.user.getAbility().onContact = self.onContact
        self.target.getAbility().onContact = self.onContact

        self.hitPkmn = None
        self.calledOnContact = 0
        self.messages = ["My Test Message"]
コード例 #20
0
 def setUp(self):
     """ Build Pkmn and Delegate for use in test cases """
     self.attack = BuildAttack()
     self.pkmn =  BuildPokemonBattleWrapper()
     self.delegate = HitDelegate(self.attack, 100)
     
     self.damage = self.attack.damageDelegate
コード例 #21
0
    def setUp(self):
        """ Build the Pkmn and Delegate for the test """
        self.pkmn = BuildPokemonBattleWrapper()

        self.ratio = 2
        self.damage = 50
        self.delegate = RecoilDelegate(self.ratio)
コード例 #22
0
 def  setUp(self):
     """ Build the Trainer and Pokemon lists for use in tests """
     self.trainer = Trainer()
     self.pkmnOnBelt = BuildPokemonBattleWrapper()
     self.pkmnWithHealth = BuildPokemon(pkmn = "BULBASAUR")
     self.pkmnWithoutHealth = BuildPokemon(pkmn = "CHARMANDER")
     self.pkmnWithoutHealth.battleDelegate.currHP = 0
コード例 #23
0
 def  setUp(self):
     """ Build the Trainer and Pokemon lists for use in tests """
     self.trainer = Trainer()
     self.user = BuildPokemonBattleWrapper(trainer = self.trainer)
     
     self.attackAction = BuildAttackAction()
     self.actionLock = BuildActionLock(attackAction = self.attackAction)
コード例 #24
0
 def setUp(self):
     """ Builds the delegate and pkmn for use in the tests """
     self.pkmn = BuildPokemonBattleWrapper()
     self.status = "PAR"
     attack = Attack()
     attack.type = ""
     self.delegate = ApplyStatusDelegate(attack, self.status, 1)
コード例 #25
0
 def  setUp(self):
     """ Build the Pkmn and Delegate for the test """
     self.pkmn = BuildPokemonBattleWrapper()
     
     self.ratio = 2
     self.damage = 10
     self.delegate = HealByDamageRatioDelegate(self.ratio)
コード例 #26
0
    def setUp(self):
        """ Builds the ability and Pkmn for use in the tests """
        self.battlePkmn = BuildPokemonBattleWrapper()
        self.status = Paralysis()
        self.status2 = Status()
        self.stat = "ATK"
        self.mod = 1.5

        self.ability = StatModOnStatusAbility("", self.stat, self.mod)
コード例 #27
0
    def setUp(self):
        """ Build the Effect and Pkmn for the test """
        self.stat1 = "ATK"
        self.stat2 = "DEF"

        self.val1 = 50
        self.val2 = 20

        self.user = BuildPokemonBattleWrapper()
        self.delegate = SwapStatDelegate(self.stat1, self.stat2)
コード例 #28
0
    def setUp(self):
        """ Builds the delegate and pkmn for use in the tests """
        self.pkmn = BuildPokemonBattleWrapper()

        self.statusAbbr = "PAR"
        self.status = Paralysis()
        self.statusAbbr2 = "FRZ"

        self.delegate = CureStatusDelegate(self.statusAbbr, 1)
        self.delegate2 = CureStatusDelegate(self.statusAbbr2, 1)
コード例 #29
0
    def setUp(self):
        """ Builds the Ability and Pkmn for use in the tests """
        self.battlePkmn = BuildPokemonBattleWrapper()

        self.stat = "ATK"
        self.stat2 = "DEF"

        self.degree = -1
        self.degree2 = 1

        self.ability = CantLowerStatAbility("", self.stat)
コード例 #30
0
 def  setUp(self):
     """ Build the Step for the test """
     self.attack = Attack()
     self.originalPowerPointsValue = 10
     self.attack.currPowerPoints = self.originalPowerPointsValue
     self.step = RemovePPStep(self.attack)
     self.target = BuildPokemonBattleWrapper()
     self.target.getAbility().powerPointsPressure = self.powerPointsPressure
     
     self.pressure = 2
     self.usedAbility = False