public void CheckVictory(Player player, MainWindow window) { if (player.Position == Board.Tiles.Length - 1) { MessageBox.Show("Player " + player.Name + " has won the game!", "GAME OVER"); window.Close(); } }
public void DrawPlayer(Player player) { LocateSprite(player); Canvas.Children.Add(player.Sprite); }
public void LocateSprite(Player player) { int startHeight = (int)(TileHeight * Tiles[player.Position].GridY); int startWidth = (int)(TileWidth * Tiles[player.Position].GridX); WPFCanvas.SetTop(player.Sprite, startHeight + 1); WPFCanvas.SetLeft(player.Sprite, startWidth + 1); }
public int GetMoveDistance(Player player, Card card) { bool foundDestination = false; int spacesMoved = 1; while (!foundDestination) { if (Tiles[player.Position + spacesMoved].Color == card.Color || player.Position + spacesMoved == Tiles.Length - 1) foundDestination = true; else spacesMoved++; } return spacesMoved; }
public void MakeTurn(Player player) { Board.LocateSprite(player); Card card = Deck.DrawCard(); if(player is LocalPlayer) MessageBox.Show("Your Card is: " + card.Color.ToString()); player.Position = player.Position + Board.GetMoveDistance(player, card); Board.LocateSprite(player); }