Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
 public void DrawPlayer(Player player)
 {
     LocateSprite(player);
     Canvas.Children.Add(player.Sprite);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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);
        }