Esempio n. 1
0
        public void TestIsPlayable()
        {
            bool mustFlip;

            Assert.IsFalse(cpT.IsPlayable(pHand, d1212, out mustFlip));
            Assert.IsTrue(cpT.IsPlayable(cHand, d1212, out mustFlip));
        }
Esempio n. 2
0
        public void TestIsPlayable()
        {
            bool         flip    = false;
            PrivateTrain myTrain = new PrivateTrain(myHand, 3);

            Assert.True(myTrain.IsPlayable(d31, out flip, myHand));
            Assert.False(myTrain.IsPlayable(d55, out flip, myHand));
            Assert.False(myTrain.IsPlayable(d31, out flip, yourHand));
            myTrain.Open();
            Assert.True(myTrain.IsPlayable(d31, out flip, yourHand));
        }
Esempio n. 3
0
        // when the user right clicks on a domino, a context sensitive menu appears that
        // let's the user know which train is playable.  Green means playable.  Red means not playable.
        // the event handler for the menu item is enabled and disabled appropriately.
        private void whichTrainMenu_Opening(object sender, CancelEventArgs e)
        {
            bool mustFlip = false;

            if (userDominoInPlay != null)
            {
                mexicanTrainItem.Click  -= new System.EventHandler(this.mexicanTrainItem_Click);
                computerTrainItem.Click -= new System.EventHandler(this.computerTrainItem_Click);
                myTrainItem.Click       -= new System.EventHandler(this.myTrainItem_Click);
                Hand userHand = player;

                if (maintrain.IsPlayable(/*userHand,*/ userDominoInPlay, out mustFlip))
                {
                    mexicanTrainItem.ForeColor = Color.Green;
                    mexicanTrainItem.Click    += new System.EventHandler(this.mexicanTrainItem_Click);
                }
                else
                {
                    mexicanTrainItem.ForeColor = Color.Red;
                }
                if (computerTrain.IsPlayable(userHand, userDominoInPlay, out mustFlip))
                {
                    computerTrainItem.ForeColor = Color.Green;
                    computerTrainItem.Click    += new System.EventHandler(this.computerTrainItem_Click);
                }
                else
                {
                    computerTrainItem.ForeColor = Color.Red;
                }
                if (playerTrain.IsPlayable(userHand, userDominoInPlay, out mustFlip))
                {
                    myTrainItem.ForeColor = Color.Green;
                    myTrainItem.Click    += new System.EventHandler(this.myTrainItem_Click);
                }
                else
                {
                    myTrainItem.ForeColor = Color.Red;
                }
            }
        }
Esempio n. 4
0
 public void PrivTrainIsPlayable()
 {
     Assert.IsFalse(defaultPrivateTrain.IsPlayable(dummyDomino, out bool mustFlip, defaultHand));
 }