|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2015, 17:06 | #1 |
Регистрация: 17.01.2015
Сообщений: 5
|
Во время праздников набросал генератор ходов на делфи.
Использовал bitboard. Алгоритм полностью мой. На мой взгляд получилось довольно компактно. Визуализацию делал простенькую, потому что цель-это генератор ходов. clip0003.png Описание: На вход подается bitboard фигур,выбранная фигура,цвет,номер поля. На выходе получаем bitboard возможных ходов этой фигуры. Пока в данном генераторе не реализовано следующее: 1.Взятие на проходе 2.Ход короля при рокеровке. 3.Ход данной фигуры, при шахе своему королю. Кто хочет протестировать генератор на предмет ошибок и кому это вообще интересно MyChess.zip Сам исходник и алгоритм пока не выкладываю, Мой еМайл alexlaw@list.ru Выкладываю исходники. MyChess1801.zip Кто желает размять мозги, может прикрутить искуственный интелект. Реализовал в генераторе "3.Ход данной фигуры, при шахе своему королю." Визуализацию дополнил ботом для черных. Черные отвечают случайным доступным ходом, возвращаемый генератором. MyChess2401.zip-исходники Не реализована связка фигуры. PS. Цель получить генератор ходов, в соответствии с шахматными правилами. MyChess.zip-Скомпилированный файл для теста Последний раз редактировалось Stilet; 03.05.2015 в 16:12. |
24.01.2015, 22:10 | #2 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
И еще фигурка не меняется при проходе пешки в "дамки"(как это у Вас зовется я без понятия) |
|
24.01.2015, 22:20 | #3 |
Регистрация: 17.01.2015
Сообщений: 5
|
|
24.01.2015, 22:23 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
24.01.2015, 23:36 | #5 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Ага.. Спасибо
|
31.01.2015, 17:03 | #6 |
Регистрация: 17.01.2015
Сообщений: 5
|
|
02.02.2015, 10:12 | #7 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
А можете сделать DLL, скажем функция - на вход подаем свой ход , типа E2E4, на выходе ответный ход компьютера.
Можно было бы использовать в других ЯП. |
02.02.2015, 10:45 | #8 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
там все привязано к виз. компонентам, довольно топорно, без комментариев
ТС, для чего это? Цитата:
|
|
03.02.2015, 11:19 | #9 |
Регистрация: 17.01.2015
Сообщений: 5
|
Решил опубликовать описание алгоритма, т.е. ход своих размышлениий,
а каждый пусть решает сам топорная эта работа или нет. Это всего лишь пример подхода к решению задачи. У каждого может быть свой подход. MoveGenerator.zip |
03.05.2015, 16:05 | #10 |
Регистрация: 17.01.2015
Сообщений: 5
|
Давно не заходил.
Чтобы закрыть тему выкладываю окончательный вариант Если 2 раза кликнуть по доске откроется доп панель для решения двухходовок. clip0054.jpg Сами файлы - Mat2Move.zip Задачи брал отсюда-http://chessproblem.ru/id7056 Правая кнопка мыши-доп меню. Удачи |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шахматы. Delphi! | mugla | Помощь студентам | 10 | 28.06.2013 20:13 |
Смена ходов | gadilla_cs | Общие вопросы Delphi | 0 | 11.03.2011 17:44 |
Шахматы в Delphi | ivansiasise | Фриланс | 8 | 20.09.2010 17:39 |
Delphi шахматы | kacky | Помощь студентам | 3 | 30.10.2008 20:09 |