Exemplo n.º 1
0
        public bool WordDoneCheck(SessionStorage <int[]> _iss, SessionStorage <GameState> _gs, SessionStorage <List <char> > _lcss)
        {
            int[]     correctlyChosen = _iss.LoadOrCreate("CC");
            GameState gs            = _gs.LoadOrCreate("game");
            string    word          = gs.Word;
            int       correctAmount = 0;

            foreach (int y in correctlyChosen)
            {
                if (y == 1)
                {
                    correctAmount++;
                }
            }
            if (word.Length == correctAmount)
            {
                int[] emptyArray = { };
                _iss.Save("CC", emptyArray);
                List <char> emptyCharList = new List <char>();
                _lcss.Save("wrongLetters", emptyCharList);
                gs.AmountFinished++;
                _gs.Save("game", gs);
                _dc.AddWordUser(word);
                return(true);
            }
            return(false);
        }
Exemplo n.º 2
0
        public string CategoryName(SessionStorage <GameState> _gs)
        {
            GameState gs = _gs.LoadOrCreate("game");

            if (gs.Category == 0)
            {
                return("ZVÍŘATA");
            }
            else if (gs.Category == 1)
            {
                return("VOZIDLA");
            }
            else if (gs.Category == 2)
            {
                return("ŠKOLNÍ POTŘEBY");
            }
            else if (gs.Category == 3)
            {
                return("MĚSTA");
            }
            else
            {
                return("Error");
            }
        }
Exemplo n.º 3
0
        public void LetterCheck(char letter, SessionStorage <int[]> _iss, SessionStorage <GameState> _gs, SessionStorage <List <char> > _lcss)
        {
            int[]     correctlyChosen = _iss.LoadOrCreate("CC");
            GameState gs   = _gs.LoadOrCreate("game");
            string    word = RemoveDiacritics(gs.Word.ToUpper());

            char[] charArray = word.ToCharArray();
            string strletter = RemoveDiacritics(letter.ToString());

            char[] letterarr = strletter.ToUpper().ToCharArray();
            letter = letterarr[0];
            int  i     = 0;
            bool wrong = true;

            foreach (char x in charArray)
            {
                if (letter == x)
                {
                    correctlyChosen[i] = 1;
                    wrong = false;
                }

                i++;
            }
            if (wrong == true)
            {
                List <char> wrongLetters = _lcss.LoadOrCreate("wrongLetters");
                wrongLetters.Add(letter);
                _lcss.Save("wrongLetters", wrongLetters);
                gs.LivesLeft--;
            }
            _gs.Save("game", gs);
            _iss.Save("CC", correctlyChosen);
        }
Exemplo n.º 4
0
        public char[] WrongLetters(SessionStorage <List <char> > _lcss)
        {
            char[] wrongLetters      = _lcss.LoadOrCreate("wrongLetters").ToArray();
            char[] wrongLettersEight = new char[8];
            int    y = 0;

            foreach (char i in wrongLetters)
            {
                wrongLettersEight[y] = i;
                y++;
            }
            char[] wrongLettersShow = new char[8];

            for (int x = 0; x < 8; x++)
            {
                if (wrongLettersEight[x] != '\0')
                {
                    wrongLettersShow[x] = wrongLettersEight[x];
                }
                else
                {
                    wrongLettersShow[x] = char.Parse("_");
                }
            }
            return(wrongLettersShow);
        }
Exemplo n.º 5
0
        public char[] WordSplitAndCover(SessionStorage <int[]> _iss, SessionStorage <GameState> _gs)
        {
            GameState gs = _gs.LoadOrCreate("game");

            char[] currentWord     = gs.Word.ToCharArray();
            int[]  correctlyChosen = _iss.LoadOrCreate("CC");
            char[] coveredWord     = new char[gs.Word.Length];
            int    x = 0;

            foreach (char i in currentWord)
            {
                if (correctlyChosen[x] == 1)
                {
                    coveredWord[x] = currentWord[x];
                }
                else
                {
                    coveredWord[x] = char.Parse("_");
                }
                x++;
            }
            return(coveredWord);
        }