Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2015, 13:36   #21
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А проект тут причем? Так изначально было в моем коде и никто это не переделывал, чтоб наоборот было.

Измените логику увеличения KrugStep и будет так, как надо. (то есть ++ не в if, а в else)

Точнее чтоб не писать слишком много повторяющегося кода лучше так (в обоих):
Код:
        private static bool Krug1CheckWin(int n)
        {
            switch (Krug1Step)
            {
                case 1:
                    return Red.Contains(n);
                case 2:
                    return Black.Contains(n);
                case 3:
                    return fhalf.Contains(n);
                case 4:
                    return shalf.Contains(n);
                case 5:
                    return even.Contains(n);
                case 6:
                    return odd.Contains(n);
                default:
                    throw new ArgumentException();
            }
        }
И так:
Код:
        private static void Main(string[] args)
        {
            K1Win = K2Win = false;
            while (true)
            {
                if (!K1Win)
                    Console.WriteLine("Круг1 " + Krug1GetStatus());
                if (!K2Win)
                    Console.WriteLine("Круг2 " + Krug2GetStatus());

                int n = int.Parse(Console.ReadLine());

                if (!K1Win)
                {
                    K1Win = Krug1CheckWin(n);
                    Console.WriteLine("Круг1 " + (K1Win ? "Вы выиграли" : "Вы проиграли"));

                    if (!K1Win)
                        Krug1Step++;
                }

                if (!K2Win)
                {
                    K2Win = Krug2CheckWin(n);
                    Console.WriteLine("Круг2 " + (K2Win ? "Вы выиграли" : "Вы проиграли"));

                    if (!K2Win)
                        Krug2Step++;
                }

                // Начинаем игру сначала.
                if ((K1Win && K2Win) || Krug1Step > 6 || Krug2Step > 6)
                {
                    Krug1Step = Krug2Step = 1;
                    K1Win = K2Win = false;
                }

                Console.WriteLine();
            }
        }
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как заставить функцию ждать? phasha Помощь студентам 6 15.04.2012 20:57
как не ждать окончания процедуры(функции)? Кольша Общие вопросы Delphi 14 02.02.2012 16:49
Как вставить диапазоны ячеек из разных файлов в один, но так чтобы они шли один ниже другого? Squarded Microsoft Office Excel 4 24.07.2011 19:24
Подскажите, как в консольном приложении заставить программу ждать нажатия клавиши(си)) Александр Елис Помощь студентам 2 19.09.2009 19:38
Как вычесть один диапазон из другого? viter.alex Microsoft Office Excel 11 20.01.2009 16:30