public override void DoMove()
        {
            int counterPositionOnScreen = 0;

            while (true)
            {
                RandomCheaterPlayerHandler.WaitOne();

                int Rand = RandomNumber.Next(MinValue, MaxValue);

                while (TestEnterdNumberInArray(Rand))
                {
                    Rand = RandomNumber.Next(MinValue, MaxValue);
                }

                AddEnterdNumberInArray(Rand);

                if (Rand == RezultValue)
                {
                    Win     = true;
                    EndGame = true;
                }

                Console.SetCursorPosition(55, 9 + counterPositionOnScreen);
                Console.Write("{0,4} {1}", Rand, Thread.CurrentThread.Name);
                counterPositionOnScreen++;

                HardWorkingCheaterPlayerHandler.Set();
            }
        }
示例#2
0
        public override void DoMove()
        {
            int counterPositionOnScreen = 0;

            while (true)
            {
                HardWorkingCheaterPlayerHandler.WaitOne();

                if (EnteredNumberLocal.Length == 0)
                {
                    LastMove = MinValue;
                    while (TestEnterdNumberInArray(LastMove))
                    {
                        LastMove++;
                    }
                    AddEnterdNumberInLocalArray(LastMove);
                    AddEnterdNumberInArray(LastMove);
                }
                else
                {
                    LastMove++;
                    for (var i = 0; i < EnteredNumberLocal.Length; i++)
                    {
                        if (LastMove == EnteredNumberLocal[i])
                        {
                            LastMove++;
                            i = -1;
                        }
                    }
                    while (TestEnterdNumberInArray(LastMove))
                    {
                        LastMove++;
                    }
                    AddEnterdNumberInLocalArray(LastMove);
                    AddEnterdNumberInArray(LastMove);
                }

                if (LastMove == RezultValue)
                {
                    Win     = true;
                    EndGame = true;
                }
                Console.SetCursorPosition(75, 9 + counterPositionOnScreen);
                Console.Write("{0,4} {1}", LastMove, Thread.CurrentThread.Name);
                counterPositionOnScreen++;

                if (EndGame)
                {
                    break;
                }

                HardPlayerHandler.Set();
            }
        }