Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Алгоритм игры в шахматы 
:(
    Опции темы
zaksys
Дата 25.10.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Здраствуйте. Нужен простейший алгоритм игры в шахматы желательно написанный на VB. Ну или просто пример алгоритма, какой-нибудь игры.
PM MAIL Skype   Вверх
Ипатьев
Дата 25.10.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: нет
Всего: 37



И правда. Какая разница - шахматы или кости. И то и другое игра.
PM MAIL   Вверх
zaksys
Дата 25.10.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(Ипатьев @ 25.10.2009,  13:54)
И правда. Какая разница - шахматы или кости. И то и другое игра.

А алгоритма случаем нету?
PM MAIL Skype   Вверх
ДобренькийПапаша
Дата 25.10.2009, 15:51 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Цитата(zaksys @ 25.10.2009,  14:55)
Цитата(Ипатьев @ 25.10.2009,  13:54)
И правда. Какая разница - шахматы или кости. И то и другое игра.

А алгоритма случаем нету?

Есть и для костей и для шахмат и для го и для шашек. Учёные давно уже разработали унифицированный алгоритм для всех логических игр... Вы не знали что-ли???


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
nworm
Дата 25.10.2009, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



простейший алгоритм любой игры с ходами: делаем первый попавшийся возможный ход, например, игра в преферанс с болваном.

Это сообщение отредактировал(а) nworm - 25.10.2009, 21:01
PM MAIL WWW   Вверх
zaksys
Дата 25.10.2009, 21:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(ДобренькийПапаша @ 25.10.2009,  15:51)
Цитата(zaksys @ 25.10.2009,  14:55)
Цитата(Ипатьев @ 25.10.2009,  13:54)
И правда. Какая разница - шахматы или кости. И то и другое игра.

А алгоритма случаем нету?

Есть и для костей и для шахмат и для го и для шашек. Учёные давно уже разработали унифицированный алгоритм для всех логических игр... Вы не знали что-ли???

Не знал конечно, но может есть примеры как эти алгоритмы реализованы.
PM MAIL Skype   Вверх
Michael.de
Дата 25.10.2009, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: нет
Всего: 9



Цитата(zaksys @  25.10.2009,  13:54 Найти цитируемый пост)
...Нужен простейший алгоритм игры в шахматы желательно написанный на VB...
Алгоритм не привязан к какому-либо языку, иначе это уже код. А один из первых шагов в написании алгоритма для шахмат - расчёт всех возможных передвижений для любой из фигур хотя бы на один ход вперёд smile

P.S. А по идее этот алгоритм должен функционировать след. образом: комп. перебирает все возможные варианты до определённого уровня глубины (если есть база данных - смотрит там), выбирает по своим критериям наилучшее решение и делает ход. Только там (в шахматах) задействованны сотни "подалгоритмов"...

Это сообщение отредактировал(а) Michael.de - 25.10.2009, 23:38
PM MAIL   Вверх
nworm
Дата 26.10.2009, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



Цитата

P.S. А по идее этот алгоритм должен функционировать след. образом: комп. перебирает все возможные варианты до определённого уровня глубины (если есть база данных - смотрит там), выбирает по своим критериям наилучшее решение и делает ход. Только там (в шахматах) задействованны сотни "подалгоритмов"...


да, есть такие, там свой критерий - это оценка позиции, выбирается лучшая позиция

может быть также довольно тупой перебор на очень большом суперкомпьютере (чтоб суперкомпьютеры тестировать).

а так, полно литературы по этому поводу.

Например, yandex сразу выдаёт первые старые книги
Ботвинник М. М., Алгоритм игры в шахматы, М., 1968; его же, Блок-схема алгоритма игры в шахматы (Препринт), М., 1972
 
Есть также статьи про различные шахматные задачи, с более простыми алгоритмами (потому что не вся игра).

Самый простой алгоритм можете по сочинять:

Код

printf("Сдаюсь!");


Хотя может кто-то знает ещё проще smile
PM MAIL WWW   Вверх
ДобренькийПапаша
Дата 26.10.2009, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Я 10 лет профессионально играл в шахматы, однако международного мастера выполнить не успел. Остался кандидатом.
Если есть желание научить программу играть хотя бы в силу кандидата, и собираетесь разрабатывать с нуля и в одно лицо, то уйдёт лет 5.

Если просто хотите, чтобы программа могла делать ходы, то по-моему это элементарно, можно и самому без готовых решений разобраться. Обратите внимание на эту книгу, возможно она вам поможет "Программирование шахмат и других логических игр" - Корнилов Е.Н


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
DRUID3
  Дата 26.10.2009, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 20.6.2005
Где: Kyyiv

Репутация: 2
Всего: 9





--------------------
Every time if you use Linux, you are joined to the communism...
практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...
PM MAIL WWW Skype   Вверх
Ипатьев
Дата 26.10.2009, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: нет
Всего: 37



Сдается мне, некоторые не поняли вопроса.
PM MAIL   Вверх
zaksys
Дата 27.10.2009, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(ДобренькийПапаша @ 26.10.2009,  06:53)
Я 10 лет профессионально играл в шахматы, однако международного мастера выполнить не успел. Остался кандидатом.
Если есть желание научить программу играть хотя бы в силу кандидата, и собираетесь разрабатывать с нуля и в одно лицо, то уйдёт лет 5.

Если просто хотите, чтобы программа могла делать ходы, то по-моему это элементарно, можно и самому без готовых решений разобраться. Обратите внимание на эту книгу, возможно она вам поможет "Программирование шахмат и других логических игр" - Корнилов Е.Н

Большое спасибо за источник.
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.