Ejemplo n.º 1
0
        //  *****************************************************************************************************************************

        // Take Damage ******************************************************************************************************************

        public void MonsterTakeDamage(int amount, IHaveGold source)
        {
            Monster theMonster = getActive_Monster();

            if (theMonster.isMonsterAlive())
            {
                theMonster.SetMonsterLife(theMonster.getMonsterLife() - amount);
            }
            if (theMonster.getMonsterLife() <= 0)
            {
                //m_bIsAlive = false;
                GiveGold(theMonster.m_fMonsterLoot, source);
                //m_ActiveMonster = null;
                m_MonstersKilled++;
                m_ActiveMonster = new Monster(m_iActualLevelLvl);
            }
        }
Ejemplo n.º 2
0
 // Public methods
 public void SimpleScreenShow(int iGameStatus, string sAction, string sFeedback, Hero[] inpHero, float inpGold, Level inpLevel, Monster inpMonster)
 {
     // will be replaced by ComplexScreenShow
     Console.Clear();
     Console.WriteLine("You selected to {0}.", sAction);
     if (iGameStatus == GAME_STATUS_CONTINUE)
     {
         Console.WriteLine("{0}", sFeedback);
         Console.WriteLine("Gold={0}", inpGold);
         Console.WriteLine("Heroes:");
         int iSumDmgClick  = 0;
         int iSumDmgSecond = 0;
         for (int i = 0; i < inpHero.Length; i++)
         {
             if (i == inpHero.Length - 1)
             {
                 Console.WriteLine("{0}- Name:{1}    Damage Per Click:{2}    Damage Per Second:{3}    Level:{4}    GoldNeed:{5}", i + 1, inpHero[i].GetName(), inpHero[i].iCurrentDamagePerClick, inpHero[i].iCurrentDamagePerSecond, inpHero[i].GetLevel(), inpHero[i].fGoldNeedToUpgrade);
             }
             else
             {
                 Console.WriteLine(" {0}- Name:{1}    Damage Per Click:{2}    Damage Per Second:{3}    Level:{4}    GoldNeed:{5}", i + 1, inpHero[i].GetName(), inpHero[i].iCurrentDamagePerClick, inpHero[i].iCurrentDamagePerSecond, inpHero[i].GetLevel(), inpHero[i].fGoldNeedToUpgrade);
             }
             iSumDmgClick  += inpHero[i].iCurrentDamagePerClick;
             iSumDmgSecond += inpHero[i].iCurrentDamagePerSecond;
         }
         Console.WriteLine("Damage Per Click Summary:{0}    Damage Per Second Summary:{1}", iSumDmgClick, iSumDmgSecond);
         Console.WriteLine("Monster:");
         Console.WriteLine("Name:{0}    HP:{1}", inpMonster.getMonsterName(), inpMonster.getMonsterLife());
         Console.WriteLine("Level:{0} {1}    MonsterBeenKilled:{2}", inpLevel.getActualLvl(), inpLevel.sMapName, inpLevel.getNumbersOfMonsterKilled());
     }
     else if (iGameStatus == GAME_STATUS_QUIT)
     {
         Console.WriteLine("You have reached level {0}", inpLevel.getActualLvl());
         Console.WriteLine("Thank you for playing our game.");
         Console.WriteLine("PG10Tauan & PG10Mohammad");
     }
 }