Esempio n. 1
0
        public bool SetupGame(string mysteryWord, Enums.Difficulty difficulty)
        {
            //enter word
            string[] listwords = new string[10];
            listwords[0] = "sheep";
            listwords[1] = "monitor";
            listwords[2] = "computer";
            listwords[3] = "america";
            listwords[4] = "watermelon";
            listwords[5] = "icecream";
            listwords[6] = "jasmine";
            listwords[7] = "pineapple";
            listwords[8] = "orange";
            listwords[9] = "mango";
            Random randGen = new Random();
            var    idx     = randGen.Next(0, 9);

            if (mysteryWord == "")
            {
                mysteryWord = listwords[idx];
            }
            theSecretWord = mysteryWord;
            //enter difficulty
            this.EnterWord(mysteryWord);
            this.NumberOfGuesses = (int)difficulty;
            //check values
            return(false);
        }
Esempio n. 2
0
        public void SetDifficulty(Enums.Difficulty difficulty)
        {
            if (State != Enums.GameState.DifficultySelect)
            {
                return;
            }

            DifficultySelection = difficulty;
            State = Enums.GameState.StartPositionSelect;

            ConfigureBoard(difficulty);
            RenderToOutput();
        }
        public IEnumerable <RecordModel> GetTopThree(Enums.GameMode gameMode, Enums.Difficulty difficulty)
        {
            List <RecordModel> topThree = new List <RecordModel>();
            var query = from record in Records.OrderBy(x => x.Score)
                        where record.GameMode == gameMode && record.Difficulty == difficulty
                        select record as RecordModel;

            while (topThree.Count < 4)
            {
                foreach (var record in query)
                {
                    topThree.Add(record);
                }
                if (topThree.Count == query.Count())
                {
                    break;
                }
            }
            return(topThree.OrderByDescending(x => x.Score));
        }
Esempio n. 4
0
        /// <summary>
        /// Initialises the game board for the specified difficulty level
        /// </summary>
        private void ConfigureBoard(Enums.Difficulty difficulty)
        {
            int boardWidth, boardHeight;

            switch (difficulty)
            {
            case Enums.Difficulty.Medium:
                boardWidth = boardHeight = 16;
                break;

            case Enums.Difficulty.Hard:
                boardWidth = boardHeight = 26;
                break;

            default:
                boardWidth = boardHeight = 8;
                break;
            }

            _Board.Init(boardWidth, boardHeight, _DifficultyFactor);
        }
Esempio n. 5
0
 private void ConstructFishFromFishObject()
 {
     name           = baseFish.name;
     description    = baseFish.description;
     genus          = baseFish.genus;
     species        = baseFish.species;
     difficulty     = baseFish.difficulty;
     avgAge         = baseFish.avgAge;
     maxAge         = baseFish.maxAge;
     artwork        = baseFish.artwork;
     avgSize        = baseFish.avgSize;
     maxSize        = baseFish.maxSize;
     waterRegion    = baseFish.waterRegion;
     minWaterVolume = baseFish.minWaterVolume;
     minPH          = baseFish.minPH;
     maxPH          = baseFish.maxPH;
     minTemp        = baseFish.minTemp;
     maxTemp        = baseFish.maxTemp;
     waterType      = baseFish.waterType;
     food           = baseFish.food;
     feedInterval   = baseFish.feedInterval;
     actions        = baseFish.actions;
 }
Esempio n. 6
0
 public void SetDifficulty(Enums.Difficulty difficulty)
 {
     NumberOfGuesses = (int)difficulty;
 }