Лаборатория Ubuntu
Опыт установки, настройки и использования
Ubuntu Linux Вопросы и ответы Об Ubuntu Новости Игры Записки для новичка
Поиск:

Шахматная задачка.С/С++. | Форум


Вернуться к спискам тем

 Артём Видяев создал тему 21.05.2010 в 23:23
 Новичок  Сообщений: 10
 Репутация: 14

 Сейчас не на форуме
Мужики,помогите дураку-студенту((На поле имеется 3 фигуры:ладья и 2 короля.Компьютер должен поставить мат игроку ладьёй и королём.Не знаю,что делать .Бился-бился,но ничего не выходит(
Цитировать

 Менеджер по рекламе рекомендует
 Знаток своего дела  Сообщений: 1987
 Репутация: 5055

 Сейчас на форуме

 Максим Петров ответил 21.05.2010 в 23:39
 Студент  Сообщений: 416
 Репутация: 176

 Сейчас не на форуме
А в какой части проблема, в постановке мата или в программировании этого?
Цитировать

 Артём Видяев ответил 22.05.2010 в 0:14
 Новичок  Сообщений: 10
 Репутация: 14

 Сейчас не на форуме
В программировании этого(((Я в шахматы умею играть и представляю, как поставить мат, но не могу написать мозг компа((((Не выходит(Я и альфа-бета просмотрел и минимакс и негамакс, но что-то не клеится((((Прошу помощи .
Цитировать

 Максим Петров ответил 22.05.2010 в 0:28
 Студент  Сообщений: 416
 Репутация: 176

 Сейчас не на форуме
Ну на самом деле алгоритм хорошо формализуется. Просто пишешь прогу, как сам мат бы ставил.
Цитировать

 Артём Видяев ответил 22.05.2010 в 0:34
 Новичок  Сообщений: 10
 Репутация: 14

 Сейчас не на форуме
Ахах, это понятно))Я не знаю, как это воспроизвести с помощью кода(((Я же говорю - умею в шахматы играть(Прошу помощи именно с кодом .
Цитировать

 Максим Петров ответил 22.05.2010 в 0:43
 Студент  Сообщений: 416
 Репутация: 176

 Сейчас не на форуме
Ну если ты C/C++ вообще не знаешь, то помощь должна заключаться в полном написании кода за тебя) А если знаешь, то скажи в чем именно проблема, потому что вроде все понятно: пишешь алгоритм, затем программируешь его, проблемы только в частностях могут возникнуть.
Цитировать

 Артём Видяев ответил 22.05.2010 в 0:55
 Новичок  Сообщений: 10
 Репутация: 14

 Сейчас не на форуме
Я смог написать только ввод-вывод, и то массивом(Если бы я хорошо знал язык, не задавал бы глупых вопросов .Мне нужен мозг компа, чтобы он ходил и ставил мат.А также, если это делается массивом,чтобы он координаты прошлых ходов удалял .Весь код??Получается так .Но если бы я знал (повторюсь), то давно бы написал, а не сочинял бы здесь рассказы.Логично??Я могу написать тупой комп с условиями, но он будет очень глуп, так что if - не выход .Кроме этого, это не совсем простая программа.Это уже чистая логика.Знания языка здесь мало .
Цитировать

 Максим Петров ответил 22.05.2010 в 1:01
 Студент  Сообщений: 416
 Репутация: 176

 Сейчас не на форуме
Ну по поводу чистой логики - это умение поставить мат ладьей и королем.А по поводу if - кроме него здесь и не нужно по большому счету ничего. Это же не игра в шахматы как таковая. Здесь нужно именно действовать в зависимости от текущего расположения 3 фигур, предугадывать ходы противника или просчитывать ходы вперед не требуется.
Цитировать

 Артём Видяев ответил 22.05.2010 в 1:14
 Новичок  Сообщений: 10
 Репутация: 14

 Сейчас не на форуме
Ты в состоянии перебрать все возможные варианты???)
Цитировать

 Евгений Примако ответил 22.05.2010 в 2:46
 Новичок  Сообщений: 5
 Репутация: 12

 Сейчас не на форуме
Не нужно пытаться сымитировать человеческую игру. При условиях данной задачи на доске возможны менее 2^18 различных позиций. Это мало, и задача решается перебором всех ситуаций. А именно: строишь орграф игры, отмечаешь на нем матовые и патовые позиции, а далее - минимаксный алгоритм в чистом виде.
Цитировать


Чтобы ответить, нужно авторизоваться здесь

Страницы: 1 2 3


Пользователь
Авторизация на сайте:
Email:
Пароль:
Запомнить (Регистрация)

Новости
Ubuntu
Linux
Сайт
Игры
 Игры для Ubuntu
Текущие проблемы:
Окно входа в систему
Дата создания: 25.04.2010 16:26
VLC и прокси
Дата создания: 25.04.2010 16:12
ATI Mobility RADEON HD 5650
Дата создания: 25.04.2010 15:19
Проблема шрифта в Opera
Дата создания: 25.04.2010 15:15
fglrx ubuntu 10.04 [решено]
Дата создания: 25.04.2010 14:14
deb и сворачивание процессов [решено]
Дата создания: 25.04.2010 13:26

2010-2012 © Лаборатория Ubuntu