Esempio n. 1
0
        void PlayerPlay(object sender, DoWorkEventArgs e)
        {
            int player = field.PlayerTurn;
            int play;

            QuatroField fieldCopy = field.getCopy();

            notifier = new InterfaceNotifier();

            if (player == 1)
                play = player1.playI(fieldCopy, notifier);
            else
                play = player2.playI(fieldCopy, notifier);

            if (field.canPlay(play))
                field.play(play);
            else
            {
                //invalid play by AI
                field.ResignPlayer(player);
            }
        }
Esempio n. 2
0
 public abstract int playI(QuatroField field, InterfaceNotifier notifier);