コード例 #1
0
ファイル: Game.cs プロジェクト: GabrielWilds/Colorland
 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();
     }
 }
コード例 #2
0
ファイル: Board.cs プロジェクト: GabrielWilds/Colorland
 public void DrawPlayer(Player player)
 {
     LocateSprite(player);
     Canvas.Children.Add(player.Sprite);
 }
コード例 #3
0
ファイル: Board.cs プロジェクト: GabrielWilds/Colorland
 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);
 }
コード例 #4
0
ファイル: Board.cs プロジェクト: GabrielWilds/Colorland
        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;
        }
コード例 #5
0
ファイル: Game.cs プロジェクト: GabrielWilds/Colorland
        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);
        }