Beispiel #1
0
    public void Loop(GameContext context, int step, ActivityStopHandler stopHandler)
    {
        // регулировать популяцию
        var random = new Random();

        context.PeoplsForeach((people) =>
        {
            if (random.NextDouble() <= context.probabilityDistributionMaleDeath.fetchValue(people.age.value))
            {
                context.Kill(people);
            }
            else
            {
                people.age.value += context.stepLength;
            }
        });
    }
Beispiel #2
0
 public void Loop(GameContext context, int step, ActivityStopHandler stopHandler)
 {
     context.numberOfDeaths.value = context.deadPeopls.Count;
     context.numberOfBirths.value = context.bornPeopls.Count;
     context.numberOfPeopls.value = context.peopls.Count;
 }