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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.08.2013, 20:02   #1
proef
Форумчанин
 
Регистрация: 08.06.2013
Сообщений: 133
По умолчанию c# как сделать правила игры крестики-нолики

не получается сделать правила игры крестики нолики
Вложения
Тип файла: rar WindowsFormsApplication40.rar (55.2 Кб, 9 просмотров)
proef вне форума
Старый 21.08.2013, 20:21   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Навскидку два варианта - перебор оптимального решения в цикле и дерево ходов (может получиться большим).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 21.08.2013, 20:43   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

хм... там используется минимаксная стратегия
Вадим Мошев вне форума
Старый 21.08.2013, 21:02   #4
proef
Форумчанин
 
Регистрация: 08.06.2013
Сообщений: 133
По умолчанию

сделал
Код:
if (a[0, 0].Text == "X" && a[1, 1].Text == "X" && a[2, 2].Text == "X") { answerAboutWonX = true; }
        else if (a[0, 0].Text == "X" && a[0, 1].Text == "X" && a[0, 2].Text == "X") { answerAboutWonX = true; }
        else if (a[0, 0].Text == "X" && a[1, 0].Text == "X" && a[2, 0].Text == "X") { answerAboutWonX = true; }
        else if (a[1, 0].Text == "X" && a[1, 1].Text == "X" && a[1, 2].Text == "X") { answerAboutWonX = true; }
        else if (a[2, 0].Text == "X" && a[2, 1].Text == "X" && a[2, 2].Text == "X") { answerAboutWonX = true; }
        else if (a[2, 0].Text == "X" && a[1, 1].Text == "X" && a[0, 2].Text == "X") { answerAboutWonX = true; }
        else if (a[2, 1].Text == "X" && a[2, 2].Text == "X" && a[2, 3].Text == "X") { answerAboutWonX = true; }
        else if (a[2, 0].Text == "X" && a[2, 1].Text == "X" && a[2, 2].Text == "X") { answerAboutWonX = true; }
        else if (a[0, 2].Text == "X" && a[1, 2].Text == "X" && a[2, 2].Text == "X") { answerAboutWonX = true; }
        else if (a[1, 1].Text == "X" && a[0, 1].Text == "X" && a[2, 1].Text == "X") { answerAboutWonX = true; }
             if (answerAboutWonX) { MessageBox.Show("выиграл X"); }
             if (a[0, 0].Text == "0" && a[1, 1].Text == "0" && a[2, 2].Text == "0") { answerAboutWon0 = true; }
        else if (a[0, 0].Text == "0" && a[0, 1].Text == "0" && a[0, 2].Text == "0") { answerAboutWon0 = true; }
        else if (a[0, 0].Text == "0" && a[1, 0].Text == "0" && a[2, 0].Text == "0") { answerAboutWon0 = true; }
        else if (a[1, 0].Text == "0" && a[1, 1].Text == "0" && a[1, 2].Text == "0") { answerAboutWon0 = true; }
        else if (a[2, 0].Text == "0" && a[2, 1].Text == "0" && a[2, 2].Text == "0") { answerAboutWon0 = true; }
        else if (a[2, 0].Text == "0" && a[1, 1].Text == "0" && a[0, 2].Text == "0") { answerAboutWon0 = true; }
        else if (a[2, 1].Text == "0" && a[2, 2].Text == "0" && a[2, 3].Text == "0") { answerAboutWon0 = true; }
        else if (a[2, 0].Text == "0" && a[2, 1].Text == "0" && a[2, 2].Text == "0") { answerAboutWon0 = true; }
        else if (a[0, 2].Text == "0" && a[1, 2].Text == "0" && a[2, 2].Text == "0") { answerAboutWon0 = true; }
        else if (a[1, 1].Text == "0" && a[0, 1].Text == "0" && a[2, 1].Text == "0") { answerAboutWon0 = true; }          
             if (answerAboutWon0) { MessageBox.Show("выиграл 0"); }
proef вне форума
Старый 24.08.2013, 14:34   #5
proef
Форумчанин
 
Регистрация: 08.06.2013
Сообщений: 133
По умолчанию

пока не доделаный исходник :
Вложения
Тип файла: rar WindowsFormsApplication40.rar (104.1 Кб, 5 просмотров)
proef вне форума
Старый 01.09.2013, 21:59   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

КРОССПОСТ!

Тема тут
c# как написать ии для крестиков в "крестики нолики"
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игры крестики нолики spoxe Общие вопросы по Java, Java SE, Kotlin 1 19.12.2011 11:39
алгоритм для изменения скорости игры крестики нолики tml2110 Помощь студентам 1 17.12.2011 16:19
Исходники игры крестики нолики на ассемблере Lacrim Фриланс 1 27.05.2010 21:11
минимакс для игры крестики нолики Ежик Помощь студентам 2 17.05.2010 13:21
Игры на Delphi. Крестики-нолики. Amadel Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 07.12.2009 00:42