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()); }
/** * Mouse Move for moving coing to the coin slot or pile */ private void GameBoxForm_MouseMove(object sender, MouseEventArgs e) { long currentTicks = DateTime.Now.Ticks; long ticksSinceLastRender = currentTicks - previousRenderTicks; if (coinManager.IsOverCoinPile(e.X, e.Y) || coinManager.IsOverCoinMech(e.X, e.Y)) { Cursor.Current = Cursors.Hand; } else { Cursor.Current = Cursors.Default; } if ((ticksSinceLastRender > MIN_RENDER_TICKS) && coinManager.CheckCoinHeld()) { coinManager.MovePlayersCoin(e.X, e.Y); this.Refresh(); previousRenderTicks = currentTicks; } }