/// <summary>
        /// The constructer for HighScoreWindow
        /// </summary>
        /// <param name="gameCounters">In this variable we will get GameCounters from GameSpace (MainWindow)</param>
        public HighScoreWindow(GameCounters gameCounters)
        {
            HighScoreList = new List <Score>();
            InitializeComponent();
            GameCounters = gameCounters;
            LoadGameScore();
            LoadScore();
            WriteGameScore();

            ButtonAddScore.IsEnabled  = true;
            ButtonAddScore.Visibility = Visibility.Visible;
            ButtonExit.IsEnabled      = false;
            ButtonExit.Visibility     = Visibility.Hidden;

            Show();
        }
예제 #2
0
        /// <summary>
        /// Restarts the game, with a new ordered deck.
        /// </summary>
        /// <param name="nPlayers">The number of players in the game (default is 2 players).</param>
        public void Restart(int nPlayers = 2)
        {
            if (nPlayers < 2 || nPlayers > MaxNumberOfPlayers)
            {
                throw new Exception(nPlayers.ToString() + " Players!  Number of players must be between 2 and " + MaxNumberOfPlayers + ".");
            }
            m_Deck        = new kb52CardDeck(m_Rand);
            m_Players     = new kbCardHand[nPlayers];
            m_ThrownCards = new kbCardHand[nPlayers];
            for (int i = 0; i < nPlayers; i++)
            {
                m_Players[i]     = new kbCardHand(m_Rand);
                m_ThrownCards[i] = new kbCardHand(m_Rand);
            }
            m_MostRecentlyWonCards = new kb52CardDeck(m_Rand);
            m_MostRecentWinners    = new List <int>();

            m_State = GameState.eNotStarted;

            m_Counters = new GameCounters();
        }
예제 #3
0
        /// <summary>
        /// Restarts the game, with a new ordered deck.
        /// </summary>
        /// <param name="nPlayers">The number of players in the game (default is 2 players).</param>
        public void Restart(int nPlayers = 2)
        {
            if (nPlayers < 2 || nPlayers > MaxNumberOfPlayers) throw new Exception(nPlayers.ToString() + " Players!  Number of players must be between 2 and " + MaxNumberOfPlayers + ".");
            m_Deck = new kb52CardDeck(m_Rand);
            m_Players = new kbCardHand[nPlayers];
            m_ThrownCards = new kbCardHand[nPlayers];
            for (int i = 0; i < nPlayers; i++)
            {
                m_Players[i] = new kbCardHand(m_Rand);
                m_ThrownCards[i] = new kbCardHand(m_Rand);
            }
            m_MostRecentlyWonCards = new kb52CardDeck(m_Rand);
            m_MostRecentWinners = new List<int>();

            m_State = GameState.eNotStarted;

            m_Counters = new GameCounters();
        }