示例#1
0
        public void CoinPickupDropTest()
        {
            CoinDisplayManager manager = CoinDisplayManager.getCoinDisplaymanager();

            // set manager to state with no held coin
            manager.DropCoin();

            manager.CreateNewRandomCoin();
            Assert.IsTrue(manager.CheckCoinHeld());

            // manager is in state with a coin being held if last test passed
            manager.DropCoin();
            Assert.IsFalse(manager.CheckCoinHeld());

            manager.DropCoin();
            manager.ProcessPileClicked();
            while (!manager.isPlayerCoinAQuarter())
            {
                manager.CreateNewRandomCoin();
            }

            manager.ProcessPileClicked();
            Assert.IsFalse(manager.isPlayerCoinAQuarter()); // coin was dropped, so it should be null
        }
示例#2
0
        /**
         * Mouse Down for coin pile click and drag
         */
        private void GameBoxForm_MouseDown(object sender, MouseEventArgs e)
        {
            if (coinManager.IsOverCoinPile(e.X, e.Y))
            {
                coinManager.ProcessPileClicked();
            }

            CoinDisplayManager.CoinMechs slotClicked = coinManager.GetCoinSlotIsOver(e.X, e.Y);
            int creditsReceived = coinManager.InsertCoin(slotClicked);

            credit.AddCredit(creditsReceived);

            CoinDisplayManager.CoinMechs coinReturnClicked = coinManager.GetCoinReturnIsOver(e.X, e.Y);
            coinManager.ProcessCoinReturnClick(coinReturnClicked);

            Refresh();
        }
示例#3
0
        public void CoinLocationTests()
        {
            CoinDisplayManager manager = CoinDisplayManager.getCoinDisplaymanager();
            Point p1 = new Point(0, 0);
            Point p2 = new Point(50, 50);
            Point p3 = new Point(100, 251);

            // No coin is held, so location is null
            manager.DropCoin();
            Assert.AreEqual(new Point(), manager.getPlayerCoinLocation());

            manager.ProcessPileClicked();
            manager.MovePlayersCoin(p1.X, p1.Y);
            Assert.AreEqual(p1, manager.getPlayerCoinLocation());

            manager.MovePlayersCoin(p2.X, p2.Y);
            Assert.AreEqual(p2, manager.getPlayerCoinLocation());

            manager.MovePlayersCoin(p3.X, p3.Y);
            Assert.AreEqual(p3, manager.getPlayerCoinLocation());
        }