Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 13.06.2018
Сообщений: 32

Крестики нолики рефакторинг

13.06.2018, 08:24. Показов 789. Ответов 0

Студворк — интернет-сервис помощи студентам
написал крестики нолики(использовав двумерный массив) поскольку с логикой туго пришлось все варианты победы забить в вручную )
короче есть код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
           
 // 1 ряд проверяем на вероятность победы
            if (array[0, 0] == x && array[0, 1] == x && array[0, 2] != o)
            {
                array[0, 2] = "o";
                button3.Text = "o";
                nichya++;
                return true;
            }
            else if (array[0, 0] == x && array[0, 1] != o && array[0, 2] == x)
            {
                array[0, 1] = "o";
                button2.Text = "o";
                nichya++;
                return true;
            }
как видим идет повторение одних и тех же операций, хочу в отдельную функцию это вынести(например использовав Func) не получается (
хотел сделать через enum что то типо того но .Text не принимает аргументов и array[0, 2] надо как-то ассоциировать с button3
C#
1
2
3
4
5
6
7
8
9
enum Button { button1, button2, button3, button4, button5, button6, button7, button8, button9 };
            Button but = Button.button1;
            Func<string, string> VicFunc = xxx =>
            {
                array[0, 2] = "o";
                 xxx.Text = "o";
                nichya++;
                return xxx;
            };
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2018, 08:24
Ответы с готовыми решениями:

Крестики-нолики
Добрый день, нужно срочно сдать супер мега крутой и в то же время на столько же не понятный для меня ПЯВ, а именно прогу на С# КРЕСТИКИ...

Крестики-нолики
Решили вместе с друзьями учиться программировать. Решили написать игру крестики-нолики на поле NxN на C#. Но для начала решили сделать...

Крестики – нолики
Задача игры с участием двух игроков, например, крестики – нолики. Назовем игрока, проставляющего на игровой доске крестики, игроком x, а...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2018, 08:24
Помогаю со студенческими работами здесь

Крестики-нолики
Пишу игру- крестики нолики на большом поле. Естественно увеличивается кол-во фигур при выигрыше, алгоритм проверки сильно отличается от...

Крестики нолики
Помогите создать метод, который будет проверять победили крестики или нолики, только интересует как это сделать с помощью одномерного...

Крестики-нолики по сети
Пишу курсовую на 3 курсе на тему крестики нолики по сети на C#. Всё уже готово только сервер не работает.Преподаватель помочь никак не...

Крестики-Нолики по сети
День добрый. В двух словах есть лабораторная работа, суть которой создать игру &quot;крестики-нолики&quot; в которую могут играть два...

Игра Крестики-нолики
ПОмогите, пожалуйста написать игру в крестики- нолики.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru