예제 #1
0
 public override bool Equals(System.Object otherFighter)
 {
     if (!(otherFighter is Fighter))
     {
         return(false);
     }
     else
     {
         Fighter newFighter       = (Fighter)otherFighter;
         bool    idEquality       = this.GetId() == newFighter.GetId();
         bool    nameEquality     = this.GetName() == newFighter.GetName();
         bool    imageEquality    = this.GetImageId() == newFighter.GetImageId();
         bool    hpEquality       = this.GetHp() == newFighter.GetHp();
         bool    mpEquality       = this.GetMp() == newFighter.GetMp();
         bool    attackEquality   = this.GetAttack() == newFighter.GetAttack();
         bool    speedEquality    = this.GetSpeed() == newFighter.GetSpeed();
         bool    accuracyEquality = this.GetAccuracy() == newFighter.GetAccuracy();
         bool    luckEquality     = this.GetLuck() == newFighter.GetLuck();
         bool    maxHpEquality    = this.GetMaxHp() == newFighter.GetMaxHp();
         bool    maxMpEquality    = this.GetMaxMp() == newFighter.GetMaxMp();
         return(idEquality && nameEquality && imageEquality && hpEquality && mpEquality && speedEquality && attackEquality && accuracyEquality && luckEquality && maxMpEquality && maxHpEquality);
     }
 }
예제 #2
0
        public string AIMove()
        {
            Fighter leftFighter  = GetLeftFighter();
            Fighter rightFighter = GetRightFighter();

            if ((rightFighter.GetMp() >= 5) && ((((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 80) > 50)))
            {
                return("burn");
            }
            else if (((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) < 30) && (rightFighter.GetMp() >= 2))
            {
                return("lockon");
            }
            else if ((leftFighter.GetSpeed() > 50) && (rightFighter.GetMp() >= 3))
            {
                return("frost");
            }
            else if ((((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 100) <= 10) && (rightFighter.GetMp() < 2))
            {
                return("jab");
            }
            else if ((rightFighter.GetHp() >= (leftFighter.GetHp() * 2)) && ((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) > 50))
            {
                return("hook");
            }
            else if ((leftFighter.GetHp() <= leftFighter.GetBurn()) && (rightFighter.GetSpeed() < leftFighter.GetSpeed()))
            {
                return("block");
            }
            else if ((rightFighter.GetMp() >= 1) && ((leftFighter.GetAccuracy() - rightFighter.GetSpeed()) > 60))
            {
                return("blind");
            }
            else if (((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 30) >= 100)
            {
                return("uppercut");
            }
            else if ((rightFighter.GetLuck() >= 50) && (rightFighter.GetMp() >= 5) && ((((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 80) > 30)))
            {
                return("burn");
            }
            else if (((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 30) >= 100)
            {
                return("uppercut");
            }
            else if ((rightFighter.GetHp() >= (leftFighter.GetHp() * 2)) && ((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) < 50))
            {
                return("jab");
            }
            else if ((rightFighter.GetHp() < leftFighter.GetAttack()) && (((leftFighter.GetAccuracy() - rightFighter.GetSpeed()) + 100) > 30))
            {
                return("uppercut");
            }
            else if ((rightFighter.GetHp() < rightFighter.GetMaxHp()) && (leftFighter.GetHp() > rightFighter.GetHp()) && ((rightFighter.GetAccuracy() - leftFighter.GetSpeed() + 65) > 40))
            {
                return("hook");
            }
            else if ((rightFighter.GetHp() <= (rightFighter.GetMaxHp() * 0.25) && rightFighter.GetLuck() >= 40 && (leftFighter.GetHp() >= (leftFighter.GetMaxHp() * 0.5))))
            {
                return("uppercut");
            }
            else
            {
                return("hook");
            }
        }