Difference between revisions of "If a fox eats more food than it needs its reproduction rate/coefficient increases"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Created page with "<syntaxhighlight lang="csharp"> //This "else" statement has been added to increase the Reproduction Rate if the fox has eaten as much as, or more than, it needs. if (FoodUnits...")
 
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:
 
                     else
 
                     else
 
                     {
 
                     {
                         ReproductionBonus = 0.2;
+
                         ReproductionBonus = 0.3;
 
                         if (ShowDetail)
 
                         if (ShowDetail)
 
                         {
 
                         {
                             Console.WriteLine(" Fox wants some poon because he ate too much. Reproduction Rate increased by 0.2 for this turn.");
+
                             Console.WriteLine(" Fox wants some poon because he ate too much. Reproduction Rate increased by 0.3 for this turn.");
 
                         }
 
                         }
 
                     }
 
                     }
Line 34: Line 34:
 
             }
 
             }
 
         }
 
         }
 +
</syntaxhighlight>

Latest revision as of 13:18, 14 March 2017

//This "else" statement has been added to increase the Reproduction Rate if the fox has eaten as much as, or more than, it needs.
if (FoodUnitsConsumedThisPeriod < FoodUnitsNeeded)
                    {
                        CalculateNewAge();
                        if (ShowDetail)
                        {
                            Console.WriteLine("  Fox ages further due to lack of food.");
                        }
                    }
                    else
                    {
                        ReproductionBonus = 0.3;
                        if (ShowDetail)
                        {
                            Console.WriteLine(" Fox wants some poon because he ate too much. Reproduction Rate increased by 0.3 for this turn.");
                        }
                    }

// To implement this change, a "ReproductionBonus" variable has been created within the fox class:
private double ReproductionBonus = 0;

//The new ReproductionBonus is implemented to affect the Reproduction Rate as shown below:
 public bool ReproduceThisPeriod()
        {
            double ReproductionProbability = 0.25 + ReproductionBonus;
            if (Rnd.Next(0, 100) < ReproductionProbability * 100)
            {
                return true;
            }
            else
            {
                return false;
            }
        }