|
|
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
В основном у меня сейчас в программе крестики-нолики используется два алгоритма: -просчет веса клетки (исходя из комбинаций) -препросмотр возможный ходов и выбор наилучшего. А есть какие-нибудь дополнительные алгоритмы для оптимизации ходов? Например, чтобы не сразу стало понятно замысел компьютера на первых ходах срдеи равных можно выбирать случайным образом. Вполне непонятно становится. Хотя позже, когда существует фактически 1 нормальный ход, данный алгоритм не приживается: не из чего выбирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 17:05 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Также есть немало способов уменьшить количество просмотров, за счеи, правда, повышения памяти. ПАМАТЬ[.............|.............]СКОРОСТЬ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 17:59 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinВ основном у меня сейчас в программе крестики-нолики используется два алгоритма: -просчет веса клетки (исходя из комбинаций) -препросмотр возможный ходов и выбор наилучшего. .... если идёт речь о "стандартной" доске 3*3 то рекомендую (третий алгоритм) забить ифами возможные комбинации. Там штук 5 ифов и однин исключительный случай - вся игра. Если тупо следовать тактики - проиграть НЕ возможно. Выиграть можно, если первым начинаешь и противник допускает тактическую ошибку...это всё... если память не изменяет (всё таки лет дцать прошло)... другое дело - рэндзю (не знаю, правильно ли звучит с японского). Это игра - уже прочищает мозги основательно, красивая, заставляет думать тактически и правильно оценять свои возможности. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 12:49 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Как раз о n*n и иэет речь. А про 3*3 - там делать нечего, если оба игрока не дураки, то будет ничья. Прим. также игра называется Го-Моку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 13:33 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinВ основном у меня сейчас в программе крестики-нолики используется два алгоритма: -просчет веса клетки (исходя из комбинаций) -препросмотр возможный ходов и выбор наилучшего. Ну... Ты можешь запоминать вес каждой позиции, и тогда если при дальнейшей игре/переборе ты наткнешься на эту позицию опять, то уже будешь знать на сколько она выйгрышна. Так же можешь делать ходы, которые будут минимизировать шансы противника на победу. Т.е. если ты сделаешь ход, то он должен быть что бы увеличить твои щансы на победу, и уменьшить шансы оппонента на выишрыш. На англицком можно почитать тут и тут . Если у тебя крестики-нолики 3х3, 4х4 или 5x5 то тогда ты по идее сможешь просчитать все просто так, а если больше - то просто просчитывай маленькие куски вокруг того места где противник сделал ход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 06:33 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Это було включено практически сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 09:46 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Вот простейший алгоритм АИ для крестиков ноликов на доске 3 на 3. Работает железно. Воплощен может быть даже на калькуляторе. (Когда учился программить, придумал его для ZX=Spectrum) Доска состоит из 8 блоков по три клетки подряд. (3 вертикальных, 3 горизонтальных, две диагонали). При обработке своего хода комп должен сделать следующее. (не важно, чьим ходом заняты клетки - компьютерным или человека) 1)проверить доску, и посчитать количество знаков на каждой диагонали. 2)если есть диагональ, содержащая только одну пустую клетк, ход делается на неё. Если таких несколько (трудно представить, как до такого могло дойти, но мало ли) - на общую пустую клетку либо на случайную. 3)если есть есть несколько диагоналей с двумя пустыми клетками, ход делается на клетку, которую пересекает наибольшее число диагоналей этого типа. (с одной занятой клеткой). 4)если все предыдущеие пункты не срабатывают, ход делается на центральную клетку, или (если хотите дать шанс на победу) - на случайную. В случае, если первый ход делает комп, все партию можно разложить на if|else. Была такая программа на микрокалькуляторе МК56, кажется. Очень просто, но под рукой её нет, а принцип построения не помню. Вопросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 02:20 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
МНЕ НЕ НАДО 3*3. Я могу написать прогу, которая сгенерит прогу, которая сама напишет крестики-нолики для 3*3. Мне нужны алгоритмы, помимо вышеописааных, для игры крестики-нолики на фактически бесконечном поле. (действительно - от 12*12 до 30*30) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 10:18 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Относительно 3*3. Если игрок, который начинает, не дурак, то он выигрывает ВСЕГДА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:39 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Last_AlienОтносительно 3*3. Если игрок, который начинает, не дурак, то он выигрывает ВСЕГДА. Если компьютера не дурак, то ходя вторым, приведет мимнимум к ничьей. Выиграть у умного соперника в 3*3 невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 11:31 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Last_AlienОтносительно 3*3. Если игрок, который начинает, не дурак, то он выигрывает ВСЕГДА. Сыграем на деньги ? Ты первый игрок, в случае ничьей платишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 11:54 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Last_AlienОтносительно 3*3. Если игрок, который начинает, не дурак, то он выигрывает ВСЕГДА. БРЯХНЯ... (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 15:03 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Last_AlienОтносительно 3*3. Если игрок, который начинает, не дурак, то он выигрывает ВСЕГДА. Сыграем на деньги ? Ты первый игрок, в случае ничьей платишь Попробуем :-) | | | | | |x| | | | | | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 09:48 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
А можно я ? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 10:32 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Last_Alien | | | | | |x| | | | | | Я просто для азарта: играй кем хочешь, можешь со всеми сразу. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 11:06 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 12:00 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Помимо всего перечисленного, есть и некоторые нестандартные алгоритмы, отсящиеся к искусственному интеллекту: 1) Сделать нейронную сеть. В качестве входа давать некоторую оценку исходной позиции( сколько у тебя три подряд, у врага, сколько у тебя 4 подряд, и т.д.) - в качестве выхода - оценка позиции от 0 до 1. Потом выбирать позицию с макс. очками. Придётся эту сетку долго тренировать(давать исходные данные, напрмер против стандартного алгоритма или друг с другом), а затем просчитать её. 2) Генетические алгоритмы: придумываем примитивный язык программирования позволяющий складывать и вычитать. Генерируем случайную программу, которая на входе берёт всё поле, а на выход - куда ставить. Генерируется некоторое количетсво таких программ, они играют друг с другом и с эталоном(стандартной программой). Дольше всех продержавшиеся программы с небольщими случайными изменениями , новые случайные и перекрещивание этих проблем берём в следующее поколение. С некоторого поколения получатся достаточно неплохие программы 3) Кластерный анализ: разбиваем пространство на некоторые группы (кластеры). Например доску 20*20 можно ещё дополнить диагоналями, количеством кестиков и ноликов на горизонтали,вертикали,всех диагонолях - создаём многомерное пространство. Далее разбиваем возможные комбинации на разные группы(возможные группы- следующим ходом выигрыш, следующим ходом проигрыш,необходимо атаковать врага(строить 3 и 4), необходимо защищаться(не давать врагу строить 3 и 4) 4) Нечёткая логика. Посколько есть разные вссыказывания насчёт игры( не давать врагу сторить слищком много открытых троек, стараться увеличавть свои но не помогаю врашу делать четвёртуи и так далее), то применения нечёткой логики позволит достаточно просто сформулировать правила как следует ходить в той или иной ситуации... правда где найти специалистов с их советами? 5) Эмулирование поведения муравьёв,эмулирование отжига - к сожалению сразу не соображу,как это здесь можно применить )), однако для расстановки n ферзей на доске n на n и для задачи коммиваяжора они работают классно. Ну а если всё вышепречисленное кажется надуманным и неправильным, то подойдёт и таблица дебютов - стандартные позиции со всем возможными ходами на начальном этапе игры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 15:43 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
BarloneА можно я ? Код: plaintext 1. 2. |x| | | | |x| | |o| | | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 15:47 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Aklin Я просто для азарта: играй кем хочешь, можешь со всеми сразу. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 15:48 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
last_alien2 Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. На какую сумму играем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 16:07 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Ничья :-((( Какой позор на мою седую голову :-((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 16:38 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Aklin Я просто для азарта: играй кем хочешь, можешь со всеми сразу. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 17:18 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Написал версию без: -препросмотра, -рандома на равных позициях. ОНО ИГРАЕТ! Причем неплохо. я фигею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 22:17 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
last_alien2Ничья :-((( Какой позор на мою седую голову :-((( хде деньги, Киса ? Позволю себе мааааленькую цитату: авторЕсли игрок, который начинает, НЕ ДУРАК, то он выигрывает ВСЕГДА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 08:20 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) last_alien2Ничья :-((( Какой позор на мою седую голову :-((( хде деньги, Киса ? Позволю себе мааааленькую цитату: авторЕсли игрок, который начинает, НЕ ДУРАК, то он выигрывает ВСЕГДА Деньги в банке :-) Не сыпь мне соль на рану. Ну тормознул... Что ж мне теперь харакири сделать?:-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 08:44 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
ладно, замяли зачем нам жертвы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 08:56 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
А поделись с народом алгоритмом если не жалко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2006, 22:07 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Алгоритм шлифовался на "протяжении" 7 версий, в результате будет класс-бот, которого я запихну либо в DLL, либо в EXE со слабым интерфейсом. Надо его сначала закончить. Для этого надо следующее. Есть некий цикл. В течении этого цикла изменяются 32 значения макссива n*n как хранить данный массив по-возрастанию, причем с координатами? (n от 10 до 32) У меня пока одно решение на данный момент: держать список, где элемент списка - из квадратного массива, тогда будет быстрый доступ по x,y координате. ПРосле этого буду делать препросмотр, и понимать: будет ли самая навороченная из всех 7 версий лучшей. Должна быть. Скинуть в инет не смогу до сентября ничего: инета нет. Позже скину 4,5,7 версии, хотя 5 с исходнике. 7 - в EXE а 4-. надо еще в арзивах поискать... Если 7-я удастся, буду переписываь ее под Си. (сейчас VB) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 10:16 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Тут уже обсуждалось и был продемострирован пример, что в случае 3х3 существует тактика свести игру к ничьей. Интересно есть ли такая тактика для случаев NxN ну или сличаев 5х5, 10х10 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 18:42 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Konstantin PermyakovТут уже обсуждалось и был продемострирован пример, что в случае 3х3 существует тактика свести игру к ничьей. Интересно есть ли такая тактика для случаев NxN ну или сличаев 5х5, 10х10 ? Я пробовал двух ботов, и если эти два бота нацелены на защиты, они добиваются ничьей в 100% случаев. Если же боты нацелены на "перехват инициативы" то они тупо стоят свою пятерку, и выигрывает тот, кто первый ходил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2006, 10:22 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinМНЕ НЕ НАДО 3*3. Я могу написать прогу, которая сгенерит прогу, которая сама напишет крестики-нолики для 3*3. Мне нужны алгоритмы, помимо вышеописааных, для игры крестики-нолики на фактически бесконечном поле. (действительно - от 12*12 до 30*30) Злится тоа зачем? :) Из предложенного мной алгоритма несложно вывести тот, которым (или схожим), как я понимаю, ты и пользуешься. - 1) в каждом ходе ход делается на клетку с наивысшим приоритетом. 2) клеткой "с наивысшим приоритетом" считается клетка с максимальной суммой или произведением (экспериментировать надо) приоритетов лежащих на ней линий, где приоритет линии считается, к примеру, как количество занятых клеток, деленое на количествое клетко в линии. Вот и алгоритм. Только его разгонять и разгонять - либо придется игровое поле каждый ход пересчитывать, либо сделать таблицу зависимостей - типа, насколько установка хода на данную клетку меняет приоритеты всех остальных. Ну и сам прикинь на такую таблицу нужно будет n*n*n*sizeof(PriorityType) байт... :) Зато работать будет быстрее... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 20:51 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Хотя опять же, можно улучшить этот вариант ещё, и обойтись таблицей поменьше - например 4*n*n*sizeof(PriorityType) - если исходить из того, что для всех соседниех клеток приоритет меняется одинакого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 20:53 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
http://gomocup.wz.cz/en/download.htm Тут есть и алгоритмы, и исходники и непобедимые боты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:36 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Смотри алгоритмы минимакса и его оптимизации - "альфа-бета". Различные нейронные сети и прочие генетические алгоритмы сдесь не катят, потому-что не учитывают(просчитывают) возможный ответный ход противника. Впрочем нейронная сеть может использоваться для оценки текущей позиции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 21:18 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Народ не подскажите где есть исходники 5*5? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2009, 18:02 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
TracerСмотри алгоритмы минимакса и его оптимизации - "альфа-бета". Различные нейронные сети и прочие генетические алгоритмы сдесь не катят, потому-что не учитывают(просчитывают) возможный ответный ход противника. Впрочем нейронная сеть может использоваться для оценки текущей позиции. +1 за альфа-бета. только все равно нужны эвристики для сортировки возможных ходов и для целевой функции на определенной глубине, потому что вычислять минимакс на всю глубину накладно, даже с альфа-бета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 13:39 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
вот алгоритм на Turbo Pascal 7 для поля nxn. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2010, 03:24 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
64-клеточные шашки вроде уже решены полностью вот, например. сообщения http://forum.oberoncore.ru/viewtopic.php?f=79&t=1291&start=0 мастера в них не играют ещё 100-клеточные остались загадкой А среди программ, играющих в рэндзю, чемпионаты проходят, денежные призы В клубах по рэндзю можно поинтересоваться - где и как по-участвовать. Как-то сам такую программу написал, но до участия не дошло - существующие и участвующие в чемпионатах были сильнее моей, а времени на развитие тогда не хватило - дела-дела отвлекли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2010, 13:19 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinKonstantin PermyakovТут уже обсуждалось и был продемострирован пример, что в случае 3х3 существует тактика свести игру к ничьей. Интересно есть ли такая тактика для случаев NxN ну или сличаев 5х5, 10х10 ? Я пробовал двух ботов, и если эти два бота нацелены на защиты, они добиваются ничьей в 100% случаев. Если же боты нацелены на "перехват инициативы" то они тупо стоят свою пятерку, и выигрывает тот, кто первый ходил. кстати, идея: можно устроить соревнование ботов. договориться на инерфейсах, желающие напишут свой алгоритм для бота и поехало! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2010, 14:14 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Пилотажный64-клеточные шашки вроде уже решены полностью вот, например. сообщения http://forum.oberoncore.ru/viewtopic.php?f=79&t=1291&start=0 мастера в них не играют А насчёт "Го" вы не вкурсе? Интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2010, 14:54 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonПилотажный64-клеточные шашки вроде уже решены полностью вот, например. сообщения http://forum.oberoncore.ru/viewtopic.php?f=79&t=1291&start=0 мастера в них не играют А насчёт "Го" вы не вкурсе? Интересно... Го просчитаны???? Топикстартер - как раз подчеркнул, что из шашек интересны стоклеточные и более 11X11, и больше. Резонно. Крестики-нолики 5-в-линию на бесконечном поле - это как бы рэндзю без правил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2010, 15:18 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Пилотажный Го просчитаны???? Вряд-ли. И по моему ниогда их никто не просчитает. Но уж коли пошла такая свистопляска (нейросети и прочее) хотелось бы узнать кто чего кодил в этом направлении для настольных игр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2010, 15:23 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
лучший алгритм для крестиков ноликов это харкод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 18:24 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Пилотажный Го просчитаны???? Нет Более того, лучшие программы в го сейчас играют на 8-13 любительском дане. По шахматной классификации это приблизительно второй-первый (ближе ко второму) разряд имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2010, 19:10 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
программа, играющая в крестики-нолики на Turbo Pascal 7. взята из книги карнилова "программирование шахмат и других логических игр". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2010, 06:39 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
skjnkpaoпрограмма, играющая в крестики-нолики на Turbo Pascal 7. взята из книги карнилова "программирование шахмат и других логических игр". опять 3*3. в этом же топике речь шла о бесконечном поле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 14:07 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Кресты-ноли это скушно. Давайте лучше "Го" обсуждать. Мне вот интересно подумать над стратегиями которые ведут к победе. Ссылка на краткое описание Го. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 14:23 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonКресты-ноли это скушно. Давайте лучше "Го" обсуждать. Мне вот интересно подумать над стратегиями которые ведут к победе. Ссылка на краткое описание Го. ГО сейчас еще никто не написал достойного компьютерного соперника. (короче, алгоритмов нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 14:48 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinmaytonКресты-ноли это скушно. Давайте лучше "Го" обсуждать. Мне вот интересно подумать над стратегиями которые ведут к победе. Ссылка на краткое описание Го. ГО сейчас еще никто не написал достойного компьютерного соперника. (короче, алгоритмов нет) это не алгоритмов нет ( алгоритм всегда примерно один, это перебор по дереву, Альфа-Бета ), мощность компьютера пока не позволяет обрабатывать доску 19х19 комбинаций ( шахматы если чо 8х8 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:00 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожокэто не алгоритмов нет ( алгоритм всегда примерно один, это перебор по дереву, Альфа-Бета ),мощность компьютера пока не позволяет обрабатывать доску 19х19 комбинаций ( шахматы если чо 8х8 ) ИМХО дело не в альфах-бетах. Просто к шахматной доске были применимы просчёты с глубиной, достаточной для оценки позиции. В "Го" этот подход неработает. Нужно форсировать нейронные сети, или нечто подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 16:42 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonМистер Пирожокэто не алгоритмов нет ( алгоритм всегда примерно один, это перебор по дереву, Альфа-Бета ),мощность компьютера пока не позволяет обрабатывать доску 19х19 комбинаций ( шахматы если чо 8х8 ) ИМХО дело не в альфах-бетах. Просто к шахматной доске были применимы просчёты с глубиной, достаточной для оценки позиции. В "Го" этот подход неработает. Нужно форсировать нейронные сети, или нечто подобное. все работает если я сюда, то он туда, а если я сюда то он может сюда или сюда, а если вот сюда и бла бла бла ... любой игровой логический алгоритм работает в глубину, поскольку с точки зрения логики существует понятие более выгодной позиции через N ходов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:06 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожоквсе работает если я сюда, то он туда, а если я сюда то он может сюда или сюда, а если вот сюда и бла бла бла ... любой игровой логический алгоритм работает в глубину, поскольку с точки зрения логики существует понятие более выгодной позиции через N ходов да, то встает вопрос оценки полезности хода: ведь на N ходу ситуация может кардинально изменится после N+1 хода соперника. А значит, требуется просчитывать партию до конца, что, понятное дело, нереально в общем смысле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 17:22 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Aklinда, то встает вопрос оценки полезности хода: ведь на N ходу ситуация может кардинально изменится после N+1 хода соперника. А значит, требуется просчитывать партию до конца, что, понятное дело, нереально в общем смысле. Я тут подумал. Интересно, прокатит-ли такой вариант обучения? Игровому модулю Го - по очереди заливаются стенограммы "игр великих". Модуль обучается, подстраивает свои коэффициенты и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 18:26 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinМистер Пирожоквсе работает если я сюда, то он туда, а если я сюда то он может сюда или сюда, а если вот сюда и бла бла бла ... любой игровой логический алгоритм работает в глубину, поскольку с точки зрения логики существует понятие более выгодной позиции через N ходов да, то встает вопрос оценки полезности хода: ведь на N ходу ситуация может кардинально изменится после N+1 хода соперника. А значит, требуется просчитывать партию до конца, что, понятное дело, нереально в общем смысле. это как ? играли играли, все классно. Вдруг бац, как в Джантельмене удачи доской по голове, проиграл. Предсказать невозможно. ЗЫ: В шахтматах также ситуация может полностью изменится, поскольку показатель игры не количество фигур, а поставленный мат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 18:58 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожок ЗЫ: В шахтматах также ситуация может полностью изменится, поскольку показатель игры не количество фигур, а поставленный мат. Да, но для оценки позиции используется функция, которая учитывает состав фигур и их расположение на доске, прочие невидимые факторы (проход пешкой битого поля, возможность рокировки и т.д). Как делает это гроссмейстер - вот в чём загадка. Тайна мыслительного процесса никому не известна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 21:40 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonМистер Пирожок ЗЫ: В шахтматах также ситуация может полностью изменится, поскольку показатель игры не количество фигур, а поставленный мат. Да, но для оценки позиции используется функция, которая учитывает состав фигур и их расположение на доске, прочие невидимые факторы (проход пешкой битого поля, возможность рокировки и т.д). Как делает это гроссмейстер - вот в чём загадка. Тайна мыслительного процесса никому не известна. самолет не машет крыльями, а машина не перебирает лапами ... У техники свой "мыслительный процесс" и замечу весьма эффективный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 23:13 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожоксамолет не машет крыльями, а машина не перебирает лапами ... У техники свой "мыслительный процесс" и замечу весьма эффективный. Ничего подобного. Сравните хотя-бы потребляемую мощность. Биология - рулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 23:29 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonМистер Пирожоксамолет не машет крыльями, а машина не перебирает лапами ... У техники свой "мыслительный процесс" и замечу весьма эффективный. Ничего подобного. Сравните хотя-бы потребляемую мощность. Биология - рулит. а что с подребляемой мощностью ? даже у тупого спортсмена, мозг сьедает 20%-50% всей энергии организма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 00:15 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожока что с подребляемой мощностью ? даже у тупого спортсмена, мозг сьедает 20%-50% всей энергии организма Сеть нейронов головного мозга в 100 тыс. раз сложнее всей телефонной сети мира (по данным где-то на 1995 год). Более того. Она способна самоорганизовываться и самовосстанавливаться после травм. И ее способность к обобщению информации и самообучению не имеет никаких технических аналогов. Все современные нейросетевые алгоритмы - жалкая карикатура или подобие работы ОТДЕЛЬНЫХ узлов мозга. Далее. Память. Способность запоминать информацию тоже еще до конца не изучена. Известно пока что информация хранится не в таком виде как в ячейках памяти. А в более рациональном для обобщения и сжатого хранения. Тоесть мозг - это не только вычислитель, но еще и storage. Сколько надо энергии для поддержкки мозга в течение суток? Я точно не знаю. Но судя по выделяемому теплу - не более чем 1 современный процессор. А теперь - главный вопрос. Сколько надо взять процессоров чтобы хоть как-то приблизительно сымитировать мозговую деятельность? Цифры получаются совершенно несопоставимые! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 01:07 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
У меня все врачихи в больнице спрашивали: чиво ты такой худой??? Я отвечал откровенно: всё мозг пожирает, всю энергию, вот что не съем - всё моск себе Я с них смеялся: мож эвтаназию или лоботомию? У врачихи спросил : а что такое сенестопатия? А она жопой крутнула и грит: я не знаю. Это не врачи , а убогие быдлокодеры на стезе медицины. (я конечно прикалывался, но доля правды в этом есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 05:56 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonМистер Пирожока что с подребляемой мощностью ? даже у тупого спортсмена, мозг сьедает 20%-50% всей энергии организма Сеть нейронов головного мозга в 100 тыс. раз сложнее всей телефонной сети мира (по данным где-то на 1995 год). Более того. Она способна самоорганизовываться и самовосстанавливаться после травм. И ее способность к обобщению информации и самообучению не имеет никаких технических аналогов. Все современные нейросетевые алгоритмы - жалкая карикатура или подобие работы ОТДЕЛЬНЫХ узлов мозга. Далее. Память. Способность запоминать информацию тоже еще до конца не изучена. Известно пока что информация хранится не в таком виде как в ячейках памяти. А в более рациональном для обобщения и сжатого хранения. Тоесть мозг - это не только вычислитель, но еще и storage. Сколько надо энергии для поддержкки мозга в течение суток? Я точно не знаю. Но судя по выделяемому теплу - не более чем 1 современный процессор. А теперь - главный вопрос. Сколько надо взять процессоров чтобы хоть как-то приблизительно сымитировать мозговую деятельность? Цифры получаются совершенно несопоставимые! в мозге интересен творческий процесс, а практические возможности storage это курам на смех. Кому нужен storage который может случайно "забывать" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 11:42 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожок ЗЫ: В шахтматах также ситуация может полностью изменится, поскольку показатель игры не количество фигур, а поставленный мат. насколько помню, последние компьютеры уламывали людей из-за огромной базы дебютов и прочих стратегических ходов предыдущих лет. Оценить текущее положение по большой БД гораздо проще, чем просматривать все варианты вглубь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 12:15 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinМистер Пирожок ЗЫ: В шахтматах также ситуация может полностью изменится, поскольку показатель игры не количество фигур, а поставленный мат. насколько помню, последние компьютеры уламывали людей из-за огромной базы дебютов и прочих стратегических ходов предыдущих лет. Оценить текущее положение по большой БД гораздо проще, чем просматривать все варианты вглубь. конечно поще. Смотришь на два фейса. Они же похожи ! Остались задать алгоритм ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 12:30 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожокв мозге интересен творческий процесс, а практические возможности storage это курам на смех.Кому нужен storage который может случайно "забывать" ? Практически 100% общечеловеческих задач мозг помнит прекрасно. Другое дело, что мозг не хранит МАТРИЦУ БИТОВ как ОЗУ но ему это и не надо. Он более сложен чем планка памяти. И если вам кажется что вы что-то забыли - это не так. Мозг помнит. Просто синаптические связи между некоторыми нейронами ослабели и излечь эту информацию без специальных техник (гипноз например) значительно сложнее сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 15:52 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
В Го надо мыслить образами, картинками. Это компьютерам недоступно и тупому просчету не поддается в принципе. Как хорошо, что эта игра не по зубам компам. Т.е. основным словом является то, что в ГО надо мыслить , а в шахматах - считать варианты. В ГО вариантов только первого хода в начале партии 19*19, а в шахматах? И первый ход определяет стратегию игры. Походил в центр - будет война и заруба. Походил в угол, - рисунок игры будет другой. И еще, что хорошо в го, что можно играть в равную игру даже с гораздо более сильным противником, разница в классе выравнивается форой в камнях. Такого в шахматах нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 15:59 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Ggg_oldВ Го надо мыслить образами, картинками. Это компьютерам недоступно и тупому просчету не поддается в принципе. Как хорошо, что эта игра не по зубам компам. Т.е. основным словом является то, что в ГО надо мыслить , а в шахматах - считать варианты. В ГО вариантов только первого хода в начале партии 19*19, а в шахматах? И первый ход определяет стратегию игры. Походил в центр - будет война и заруба. Походил в угол, - рисунок игры будет другой. И еще, что хорошо в го, что можно играть в равную игру даже с гораздо более сильным противником, разница в классе выравнивается форой в камнях. Такого в шахматах нет. опять двадцать пять. В Го нужно мысли не более чем в шахматах. И не по зубам, только потому что доска 19*19, а не 8*8. Возьмите пишите прогу для доски 8*8 и элементарно проиграете. На доске 3*3, можно захардкодить все возможные комбинации как для крестиков ноликов и вместить алгоритм в строчек 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:24 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonМистер Пирожокв мозге интересен творческий процесс, а практические возможности storage это курам на смех.Кому нужен storage который может случайно "забывать" ? Практически 100% общечеловеческих задач мозг помнит прекрасно. Другое дело, что мозг не хранит МАТРИЦУ БИТОВ как ОЗУ но ему это и не надо. Он более сложен чем планка памяти. И если вам кажется что вы что-то забыли - это не так. Мозг помнит. Просто синаптические связи между некоторыми нейронами ослабели и излечь эту информацию без специальных техник (гипноз например) значительно сложнее сложнее. этот разговор бесмысленен. У мозга свои нишевые задачи, у техники свои. Ладошками никто не будет копать траншею, поручат это экскаватору. Но и экскаватором не будут вести археологические раскопки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:26 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
я играл с прогами, и они в силу своей беспомощности на нормальной доске именно работают на достке 8на8. Но даже в этой ситуации они не сильны и могут выигрывать только у совсем зеленых новичков. Я как раз и был таким, но было видно, что прога не делает те ходы, которые требуют стратегии и предчувствия). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:46 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Хотя конечно спор бессмысленен. Вот здесть про проблему Го для компутеров написано очень хорошо: http://en.wikipedia.org/wiki/Go_(game)#Computers_and_Go ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:52 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Ggg_oldХотя конечно спор бессмысленен. Вот здесть про проблему Го для компутеров написано очень хорошо: http://en.wikipedia.org/wiki/Go_(game)#Computers_and_Go Как считается, сложность го для компьютера (по сравнению, например, с шахматами) вызвана двумя основными факторами: * Большое число вариантов ходов. В шахматах в начальной позиции существует 20 разных ходов, в го — 55 (с учётом симметрии доски). Дерево вариантов при попытке просчитать партию вперёд на несколько ходов растёт существенно быстрее: если в шахматах после четвёртого полухода может возникнуть порядка ста тысяч позиций, то в го их число превышает шестнадцать миллиардов. Такие масштабы полностью исключают возможность «механического» перебора позиций, которым, в значительной мере, берут нынешние шахматные программы. * Сложность формализованной оценки позиции. В шахматах давно и достаточно точно выработаны формальные критерии оценки позиции и определена сравнительная ценность фигур, а в го оценка позиции алгоритмизируется плохо. Компьютеру доступны пока только простейшие критерии качества позиции, что и определяет его возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 18:14 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожокопять двадцать пять. В Го нужно мысли не более чем в шахматах. И не по зубам, только потому что доска 19*19, а не 8*8. Возьмите пишите прогу для доски 8*8 и элементарно проиграете. На доске 3*3, можно захардкодить все возможные комбинации как для крестиков ноликов и вместить алгоритм в строчек 20. Я предлагаю исключить из дискусии обсуждение "хардкодинга". Табличное решение любой проблемы - это не решение а суть - повторение чего-то решённого кем-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 20:56 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожокэтот разговор бесмысленен. У мозга свои нишевые задачи, у техники свои. Ладошками никто не будет копать траншею, поручат это экскаватору. Но и экскаватором не будут вести археологические раскопки. У мозга нет нишевых задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 20:58 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonМистер Пирожокэтот разговор бесмысленен. У мозга свои нишевые задачи, у техники свои. Ладошками никто не будет копать траншею, поручат это экскаватору. Но и экскаватором не будут вести археологические раскопки. У мозга нет нишевых задач. мат. операции на многоразрядных числах, к примеру, не нишевая задача мозга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 00:48 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
Мистер Пирожокмат. операции на многоразрядных числах, к примеру, не нишевая задача мозга Взял бумагу и ручку и посчитал. Вообще этот разговор - софистика. Давай сворачиваться. Наша тема - кресты-ноли и доп. алгоритмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 10:38 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
maytonМистер Пирожокмат. операции на многоразрядных числах, к примеру, не нишевая задача мозга Взял бумагу и ручку и посчитал. боян mayton Давай сворачиваться. сворачиваемся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 13:31 |
|
||
|
Крестики-нолики. Дополнительные алгоритмы.
|
|||
|---|---|---|---|
|
#18+
AklinНаписал версию без: -препросмотра, -рандома на равных позициях. ОНО ИГРАЕТ! Причем неплохо. я фигею. Круто! Я тоже пробовал найти/написать играющий алгоритм... Как поиграть с твоей прогой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 00:02 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1341366]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 478ms |

| 0 / 0 |
