Другие языки программирования и технологии
На сколько сейчас сложно написать шахматы?
Хочу предложить друзьям шахматистам спор, что я напишу шахматы, которые будут играть лучше, чем мои друзья. Один из них перворазрядник, я имею только ноутбук. Как вы думаете это реально? Или для хорошего алгоритма нужен сильный комп и сложная математика?
"нагуглить" не совсем "написать самому". Думаю, вы не найдёте то, что предполагаете - подробного описания алгоритма.
Как вариант, можете скачать к-л открытый движок, к которому легко прикрутить гуй. Прокатит такое?
Вообще непонятно, как общество-то может помочь. Ищите, если найдёте, тогда и разговор другой будет
Как вариант, можете скачать к-л открытый движок, к которому легко прикрутить гуй. Прокатит такое?
Вообще непонятно, как общество-то может помочь. Ищите, если найдёте, тогда и разговор другой будет
ты думаешь, что с первого раза напишешь шахматы которые обыграют твоего друга?
алгоритмов конечно полно даже на паскале видел есть шахматная программа, но все шахматные програмы обычно пишут люди знающие шахматы или при содействии сильных шахматистов
алгоритмов конечно полно даже на паскале видел есть шахматная программа, но все шахматные програмы обычно пишут люди знающие шахматы или при содействии сильных шахматистов
Андрей Байжиенов
Я немного видел видео, где рассказывали про алгоритм DeepMind игры Го. Там использовались алгоритмы машинного обучение. Например, для обучения программа играла сама с собой, но обучалось все на кластерах и программу писали профессионалы. Я же думаю, могу ли я нагуглить хороший алгоритм, который снесет перворазрядника или нет?
Коротко говоря - нет, не можешь.
Для начала пусть твоя программа хотя бы научится давать мат королем и ферзем одинокому королю. Напиши ее (это вполне реально) -- заодно получишь представление о сложности шахматных программ ))
Это означает не шахматы написать, а искусственный интеллект для игры в шахматы. И задача непростая, потому что хорошие алгоритмы не сводятся к банальному перебору вариантов.
Достаточно скачать хорошую шахматную программу - и всё
Андрей Байжиенов
Смысл, что я именно сам напишу.
Андрей Байжиенов
Не знаю, правда могу ли при этом пользовать библиотеками или нет. Например, без специальных библиотек для шахмат.
Ты никогда этого не делал, не знаешь даже, какими методами пользуешься, но при этом собираешься написать программу, которая сразу победит человека? А ты не пробовал для начала написать программу, которая выиграет хотя бы тебя, а уж потом начинать спор?
Сейчас большинство так называемых шахматных программ используют движки шахматные, их так и можно подключать.
Потому ты должен написать шахматную программу, а то, что она будет использовать движок не говорить.
Ну или ты если такой честный, то пиши шахматный движок... но тут такое дело, что даже среди известных движков вечно идут споры кто и у кого че за код украл.
А первый разряд очень хорошо играет, программа очень сложной должна быть.
Потому ты должен написать шахматную программу, а то, что она будет использовать движок не говорить.
Ну или ты если такой честный, то пиши шахматный движок... но тут такое дело, что даже среди известных движков вечно идут споры кто и у кого че за код украл.
А первый разряд очень хорошо играет, программа очень сложной должна быть.
Судя по нику - нет.
Если вы хороший программист, то найти инфу и разобраться сможете. Но, судя по вопросу, это не так, поэтому спорить с друзьями не советую, проиграете. А просто попробовать и понять насколько это сложно можете ради интереса.
Вроде как движок stockfish имеет открытый код. Скачайте и изучите, если сможете)
Вроде как движок stockfish имеет открытый код. Скачайте и изучите, если сможете)
Владимир Андрухив
У меня вопрос о движке, если Вы хорошо в этом разбираетесь.
На мой взгляд, игровые и сайтовые движки имеют функционал относящийся к стандартной части - выводу нужного результата на экран. Например движок для трехмерных шахмат движок с перспективой, с показом замедленного движения фигуры..
На этом основании программист может выбрать тот или иной движок для себя.
Я думаю, что именно это Вы имели ввиду, говоря о stockfish или о подобных движках?
Странно подразумевать под движком чисто расчетную часть вычислений, перебора и сортировки комбинационных вариантов, именно то уникальное, что создается а алгоритме программиста.
Правильно ли я это понимаю?
Если движок не работает, то мы это на экране увидим, как нечто корявое и неуправляемое.
А если в алгоритме недочёт, то фигуры ходят отлично
На мой взгляд, игровые и сайтовые движки имеют функционал относящийся к стандартной части - выводу нужного результата на экран. Например движок для трехмерных шахмат движок с перспективой, с показом замедленного движения фигуры..
На этом основании программист может выбрать тот или иной движок для себя.
Я думаю, что именно это Вы имели ввиду, говоря о stockfish или о подобных движках?
Странно подразумевать под движком чисто расчетную часть вычислений, перебора и сортировки комбинационных вариантов, именно то уникальное, что создается а алгоритме программиста.
Правильно ли я это понимаю?
Если движок не работает, то мы это на экране увидим, как нечто корявое и неуправляемое.
А если в алгоритме недочёт, то фигуры ходят отлично
Похожие вопросы
- Насколько сложно написать игру "Шахматы" начинающему программисту?
- Можно ли стать хорошим программистом не зная английского языка? И на сколько это сложно?
- За сколько времени реально написать свою ОС?
- Во сколько лет вы написали свой первый код?
- Сколько времени понадобится написать простенький сайт для себя самому, не зная верстки и кодинга в целом?
- Шахматы - интеллектуальная игра
- Помогите написать программу о шахматах.
- Скажите сколько месяцев нужно изучать Делфи что бы написать программу вывода даты, дня недели и года в окно ?
- Сложно ли написать свой собственный Flash Player в виде ехе-программы ?
- Помогите пожалуйста написать программу на c++, или хотя бы скиньте ссылку, если не сложно, где можно найти.