![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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. |
![]() |
![]() |
![]() |
#2 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
И еще фигурка не меняется при проходе пешки в "дамки"(как это у Вас зовется я без понятия) |
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 17.01.2015
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Ага.. Спасибо
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 17.01.2015
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
![]()
А можете сделать DLL, скажем функция - на вход подаем свой ход , типа E2E4, на выходе ответный ход компьютера.
Можно было бы использовать в других ЯП. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
там все привязано к виз. компонентам, довольно топорно, без комментариев
![]() ТС, для чего это? Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 17.01.2015
Сообщений: 5
|
![]()
Решил опубликовать описание алгоритма, т.е. ход своих размышлениий,
а каждый пусть решает сам топорная эта работа или нет. Это всего лишь пример подхода к решению задачи. У каждого может быть свой подход. MoveGenerator.zip |
![]() |
![]() |
![]() |
#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 |