コード例 #1
0
 public static void MoveTo(string verb)
 {
     Move.MoveToNew(verb);
     CurrentLocationClass.DisplayCurrentLocation();
     if (Move.canGo == false)
     {
         Console.WriteLine("You can not go " + verb);
     }
 }
コード例 #2
0
ファイル: Combat.cs プロジェクト: Deltaghost55/CSC-153-0001
        /**
         * This method takes the Mob, player and weapon then runs a battle until one of them is dead.
         */
        public void Fight(Monster enemy, Player player)
        {
            // Create the Dice objects
            DiceRoll attack    = new DiceRoll(1, 20);   //Repersents 1D20 die
            DiceRoll pDamage   = new DiceRoll(player.Equipt.Damage);
            DiceRoll mobDamage = new DiceRoll(enemy.Damage);

            if (enemy.CanBeAttacked == false)
            {
                Console.WriteLine("Can't be attacked for whatever reason");
                return;
            }

            while (enemy.IsDead != true && player.IsDead != true)
            {
                _attackResult = attack.Roll();

                Console.WriteLine("Your attack with your " + player.Equipt.Name.ToString() + ": " + AttackResults);

                if (AttackResults >= enemy.AC)
                {
                    Console.WriteLine("You hit the " + enemy.Name);

                    _damageResult = pDamage.Roll();
                    Console.WriteLine("You did " + DamageResults + " points of damage.");

                    enemy.CurrentHitPoints -= DamageResults;
                    Console.WriteLine(enemy.Name + " has " + enemy.CurrentHitPoints + " hitpoints left");

                    if (enemy.CurrentHitPoints <= 0)
                    {
                        Console.WriteLine("The " + enemy.Name + " is dead!");
                        enemy.IsDead = true;
                        Console.WriteLine("The fight took " + Round + " rounds to finish.");
                        Player.CurrentLocation.RoomMob.Remove(enemy);
                        player.ExperiencePoints += enemy.Experiance;
                        player.Gold             += enemy.Gold;
                        if (enemy.Factions == Factions.Evil)
                        {
                            player.Alignment++;
                        }
                        else if (enemy.Factions == Factions.Good)
                        {
                            player.Alignment--;
                        }


                        break;
                    }
                }
                else
                {
                    Console.WriteLine("You Missed your attack!");
                }

                _attackResult = attack.Roll();
                Console.WriteLine(enemy.Name + " attacks you: " + AttackResults);

                if (AttackResults > player.AC)
                {
                    Console.WriteLine("The " + enemy.Name + " hits you!");

                    _damageResult = mobDamage.Roll();
                    Console.WriteLine("The " + enemy.Name + " did " + DamageResults + " points of damage.");

                    player.CurrentHitPoints -= DamageResults;

                    if (player.CurrentHitPoints <= 0)
                    {
                        Console.WriteLine("You are dead!");
                        player.IsDead = true;
                        Console.WriteLine("The fight took " + Round + " rounds to finish.\n");
                        Load.LoadGameData(player.PlayerName);
                        CurrentLocationClass.DisplayCurrentLocation();
                    }
                }
                else
                {
                    Console.WriteLine("The " + enemy.Name + " missed you!");
                }

                Round++;
            }

            //Console.WriteLine("The fight took " + Round + " rounds to finish.");
            if (player.IsDead == true)
            {
                player.PlayerName += "-Dead";
            }
        }
コード例 #3
0
ファイル: Look.cs プロジェクト: Deltaghost55/CSC-153-0001
 public static void Looking()
 {
     CurrentLocationClass.DisplayCurrentLocation();
 }