예제 #1
0
    static void Decode(int lettersPerLine, int group)
    {
        string currentLine = string.Empty;
        int lettersCurrentLine = 0;

        for (int i = 0; i < letters.Count; i++)
        {
            while (true)
            {
                currentLine += letters[i].letter;
                letters[i] = new Letters(letters[i].letter, letters[i].count - 1);
                lettersCurrentLine++;

                if (lettersCurrentLine % group == 0)
                    currentLine += " ";

                if (lettersCurrentLine == lettersPerLine)
                {
                    result.Add(currentLine.Trim());
                    lettersCurrentLine = 0;
                    currentLine = string.Empty;
                }

                if (letters[i].count == 0) break;
            }
        }

        if (lettersCurrentLine > 0) result.Add(currentLine);
    }
예제 #2
0
    public static void Main(String[] args)
    {
        String phrase    = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        String phrase1   = "HELLO WORLD";
        String answer    = Letters.HasUnique(phrase).ToString();
        String directory = @"C:/Users/Public/chapter_01_practice.txt";

        System.IO.File.WriteAllText(directory, answer);
    }
예제 #3
0
        private void Insertsenddate()
        {
            Letters ls           = new Letters();
            var     query_update = (from lt in DBCommon.Context.Letters where lt.LetterID == GetLetterID select lt).SingleOrDefault();

            query_update.SendLetterDate = PublicVariebale.ToDayDate;
            query_update.DraftyType     = 2;
            DBCommon.Context.SaveChanges();
        }
예제 #4
0
 public override bool CheckRightMove(int digit, Letters letter)
 {
     if ((Math.Abs(digit - Digit) == 0 || Math.Abs(digit - Digit) == 1) &&
         (Math.Abs(letter - Letter) == 0 || Math.Abs(letter - Letter) == 1))
     {
         return(true);
     }
     return(false);
 }
예제 #5
0
        public virtual Letters GetOutput(Letters input)
        {
            // rotate if required

            bool stepM  = m_rotorR.InNotch;
            bool stepML = m_rotorM.InNotch;

            // left rotor always moves one step
            m_rotorR.Rotate();

            // moving from left notch moves middle rotor on a step
            if (stepM)
            {
                m_rotorM.Rotate();
            }

            // moving from middle notch moves middle and left rotor on a step (middle does a double step)
            if (stepML)
            {
                // double step middle rotor
                m_rotorM.Rotate();
                m_rotorL.Rotate();
            }

            // run through entry wheel
            input = m_entryWheel.GetInput(input);

            // right to left

            Letters rotorRleft = m_rotorR.GetLeft(input);

            Letters rotorMLeft = m_rotorM.GetLeft(rotorRleft);

            Letters rotorLLeft = m_rotorL.GetLeft(rotorMLeft);

            Letters rotorALeft = m_additionalRotor.GetLeft(rotorLLeft);

            // reflector

            rotorALeft = m_reflector.GetOutput(rotorALeft);

            // left to right

            rotorLLeft = m_additionalRotor.GetRight(rotorALeft);

            rotorMLeft = m_rotorL.GetRight(rotorLLeft);

            rotorRleft = m_rotorM.GetRight(rotorMLeft);

            Letters output = m_rotorR.GetRight(rotorRleft);

            // run through entry wheel
            output = m_entryWheel.GetOutput(output);

            return(output);
        }
예제 #6
0
        public void CheckPlugboardReturnsCorrectForUnmapped()
        {
            Plugboard p = new Plugboard(new Dictionary <Letters, Letters> {
                { Letters.A, Letters.B }
            });

            Letters result = p.GetOutput(Letters.C);

            Assert.That(result, Is.EqualTo(Letters.C));
        }
예제 #7
0
        static void Main(string[] args)
        {
            CustomString numbers = new Numbers(new char[] { '1', '2', '3', '5', '5', '7', '5' });

            Demo(numbers);

            CustomString letters = new Letters(new char[] { 'a', 'b', 'c', 'd' });

            Demo(letters);
        }
예제 #8
0
    public void SetUp()
    {
        var knobsObject   = new GameObject("knobs");
        var lettersObject = new GameObject("letters");

        knobs     = knobsObject.AddComponent <Knobs>();
        letters   = lettersObject.AddComponent <Letters>();
        arranger  = new KnobArranger(letters, knobs);
        rightHand = new StubHand(HandSide.Left);
    }
예제 #9
0
 public Square(char inFile, int inRank, Piece inPiece = null)
 {
     _file = (Letters)(inFile % 65);
     _rank = inRank;
     if (inPiece != null)
     {
         _piece        = inPiece;
         _piece.Square = this;
     }
 }
예제 #10
0
파일: Hit.cs 프로젝트: YPenev/TeamWork
        public static bool Questions(Letters letter)
        {
            Random rand   = new Random();
            int    number = rand.Next(1, 4);
            string pressedKey;

            Console.Clear();

            //Penev directory
            //string s = @"D:\Study\_TELERIK\TeamWork\TeamWork-master\TeamWork-master\TeamWork\Questions\" + letter.RandomEnumeration.ToString().ToUpper() + "\\" + number + ".txt";


            //Enikov directory
            string s = @"C:\Users\Asus K53SM\Desktop\TeamWork-master(1)\TeamWork\Questions\" + letter.RandomEnumeration.ToString().ToUpper() + "\\" + number + ".txt";

            // Mitko directory
            //string s = @"C:\Users\Admin\Desktop\Team-Work\TeamWork\Questions\" + letter.RandomEnumeration.ToString().ToUpper() + "\\" + number + ".txt";

            StreamReader sr   = new StreamReader(@s, Encoding.Default);
            var          text = File.ReadAllLines(@s);

            foreach (var line in text)
            {
                Console.WriteLine(line);
            }

            do
            {
                Console.Write("Enter your answer: ");
                pressedKey = Console.ReadLine();
            } while (!Validator.CheckIfCorrectAnswerFormat(pressedKey));


            if (int.Parse(pressedKey) == number)
            {
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("              You pass !");
                Console.ReadKey();
                InitialisationOfTheGame.livesCount++;
                return(true);
            }
            else
            {
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("               You failed !");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("            Correct answer is " + number + " !");
                GetQuestion.ChooseQuestionByLetter(hitLetter);
                Console.ReadKey();
                InitialisationOfTheGame.livesCount -= 2;
                return(false);
            }
        }
예제 #11
0
        public Message()
        {
            Letter letter;


            Console.Write("Choose a letter for the logo (only M implemented): ");
            string letterString = Console.ReadLine().ToLower();

            switch (letterString)
            {
            case "m":
                letter = new LetterM();
                break;

            default:
                Console.WriteLine("The letter has not been implemented yet!");
                return;
            }

            Console.Write("Enter the size of the logo (letters count, e.g. 2 -> MM): ");
            lettersCountString = Console.ReadLine();
            lettersCount       = LettersCount;

            int thickness;

            Console.Write("Choose letter thickness (odd number between 3 and 9999 incl.): ");
            string thicknessString = Console.ReadLine();

            while (!int.TryParse(thicknessString, out thickness) || thickness % 2 == 0 || thickness < 3 || thickness > 9999)
            {
                Console.Write("Invalid value.\nChoose letter thickness (odd number between 3 and 9999 incl.): ");
                thicknessString = Console.ReadLine();
            }

            Console.Write("Choose a spacing string (recommended '-'): ");
            string spacingString = Console.ReadLine();

            char fillingCharacter;

            Console.Write("Choose a filling character (recommended '*'): ");
            string fillingCharacters = Console.ReadLine();

            while (!char.TryParse(fillingCharacters, out fillingCharacter))
            {
                Console.Write("Invalid value.\nChoose a filling character (recommended '*': ");
                fillingCharacters = Console.ReadLine();
            }

            letter.SetValues(thickness, spacingString, fillingCharacter);

            for (int i = 0; i < lettersCount; i++)
            {
                Letters.Add(letter);
            }
        }
예제 #12
0
 public LetterBasedLayerCreator(Letters lettersObject, IAlphabeticPredictor predictor)
 {
     this.predictor     = predictor;
     this.lettersObject = lettersObject;
     this.lookup        = new Dictionary <string, Letter>();
     lettersObject.ForEach(letter =>
     {
         lookup[letter.letter] = letter;
         letters.Add(letter.letter);
     });
 }
예제 #13
0
        public Task <Result> SetFirstLetterAsync()
        {
            Console.Clear();
            Console.WriteLine("Set forbidden first letters:");
            var forbidden = Console.ReadLine();
            var allowed   = Letters.Allowed(forbidden);

            return(commandProcessor.SendAsync(new SetFirstLetter {
                Id = Id, Allowed = allowed
            }));
        }
예제 #14
0
        public static Letters[] CreateLettersArray(string lettersString)
        {
            Letters[] letters = new Letters[lettersString.Length];

            for (int i = 0; i < lettersString.Length; i++)
            {
                letters[i] = (Letters)(lettersString[i] - 'A');
            }

            return(letters);
        }
예제 #15
0
        //Удаление письма из БД
        private void DelLetter4DB()
        {
            CatalogueBD = new CatalogueDBContext();
            var foundLet = from lett in CatalogueBD.Letters
                           where lett.Subject == selectedLetter.Subject && lett.TextMessage == selectedLetter.TextMessage
                           select lett;

            CatalogueBD.Letters.Remove(foundLet.First());
            CatalogueBD.SaveChanges();
            Letters.Remove(selectedLetter);
        }
예제 #16
0
    public void SetUp()
    {
        var knobsObject   = new GameObject("knobs");
        var lettersObject = new GameObject("letters");

        knobs     = knobsObject.AddComponent <Knobs>();
        letters   = lettersObject.AddComponent <Letters>();
        arranger  = new KnobArranger(letters, knobs, new PredictiveLayerCreator(letters), new AlphabeticLogicalLettersPlacer());
        leftHand  = new StubHand(HandSide.Left);
        rightHand = new StubHand(HandSide.Right);
    }
예제 #17
0
        static void GameStart()
        {
            ToolsLibrary.FullScreen.FullScreenOn();
            KeyPress.Start();
            var square  = ConsoleWithSquare.CreateConsoleWithSquare();
            var manager = new ManagerConsoleSquare(square.Width, square.Height, square);

            square.Register((0, 0), manager, manager.GetCoordinates());
            letters = new Letters("First");
            CreateStartMeni(manager);
        }
예제 #18
0
 private bool IsCellEmpty(Figure figure, int digit, Letters letter)
 {
     if (Board.Field[digit, (int)letter] == null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #19
0
 public bool Overlap(Letters r)
 {
     if (Console.WindowHeight - 1 == r.Y)
     {
         if (x == r.X || x + 1 == r.X || x + 2 == r.X)
         {
             return true;
         }
     }
     return false;
 }
예제 #20
0
 public string GetValidationCode()
 {
     //合法随机显示字符列表
     System.Text.StringBuilder s = new System.Text.StringBuilder();
     //将随机生成的字符串绘制到图片上
     for (int i = 0; i < CodeLength; i++)
     {
         s.Append(Letters.Substring(r.Next(0, Letters.Length - 1), 1));
     }
     return(s.ToString());
 }
예제 #21
0
    public static void drawWord(char c, float iscale, Vector3 position, Color icolor)
    {
        Vector3[] lines = Letters.ToVecotorArray(c);

        for (int i = 1; i < lines.Length; i++)
        {
            Vector3 start = (lines[i - 1] * iscale);
            Vector3 end   = (lines[i] * iscale);
            Debug.DrawLine(start + position, end + position, icolor);
        }
    }
예제 #22
0
    IEnumerator CycleLetters(bool positiveCycle = true)
    {
        while (cycleEnabled)
        {
            yield return(new WaitForSeconds(WorldData.LetterCycleSpeed));

            Index += positiveCycle ? 1 : -1;
            currentBox.selectedLetter = Letters.GetLetter(Index);
            letterSent?.Invoke();
        }
    }
예제 #23
0
        public void Test_Input_2()
        {
            string input = "2";

            var letterCombined     = Letters.Combiner(input);
            var desiredCombination = new List <string>()
            {
                "a", "b", "c"
            };

            desiredCombination.Should().BeEquivalentTo(letterCombined);
        }
예제 #24
0
        private void RegisterEnterFontEdit(object sender, KeyRoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(inputTextbox.Text) &&
                e.Key == Windows.System.VirtualKey.Enter)
            {
                inputLetter       = char.Parse(inputTextbox.Text);
                inputTextbox.Text = "";
                inputRecived      = true;
            }

            lettArr = Letters.ReturnArrLetter(inputLetter);
        }
예제 #25
0
 private bool CanMove(Figure figure, int finishD, Letters finishL)
 {
     if ((IsCellEmpty(figure, finishD, finishL) ||
          Board.Field[finishD, (int)finishL].Side != Board.Field[figure.Digit, (int)figure.Letter].Side) && figure.CheckRightMove(finishD, finishL))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #26
0
 public void defaultProfile()
 {
     drivers        = defaultDrivers();
     passengers     = defaultPassengers();
     symbolType     = SymbolType.ExampleMath;
     textureSymbols = defaultTextureSymbols();
     numberRange    = defaultNumbers();
     letters        = defaultLetters();
     customMappings = defaultCustomMappings();
     exampleMath    = exampleMathMappings();
     exampleEnglish = exampleEnglishMappings();
 }
예제 #27
0
        public void TestCase()
        {
            Letters letters = new Letters();
            Dictionary <char, int> output = new Dictionary <char, int>()
            {
                { 'a', 2 },
                { 'l', 1 },
                { 'm', 1 }
            };

            Assert.AreEqual(output, letters.LetterCounter("alma"));
        }
예제 #28
0
 /// <summary>
 /// Метод отображения параметров редактируемого письма
 /// </summary>
 /// <param name="inputLetters"> Экземпляр класса писем - редактируемое письмо </param>
 private void ShowEditableFields(Letters inputLetters)
 {
     tbLetterName.Text                = inputLetters.LetterName;         // Название письма
     tbLetterTopic.Text               = inputLetters.LetterTopic;        // Тема письма
     tbLetterFrom.Text                = inputLetters.LetterFrom;         // Отправитель
     tbLetterTo.Text                  = inputLetters.LetterTo;           // Адресат
     tbLetterComment.Text             = inputLetters.LetterComment;      // Комментарий к письму
     cbxIsIncoming.IsChecked          = inputLetters.IsLetterIncoming;   // Флаг - входящее или исходящее письмо
     dpLetterDateTime.SelectedDate    = inputLetters.LetterDateTime;     // Дата получения или отправки письма
     tbLetterContent.Text             = inputLetters.LetterContent;      // Содержание письма
     combobxDepartments.SelectedValue = inputLetters.IDDepartmentLetter; // Идентификатор отдела, к которому относится письмо
 }
예제 #29
0
        private void GetLettersFromWord()
        {
            var charArray = CurrentWord.ToCharArray();
            var position  = 0;

            foreach (var letter in charArray)
            {
                var newLetter = new Letter(letter);
                Letters.SetValue(newLetter, position);
                position++;
            }
        }
예제 #30
0
    public void printer(string _text, float initX, float initY, float initZ)
    {
        letters = GameObject.FindObjectOfType <Letters>();
        x       = initX + gameObject.transform.position.x;
        y       = initY + gameObject.transform.position.y;
        z       = initZ + gameObject.transform.position.z;
        string text = (string)_text.Clone();

        text = text.ToUpper();
        //Debug.Log(text);

        for (int i = 0; i < text.Length; i++)
        {
            if (text[i] != ' ')
            {
                //printing letter
                Debug.Log("Letter = " + (int)text[i]);
                GameObject letter = Instantiate((GameObject)letters.letters[(char)text[i]], new Vector3(x, y, z), Quaternion.identity);
                letter.transform.parent = gameObject.transform;

                //spacing for next letter
                if (text[i] == 'G' || text[i] == 'N' || text[i] == 'Q')
                {
                    x = x + deltaX5;
                }

                else if (text[i] == 'M' || text[i] == 'W' || text[i] == 'X')
                {
                    x = x + deltaX6;
                }

                else if (text[i] == '(' || text[i] == ')' || text[i] == ',' || text[i] == '.')
                {
                    x = x + deltaX3;
                }

                else if (text[i] == '!')
                {
                    x = x + deltaX2;
                }

                else
                {
                    x = x + deltaX;
                }
            }

            else
            {
                x = x + space;
            }
        }
    }
예제 #31
0
        public void Test_Input_234()
        {
            string input = "234";

            var letterCombined     = Letters.Combiner(input);
            var desiredCombination = new List <string>()
            {
                "ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf", "dg", "dh", "di", "eg", "eh", "ei", "fg", "fh", "fi"
            };

            desiredCombination.Should().BeEquivalentTo(letterCombined);
        }
예제 #32
0
        private static Int64 GetNumericalEquivalent(String Block)
        {
            var   size   = Letters.Count();
            Int64 result = 0;

            for (int i = Block.Count() - 1; i >= 0; --i)
            {
                var character = Block[Block.Count() - i - 1];
                result += Math.Pow(size, i) * Letters[character];
            }

            return(result);
        }
예제 #33
0
파일: Note.cs 프로젝트: anplug/MTM
 public Note(Letters l, Octaves o, int d)
 {
     Init(l, o, d);
 }
예제 #34
0
	void AddLetterToScreen(int position, Letters letter)
	{
		runes[position].color = new Color(1f,1f,1f,1f);
		runes[position].sprite = Game.runeByLetter[letter];
	}
예제 #35
0
파일: main.cs 프로젝트: Courey/streamwriter
    public static void Main(string[] args)
    {
        Letters alphabetSoup = new Letters();

          alphabetSoup.writeLetterO();
    }
예제 #36
0
	void CheckWords()
	{
		buttonPressed = GetButton();
		if(buttonPressed == Buttons.NONE)
			return;

		letterToQueue = GetLetterForInput(buttonPressed, word.Count);
		if(letterToQueue == Letters.NONE)
			return;

		word.Add(letterToQueue);
		AddLetterToScreen(word.Count -1, letterToQueue);

		// hc
		if(word[word.Count -1] == Letters.ATTACK)
			spriteRenderer.sprite = rune1a;
		else
			spriteRenderer.sprite = rune1d;

		int combo = 0;
		ActionType action;

		for(int i=0; i < word.Count ; ++i)
		{
			combo += word[i].GetHashCode();
		}

		if(playerActions.available.TryGetValue(combo, out action))
		{
			word.Clear();

			// hc
			switch(action.action)
			{
			case Actions.ATTACK:
				InitAttack(action.element);
				break;
			case Actions.DEFEND:
				InitDefense(action.element);
				break;
			}
			spriteRenderer.sprite = rune2;
		}
		else
		{
			if(word.Count == MAX_LETTERS)
			{
				word.Clear();
				RemoveLettersFromScreen();
			}
		}
	}
예제 #37
0
파일: Note.cs 프로젝트: anplug/MTM
        private void Init(Letters l, Octaves o, int d)
        {
            int letter_shift = (int)l - (int)Letters.A;
            int octave_shift = (int)o - (int)Octaves.One;
            int shift = letter_shift + octave_shift * 12;
            double f = ETALON_FREQ * Math.Pow(2.0, (double)shift / 12);

            freq = f;
            dur = d;
            let = l;
            oct = o;
        }
예제 #38
0
파일: Note.cs 프로젝트: anplug/MTM
 public Note(Letters l, Octaves o)
 {
     Init(l, o, DEFAULT_DUR);
 }