Exemplo n.º 1
0
        public DilemmaCompetition(
            IEnumerable <IActorPlayer> competitorActors
            , IDilemmaConfiguration configuration) : base(competitorActors)
        {
            IActorRef actor = null;

            _configuration = configuration;

            _playersScore = Competitors
                            .ToDictionary(x => (IActorRef)x, x => 0);

            Receive <Messages.StartRound>(msg =>
            {
                Competitors
                .QueryFor <bool>(
                    new RunMethodMessage("choose_dilemma")
                    , Context
                    , _configuration.Timeout);
            });

            Receive <TypedQueryResult <bool> >(OnDilemmaQueryReceived);
            Receive <TypedQueryResult <Acknowledged> >(OnOpponentMoveAck);
            ReceiveAny(x => Console.WriteLine("cojest"));
        }