示例#1
0
    public void Init(Game.Viewer view)
    {
        view_ = view;

        public_cards_   = new List <Card>();
        playable_cards_ = new List <Card>();
        unsafe_cards_   = new List <Card>();
        useless_cards_  = new List <Card>();

        pending_plays_ = new List <PendingPlay>();

        for (int i = 0; i < 5; i++)
        {
            playable_cards_.Add(new Card(i, 1));
            unsafe_cards_.Add(new Card(i, 5));
        }

        hand_knowledge_ = new List <PossibleCard> [view.NumPlayers];
        for (int i = 0; i < view.NumPlayers; i++)
        {
            hand_knowledge_[i] = new List <PossibleCard>();
            for (int j = 0; j < view.CardsInHand; j++)
            {
                hand_knowledge_[i].Add(new PossibleCard());
            }
        }
        MakeDeductionsFromKnowledge();
    }
示例#2
0
 public void Init(Game.Viewer view)
 {
     view_ = view;
 }