private void IniciarPlayers(DateTime criação)
        {
            PlayersIA = new Dictionary <Guid, IPlayerIA>();
            Players   = new List <Player>();
            var IAFactory = new IAFactory();

            var player1 = new Player("impulsivo", criação);

            Players.Add(player1);
            PlayersIA.Add(player1.Id, IAFactory.CreateIA(Personalidade.Impulsivo));
            VencedorCount.GetOrAdd("impulsivo", 0);

            var player2 = new Player("exigente", criação);

            Players.Add(player2);
            PlayersIA.Add(player2.Id, IAFactory.CreateIA(Personalidade.Exigente));
            VencedorCount.GetOrAdd("exigente", 0);

            var player3 = new Player("cauteloso", criação);

            Players.Add(player3);
            PlayersIA.Add(player3.Id, IAFactory.CreateIA(Personalidade.Cauteloso));
            VencedorCount.GetOrAdd("cauteloso", 0);

            var player4 = new Player("aleatório", criação);

            Players.Add(player4);
            PlayersIA.Add(player4.Id, IAFactory.CreateIA(Personalidade.Aleatório));
            VencedorCount.GetOrAdd("aleatório", 0);
        }
        public IAFactory CreateAFactory()
        {
            IAFactory factory = null;

            try
            {
                factory = new AFactory();
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(factory);
        }
 public B(IAFactory factory)
 {
     this.factory = factory;
 }
예제 #4
0
 public B(IAFactory factory)
 {
     this.factory = factory;
     ListOfMonths = new List <IA>();
 }