コード例 #1
0
        public DicesViewModel(PlayerEngine _playerEngine)
        {
            Player       = new Player();
            playerEngine = _playerEngine;
            dbOps        = new DbOperations();
            random       = new Random();

            gameType      = playerEngine.SetGameType();
            ActivePlayers = playerEngine.SetPlayers();
            ActivePlayer  = playerEngine.SetActivePlayer();
            GenerateDices();
            GetGameEngine();
            DiceImages();
            SetWarningTimer();
            SetEndTimer();

            pgv        = new PlayGameView(0);
            count      = 0;
            throwsLeft = 3;
            gameEnded  = false;
            SetThrowsLeft(throwsLeft);

            SaveDiceCommand  = new RelayCommand(SaveDice, CanSaveDices);
            RollDicesCommand = new RelayCommand(RollDices, IsTriesEnabled);
            Ones             = new RelayCommand(ChooseScoreCategory, IsOnesEnabled);
            Twos             = new RelayCommand(ChooseScoreCategory, IsTwosEnabled);
            Threes           = new RelayCommand(ChooseScoreCategory, IsThreesEnabled);
            Fours            = new RelayCommand(ChooseScoreCategory, IsFoursEnabled);
            Fives            = new RelayCommand(ChooseScoreCategory, IsFivesEnabled);
            Sixes            = new RelayCommand(ChooseScoreCategory, IsSixesEnabled);
            Pair             = new RelayCommand(ChooseScoreCategory, IsPairEnabled);
            TwoPair          = new RelayCommand(ChooseScoreCategory, IsTwoPairEnabled);
            Threeofakind     = new RelayCommand(ChooseScoreCategory, IsThreeOfaKindEnabled);
            Fourofakind      = new RelayCommand(ChooseScoreCategory, IsFourOfaKindEnabled);
            Smallstraight    = new RelayCommand(ChooseScoreCategory, IsSmalLadderEnabled);
            Largestraight    = new RelayCommand(ChooseScoreCategory, IsLargeLadderEnabled);
            Fullhouse        = new RelayCommand(ChooseScoreCategory, IsFullHouseEnabled);
            Chance           = new RelayCommand(ChooseScoreCategory, IsChanceEnabled);
            Yatzy            = new RelayCommand(ChooseScoreCategory, IsYatzyEnabled);
            QuitGameCommand  = new RelayCommand(QuitGame, CanExecuteMethod);
        }
コード例 #2
0
        private void ChooseScoreCategory(object parameter)
        {
            if (int.Parse(parameter.ToString()) == 1)
            {
                ActivePlayer.Ones = Player.Ones;
            }
            if (int.Parse(parameter.ToString()) == 2)
            {
                ActivePlayer.Twos = Player.Twos;
            }
            if (int.Parse(parameter.ToString()) == 3)
            {
                ActivePlayer.Threes = Player.Threes;
            }
            if (int.Parse(parameter.ToString()) == 4)
            {
                ActivePlayer.Fours = Player.Fours;
            }
            if (int.Parse(parameter.ToString()) == 5)
            {
                ActivePlayer.Fives = Player.Fives;
            }
            if (int.Parse(parameter.ToString()) == 6)
            {
                ActivePlayer.Sixes = Player.Sixes;
            }
            if (int.Parse(parameter.ToString()) == 7)
            {
                ActivePlayer.Pair = Player.Pair;
            }
            if (int.Parse(parameter.ToString()) == 8)
            {
                ActivePlayer.TwoPairs = Player.TwoPairs;
            }
            if (int.Parse(parameter.ToString()) == 9)
            {
                ActivePlayer.ThreeOfaKind = Player.ThreeOfaKind;
            }
            if (int.Parse(parameter.ToString()) == 10)
            {
                ActivePlayer.FourOfaKind = Player.FourOfaKind;
            }
            if (int.Parse(parameter.ToString()) == 11)
            {
                ActivePlayer.SmalLadder = Player.SmalLadder;
            }
            if (int.Parse(parameter.ToString()) == 12)
            {
                ActivePlayer.LargeLadder = Player.LargeLadder;
            }
            if (int.Parse(parameter.ToString()) == 13)
            {
                ActivePlayer.FullHouse = Player.FullHouse;
            }
            if (int.Parse(parameter.ToString()) == 14)
            {
                ActivePlayer.Chance = Player.Chance;
            }
            if (int.Parse(parameter.ToString()) == 15)
            {
                ActivePlayer.Yatzy = Player.Yatzy;
            }

            GetGameEngine();
            gameEngine.SetUpperScore();
            gameEngine.SetTotalScore();
            ResetDices();
            CountRoundsLeft();
            GetScoreCombinations();
            ActivePlayer = playerEngine.SetActivePlayer();
            if (rounds == 15)
            {
                GameEnded();
            }
        }