コード例 #1
0
ファイル: UGame.xaml.cs プロジェクト: Deathpave/H2Repo
        // method to change turn / end round
        private void EndRound()
        {
            // checks for victory conditions
            _gameManager.CheckVictory();

            // if there is only one player
            if (_gameManager.ActivePlayers() == 1)
            {
                // sets window to show lose screen
                UEndScreen endScreen = new UEndScreen(_gameManager.GetPlayerName());
                endScreen.reset          += EndScreen_reset;
                ContentController.Content = endScreen;
            }

            // if there is more then one player
            else
            {
                // changes turn
                _gameManager.EndTurn();

                // matches cards if possible
                _gameManager.PlayerMatchCards();

                // sets txt to current players name
                TxtPlayerName.Text = _gameManager.GetPlayerName();

                // sets text to current players card number
                TxtPlayerCardAmout.Text = _gameManager.GetPlayerCardAmount().ToString();

                // clears stack for card images
                stackPlayerCards.Children.Clear();

                // gets current players cards
                _currentPlayerCards = _gameManager.GetPlayerCards();

                // creates images for each card
                foreach (ICard card in _currentPlayerCards)
                {
                    Image img = new Image();
                    img.Height = 50;
                    img.Width  = 30;
                    img.Source = new BitmapImage(new Uri(@"/Assets/Cards/" + card.GetImageName(), UriKind.Relative));
                    stackPlayerCards.Children.Add(img);
                }

                // sets window to show card pick options
                UCard uCard = new UCard(_gameManager.PlayerSelectCard());
                uCard.SelectedCard       += UCard_SelectedCard;
                ContentController.Content = uCard;
            }
        }
コード例 #2
0
ファイル: UGame.xaml.cs プロジェクト: Deathpave/H2Repo
        public UGame(GameManager gameManager)
        {
            InitializeComponent();

            // gets the current gamemanager
            _gameManager = gameManager;

            // setes player logo
            // static img for now
            ImgPlayerLogo.Source = new BitmapImage(new Uri(@"/Assets/dice.png", UriKind.Relative));

            // starts with matching all cards
            _gameManager.PlayerMatchCards();

            // sets text to current player name
            TxtPlayerName.Text = _gameManager.GetPlayerName();

            // sets text to current player card number
            TxtPlayerCardAmout.Text = _gameManager.GetPlayerCardAmount().ToString();

            // shows what cards can be picked
            UCard uCard = new UCard(_gameManager.PlayerSelectCard());

            uCard.SelectedCard       += UCard_SelectedCard;
            ContentController.Content = uCard;

            // gets the current players cards
            _currentPlayerCards = _gameManager.GetPlayerCards();

            // creates images for each card
            foreach (ICard card in _currentPlayerCards)
            {
                // creates new image
                Image img = new Image();

                // sets height and width
                img.Height = 50;
                img.Width  = 40;

                // sets source
                img.Source = new BitmapImage(new Uri(@"/Assets/Cards/" + card.GetImageName(), UriKind.Relative));

                // adds image to stackpanel
                stackPlayerCards.Children.Add(img);
            }
        }