Exemple #1
0
 public void AddMessageToBallot(Kingdom sender, Kingdom receiver, string message)
 {
     if (!CompetingKingdom.Contains(receiver))
     {
         BallotBox.Add(BallotMessage.Create(sender, receiver, message));
     }
 }
Exemple #2
0
        public Kingdom GetKingdomWithMaxAllies()
        {
            Kingdom kingdom = CompetingKingdom
                              .OrderByDescending(x => x.GetAlliesCount())
                              .First();

            return(kingdom);
        }
Exemple #3
0
 public void ReElectionSetup()
 {
     Round++;
     if (IsTie())
     {
         CompetingKingdom = GetTiedQuery().OrderByDescending(x => x.Key).First().ToList();
     }
     CompetingKingdom.ForEach(Kingdom => Kingdom.ClearAllies());
     BallotBox.Clear();
 }
Exemple #4
0
        public void RecordRoundsResult()
        {
            string        round   = string.Format("Results after round {0} ballot count", Round.ToWords());
            List <string> results = new List <string>();

            CompetingKingdom.ForEach(Kingdom =>
            {
                results.Add(string.Format("Allies for {0} : {1}", Kingdom.Name, Kingdom.GetAlliesCount()));
            });
            RoundResults.Add(round, results);
        }
Exemple #5
0
 public BallotMessage(Kingdom sender, Kingdom receiver, string message)
 {
     Sender   = sender;
     Receiver = receiver;
     Message  = message;
 }
Exemple #6
0
 public static BallotMessage Create(Kingdom sender, Kingdom receiver, string message)
 {
     return(new BallotMessage(sender, receiver, message));
 }
Exemple #7
0
 public bool IsAnyAllies(Kingdom kindom)
 {
     return(kindom.GetAlliesCount() > 0);
 }