コード例 #1
0
ファイル: OrganicPet.cs プロジェクト: jen3ten/Virtual-Pet
 public void Exercise(OrganicPet organicPet)
 {
     organicPet.Health++;
     organicPet.Hunger++;
     organicPet.Boredom--;
     Console.WriteLine($"{organicPet.Name} now has {organicPet.Health} health, {organicPet.Hunger} hunger," +
                       $" and {organicPet.Boredom} boredom.");
 }
コード例 #2
0
ファイル: Shelter.cs プロジェクト: jen3ten/Virtual-Pet
 public void AdoptOrganic(OrganicPet organicPet)
 {
     listOfOrganicPets.Remove(organicPet);
 }
コード例 #3
0
ファイル: Shelter.cs プロジェクト: jen3ten/Virtual-Pet
 //add pets to appropriate lists
 public void AddOrganicPetToShelter(OrganicPet organicPet)
 {
     listOfOrganicPets.Add(organicPet);
 }
コード例 #4
0
ファイル: Menu.cs プロジェクト: jen3ten/Virtual-Pet
        public void GameplayMenu()
        {
            Console.WriteLine("Welcome to Virtual Pet!!\n");
            do
            {
                OrganicPet organicPet = new OrganicPet();
                RobotPet   robotPet   = new RobotPet();

                shelter.Tick();

                Console.WriteLine("\nPlease type one of the following menu options:\n" +
                                  "\nAdd Pet - add a new pet to the shelter\n" +
                                  "\nPet Status - displays all pets' names species and stats\n" +
                                  "\nFeed Pet - feeds pet, decreasing hunger\n" +
                                  "\n    Feed All - feed all pets\n" +
                                  "\nTake to Doctor - increasing health\n" +
                                  "\n    Take all to Doctor - same as above for all pets\n" +
                                  "\nExercise -increasing health, decreasing boredom, and increasing hunger\n" +
                                  "\n    Exercise All - same as above for all pets\n" +
                                  "\nAdopt - Remove a selected pet from the shelter\n" +
                                  "\nExit - exits the game\n");

                response = Console.ReadLine().ToLower();
                switch (response)
                {
                case "add pet":
                    switch (pet.ChoosePetType())
                    {
                    case "robot":
                        robotPet = robotPet.AddPet();
                        shelter.AddRobotPetToShelter(robotPet);
                        break;

                    case "organic":
                        organicPet.AddPet();
                        shelter.AddOrganicPetToShelter(organicPet);
                        break;
                    }
                    Console.Clear();
                    break;

                case "pet status":
                    shelter.GetStatusAll();
                    break;

                case "feed pet":
                    switch (pet.ChoosePetType())
                    {
                    //robo pet equals choose pet w the shelter
                    case "robot":
                        robotPet = robotPet.ChoosePet(shelter);
                        robotPet.FeedPet(robotPet);
                        break;

                    case "organic":
                        organicPet = organicPet.ChoosePet(shelter);
                        organicPet.FeedPet(organicPet);
                        break;
                    }
                    Console.Clear();
                    break;

                case "feed all":
                    switch (pet.ChoosePetType())
                    {
                    case "robot":
                        robotPet.FeedAll(shelter);
                        break;

                    case "organic":
                        organicPet.FeedAll(shelter);
                        break;
                    }
                    Console.Clear();
                    break;

                case "take to doctor":
                    switch (pet.ChoosePetType())
                    {
                    case "robot":
                        robotPet = robotPet.ChoosePet(shelter);
                        robotPet.TakeToDoctor(robotPet);
                        break;

                    case "organic":
                        organicPet = organicPet.ChoosePet(shelter);
                        organicPet.TakeToDoctor(organicPet);
                        break;
                    }
                    Console.Clear();
                    break;

                case "take all to doctor":
                    switch (pet.ChoosePetType())
                    {
                    case "robot":
                        robotPet.TakeToDoctorAll(shelter);
                        break;

                    case "organic":
                        organicPet.TakeToDoctorAll(shelter);
                        break;
                    }
                    Console.Clear();
                    break;

                case "exercise":
                    switch (pet.ChoosePetType())
                    {
                    case "robot":
                        robotPet = robotPet.ChoosePet(shelter);
                        robotPet.Exercise(robotPet);
                        break;

                    case "organic":
                        organicPet = organicPet.ChoosePet(shelter);
                        organicPet.Exercise(organicPet);
                        break;
                    }
                    Console.Clear();
                    break;

                case "exercise all":
                    switch (pet.ChoosePetType())
                    {
                    case "robot":
                        robotPet.ExerciseAll(shelter);
                        break;

                    case "organic":
                        organicPet.ExerciseAll(shelter);
                        break;
                    }
                    Console.Clear();
                    break;

                case "adopt":
                    switch (pet.ChoosePetType())
                    {
                    case "robot":
                        robotPet = robotPet.ChoosePet(shelter);
                        shelter.AdoptRobot(robotPet);
                        break;

                    case "organic":
                        organicPet = organicPet.ChoosePet(shelter);
                        shelter.AdoptOrganic(organicPet);
                        break;
                    }
                    Console.Clear();
                    break;

                case "exit":
                    playingGame = false;
                    break;

                default:
                    Console.WriteLine("command not recognized");
                    break;
                }
            } while (playingGame);
        }
コード例 #5
0
ファイル: OrganicPet.cs プロジェクト: jen3ten/Virtual-Pet
 public void TakeToDoctor(OrganicPet organicPet)
 {
     organicPet.Health++;
     Console.WriteLine($"{organicPet.Name}'s health level is now {organicPet.Health}");
 }
コード例 #6
0
ファイル: OrganicPet.cs プロジェクト: jen3ten/Virtual-Pet
 //single organic pet methods
 public void FeedPet(OrganicPet organicPet)
 {
     organicPet.Hunger--;
     Console.WriteLine($"{organicPet.Name}'s hunger level is now {organicPet.Hunger}");
 }