// ***************************************************************************************************************************** // 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); } }
// 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"); } }