예제 #1
0
        private void RepeatString()
        {
            if (WordInput)
            {
                if (CharPrinted)
                {
                    var nextLetter = (char)str.Dequeue();
                    nextLetter  = ChecksForSpecChar(nextLetter);
                    LetterArr   = Letters.ReturnArrLetter(nextLetter);
                    CharPrinted = false;
                }



                if (CharPrinted == false)
                {
                    MoveLetters.InsertLine(Arr, LetterArr, ref counter, ref CharPrinted);
                }

                if (str.Count == 0 && CharPrinted == true)
                {
                    WordInput = false;
                    return;
                }
            }



            if (str.Count == 0 && !string.IsNullOrEmpty(stringtoRepeat))
            {
                countToClearScreen++;

                if (countToClearScreen == row + 10)
                {
                    str                = stringtoRepeat.ToQueue();
                    WordInput          = true;
                    CharPrinted        = true;
                    countToClearScreen = 0;
                }
            }
        }
예제 #2
0
        /// <summary>
        /// No repeat one time pass string
        /// </summary>
        private void RepeatNOtChecked()
        {
            if (WordInput)
            {
                if (CharPrinted)
                {
                    if (str.Count > 0)
                    {
                        var nextLetter = (char)str.Dequeue();
                        nextLetter  = ChecksForSpecChar(nextLetter);
                        LetterArr   = Letters.ReturnArrLetter(nextLetter);
                        CharPrinted = false;
                    }
                    else
                    {
                        WordInput = false;
                        return;
                    }
                }

                MoveLetters.InsertLine(Arr, LetterArr, ref counter, ref CharPrinted);
            }
        }