Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Вниз

Фундаментальные шахматы...   Найти похожие ветки 

 
R_R   (2011-06-30 19:33) [0]

Что такое шахматы? Это любая настольная игра в которой присутствуют шахи и маты.  Есть фигуры которые как-то ходят и как-то бьют. Есть бонусы, например: рокировка, взятие на проходе, превращение, первый ход пешкой на 2 клетки. Кому-то может не понравятся классические шахматы, а шахматы несколько видоизмененные понравится. Не делать же отдельный шахматный сервер теперь для каждого... Что если создать сервер который бы позволял играть в любые "квадратные" шахматы? Как это будет происходить - сначала выбираются размеры доски, затем фигуры которыми будут играть из базы фигур (Можно добавить в базу много экзотических фигур со своим типом поведения) ... Затем специальным скриптовым языком описываются бонусы... полученную установку можно сохранить... Игра начинается и ходы возможны только по правилам определенным в базе и бонусами... Можно добавить в игру только бонусы, можно вообще сыграть в классические шахматы... Хотелось бы узнать мнение...


 
TUser ©   (2011-06-30 19:37) [1]

Компьютер в нестандартных шахматах будет обычно выигрывать. Потому что в стандартных человек знает много теории, какие дебюты к чему ведут, какие-то стандартные приемы. А в нестандартный тупой перебор на компе будет сильнее даже весьма вдумчивой игры.


 
R_R   (2011-06-30 19:39) [2]

TUser ©   (30.06.11 19:37) [1]
Я про сервер для игры между людьми...


 
Mystic ©   (2011-07-01 14:09) [3]

Почему квадратные? В некоторых шахматах поле неквадратное
http://en.wikipedia.org/wiki/Omega_Chess

В некоторых шахматах ходы фигур привязаны к геометрии поля:
http://en.wikipedia.org/wiki/Xiangqi

В некоторых шахматах сбитые фигуры передаются сопернику и потом выставляются
http://en.wikipedia.org/wiki/Shogi

В шведках вообще играют 2 на 2. Фундаментальные шахматы опишут только небольшое подмножество. Опять же, есть опасность, что вместо того, чтобы разбираться во всех настройках, проще написать игру с листа.

Вообще, реализация генератора ходов для шахматообразной игры у меня занимает часа четыре. Не самое сложное, что есть :)


 
Mystic ©   (2011-07-01 14:10) [4]

В смысле неоптимальная генерация ходов, на основе какого-нить генератора типа 0x88. Конечно, если юзать всякие битборды, особенно магические, плюс другие оптимизации, то это все усложняется


 
картман_   (2011-07-01 14:21) [5]


> Вообще, реализация генератора ходов для шахматообразной
> игры у меня занимает часа четыре.


рекомендую написать книги: "deep blue за 21 день", "deep blue для хакеров" и т.п.


 
Inovet ©   (2011-07-01 14:23) [6]

> [5] картман_   (01.07.11 14:21)
> "deep blue для хакеров"

Неправильно, надо "deep blue глазами хакера"


 
Mystic ©   (2011-07-01 14:31) [7]

Во-первых, все давным давно известно и описано.

А так на JavaScript старая версия тут:

http://mu.webest.net/prog/chess/
конкретнее тут
http://mu.webest.net/prog/chess/chess.js

Новая версия, которая включает Фишера, в разработке. Могу кинуть текущей реализацией вечером, кому интересно


 
SQLEXPRESS   (2011-07-01 14:51) [8]

кстати, кажется родил новый вариант шахмат - псевдонепрерывные :)
т.е. есть много вариантов, но основная идея шахмат - время.
но _всегда_ ходы делаются _по-очереди_
иногда новичкам, как фору, дают вначале 2 хода (3 хода, 2 через 2.. )
но потом - только по-очереди.

В псевдонепрерывных шахматах каждая фигура, могущая ходить, может пойти или отказаться от хода.
т.е. при начальной расстановке белые могут пойти всеми пешками и конями, сразу. А псевдо - т.к. черные тоже так могут, они все рано должны ходить по-очереди.
Но!
Сходив пешкой Е, допустим, на 1 поле вперед, следующий ход ее игрок может сделать, только если сходил (отказался ходить) всеми остальными, и противник тоже завершил этот цикл.

вот. без компа не понятно, конечно. Пусть он тогда подсвечивает, какие фигуры могут ходить.

Далее, какая фигура сходила первой, такая и начинает цикл.
Т.е.
После определенного цикла у игрока может получиться так, что либо он ходит только вполне конкретной фигурой - либо (также если она не может пойти) вынужден отдать ход сопернику (правда, может так оказаться, что тот тоже вынужден будет отдать ход).


 
Mystic ©   (2011-07-01 15:04) [9]


> SQLEXPRESS   (01.07.11 14:51) [8]


Можно попробовать :)

1. e4 d4 f4 Nf3 Nc3

http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?size=24&fen=rnbqkbnr/pppppppp/8/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R


 
TUser ©   (2011-07-01 15:04) [10]

Можно совсем непрерывные - каждый может ходить любой фигурой в любое время, как только придумал ход ))


 
Mystic ©   (2011-07-01 15:05) [11]

Кстати, нюанс. Ход фигурой возможен только не поля, куда она могла пойти? Например, можно ли первым ходом пойти 1. e4 Ne2


 
SQLEXPRESS   (2011-07-01 15:23) [12]


> Mystic ©   (01.07.11 15:04) [9]

Андрей, правда, некогда :) Горю..
а так бы, обязательно сыграл..


> TUser ©   (01.07.11 15:04) [10]

думал, это мышцы тренировать только :)
а шахматы - игра интелллектуальная :)

кстати, отставить
>>какая фигура сходила первой, такая и начинает цикл.
все сходили - начать можно опять с любой

кстати, >>  1. e4 d4 f4 Nf3 Nc3
не, ты ходишь 1. e4, а теперь я., ну пусть, с5.

все, этими пешками мы уже не можем ходить, пока все остальные пешки не сходили (отказались) (+ кони, разумеется)


 
SQLEXPRESS   (2011-07-01 15:25) [13]


> Mystic ©   (01.07.11 15:05) [11]

по идее - нет..
не знаю, ведь только что придумал
придумай сам :)


 
SQLEXPRESS   (2011-07-01 16:09) [14]

а дошло, да, можно все свои ходы и сразу назвать. Без разницы.
но тогда противнику будет легче, чем ты их будешь ему по одному раскрывать..

блин, у меня даже шахмат нет под рукой подвигать


 
PreDatoR   (2011-07-15 20:36) [15]


> SQLEXPRESS


> В псевдонепрерывных шахматах каждая фигура, могущая ходить,
>  может пойти или отказаться от хода.

Получается в таких "шахматах"будут в основном выигрывать белые т.к. несколько ходов подряд...Да так любую позицию можно вскрыть.План не получится составлять,систем дебютов не будет да и до эндшпиля никогда не будет доходить.Ни одному профи такое не понравится.Вот шведки и двухходовки интересны.

> TUser ©


> Можно совсем непрерывные - каждый может ходить любой фигурой
> в любое время, как только придумал ход ))

Не думаю что это возможно.Вот например:
Стоит позиция и я могу сопернику объявить мат в 5 ходов.Я все посчитал и начал следовать коварному плану а соперник увидел и начал спасать короля.Значит одновременно будут ходить и белые и черные.Со стороны будет смотреться как борьба рук "кто быстрей".По таким правилам в секунду можно будет по несколько полей передвигать скажем короля а это значит и мат будет поставлен через много ходов(конечно если это возможно в такой игре).


 
Дмитрий С ©   (2011-07-15 20:43) [16]

Мы играли с костью, правда в шашки:) Сколько выпало - столько ходов делаешь:) Стратегия сразу меняется:)


 
PreDatoR   (2011-07-15 20:48) [17]

Шашки считается интелектуальной но ваша игра  напоминает нарды.То есть в шашках все зависит от знаний а в нардах от знаний и кости.Надоб как нибудь попробовать для разнообразия :))Мда ведь здесь наверно в основном кубик решает.


 
SQLEXPRESS   (2011-07-15 20:51) [18]


> Получается в таких "шахматах"будут в основном выигрывать
> белые т.к. несколько ходов подряд..

не получается ни разу


 
PreDatoR   (2011-07-15 21:20) [19]


> SQLEXPRESS


> не получается ни разу


Что то не понял?Можно пожалуйста по подробнее.


 
SQLEXPRESS   (2011-07-15 22:12) [20]


> кстати, >>  1. e4 d4 f4 Nf3 Nc3
> не, ты ходишь 1. e4, а теперь я., ну пусть, с5.
>
> все, этими пешками мы уже не можем ходить, пока все остальные
> пешки не сходили (отказались) (+ кони, разумеется)


 
SQLEXPRESS   (2011-07-15 22:23) [21]

т.е ходы все равно делаются по очереди
только добавляется ограничение на то, какими фигурами можно ходить на данный момент.

а про преимущество в несколько ходов подряд - оно действительно может быть, если ты запер фигуры противника. т.е. когда его очередь, но ходить он не может некоторыми фигурами, он вынужден отказываться ходить в свою очередь. Вот тогда ты имеешь право доходить всеми своими

еще раз,
e4 c5
и белые не могут сейчас e5, все, пешка e отходилась в этот ход.

вернее могут, если скажут что другие фигуры пропускают ход, и черные скажут, что тоже пропускают всеми своими. Что вряд ли произойдет..


 
SQLEXPRESS   (2011-07-15 22:32) [22]

а вообще, древние что-то слабо комбинировали :)
из трех базовых фигур они сделали только слоноладью, т.е. ферзя.
а можно еще слоноконя, конеладью и слоноконеладью.
доску соответственно расширить..
там ого го  какое рубилово могло быть :)


 
PreDatoR   (2011-07-15 22:46) [23]


> SQLEXPRESS


> вернее могут, если скажут что другие фигуры пропускают ход,
>  

Более менее просек но все равно не очень понял.Как говорится любая теория запоминается практикой.Может попробуем сыграть одну партейку хотябы до середины чтоб и мне и другим было понятнее.Наверно это будет первая игра по таким правилам:))

> там ого го  какое рубилово могло быть

Да это уже какой то War Craft,казаки или линейка получается.А слоноконеладья-это тот же ферзь-конь а значит он один может такого шуму навести как прокаченный перс:))


 
SQLEXPRESS   (2011-07-15 22:49) [24]


> Может попробуем сыграть одну партейку хотябы до середины

d4


 
PreDatoR   (2011-07-15 22:56) [25]

1...c5 Ох так волнительно!Даже не знаю как играть.По ходу дела объясняй когда я что могу сделать т.е. один или несколько ходов.


 
SQLEXPRESS   (2011-07-15 23:05) [26]

e4

я вот подумал - а не потрет ли модератор :)
сие уже личная переписка пошла, в общем то


 
PreDatoR   (2011-07-15 23:14) [27]

Да я тоже думал об этом.Ведь слишком много лишнего получается.Ладно ты можешь сам разыграть партию и выложить сюда.То есть сам пойдешь белыми(где надо прокомментируешь)затем черными(опять комментарий).Вот и будет шахматный исходник :))


 
Mystic ©   (2011-07-16 21:35) [28]


> Получается в таких "шахматах"будут в основном выигрывать
> белые т.к. несколько ходов подряд...Да так любую позицию
> можно вскрыть.План не получится составлять,систем дебютов
> не будет да и до эндшпиля никогда не будет доходить.Ни одному
> профи такое не понравится.Вот шведки и двухходовки интересны.
>


Я пробовал играть в игру, где надо сразу делать все возможные хода. Не скажу, что у белых такой большой перевес. Позицию вскрыть все-таки тяжело: несколько ходов это хороший оборонительный ресурс. Пару раз игра перешла в окончание :)

Интересно, что ценность ферзя уменьшается, у меня ладья и легкая фигура имела преимущество


 
PreDatoR   (2011-07-18 10:55) [29]


> Mystic ©


> Я пробовал играть в игру, где надо сразу делать все возможные
> хода

Это значит к примеру на первом ходе можно пойти всеми пешками и 2 конями а на втором прибавляются ферзь,два слона и король и на 3 ходе будет возможность пойти всеми фигурами?Надеюсь я правильно понял.


 
Mystic ©   (2011-07-18 13:10) [30]

Да, но на первом ходу нельзя ходить конями на e2 и d2, потому что там в момент хода поле было занято. Т. е. в начальной позиции есть 20 ходов, вот их и можно делать. Итого есть 2^20 вариантов хода.


 
Mystic ©   (2011-07-18 13:38) [31]

Я думаю, что практика критерий истинности. Ваш ход :)


 
SQLEXPRESS   (2011-07-19 08:45) [32]

А я думаю, стоит написать подсказчик ходов :)
я запутался на 8-9 ходе, кто уже ходил, кто пропустил, и можно ли куда ходить, как в случае с >> на первом ходу нельзя ходить конями на e2 и d2


 
PreDatoR   (2011-07-19 11:36) [33]


> Mystic ©

Приведу один пример.Сам вчера разыграл.Итак для начала объясню шахматную нотацию.
0-0-рокировка в короткую сторону
0-0-0-рокировка в длинную сторону
+-знак плюс значит шах
x-знак крестик значит мат
:-знак двоеточия значит взятие какой либо фигуры
Король-Кр
Ферзь-Ф
Ладья-Л
Слон-С
Конь-К
пешка не обозначается например если белые пойдут  королем,ферзем,ладьей,слоном или конем скажем на поле d5 то надо записать Крd5,Фd5 и т.д. в зависимости какой фигурой ходим но если пешка двинется на d5 то так и надо писать d5 ведь пешка не фигура а значит просто записывается поле куда она двигается.Итак начнем.

Ход белых 1.a4,b4,c3,d4,e4,f4,h3,Кa3,Сс4,Ce3,Кf3.В этой позиции у черных уже плохая позиция а ведь была сделана всего одна серия ходов.Ход a4 защита от a6,b5.Ходы b4,c3 чтоб чернопольный слон черных не мог съесть белого коня на a3(размены для черных выгодны т.к. их позиция сжата).d4,e4,f4 для центра.h3 чтоб белопольный слон черных не мог пойти Cg4 тем самым связав белого коня и при случае произвести размен.

ход черных 1...a5,b6,d5,e6,Кс6,Кf6.Позиция черных стесненная и соответственно есть ограничения в ходах.Здесь заметно что у черных слонов нет нормальных ходов.Сb7 или Cb7 нельзя т.к на этих местах только что стояли пешки.На e7 только что стояла пешка потому ход Сe7 невозможен.

2.Кg5,Кb1,Лa2,Сd3,Фf3,b5,e5      2...Кd8,Кg8,Сb7,Ce7,h6,c6,Фc7
3.Фh5,f5,Кe6,Лc2,c4,Кd2,0-0      3...g6,fe(fe так записывается взятие пешкой т.е. вертикаль на которой пешка стояла и вертикаль на которую перешла),cb,dc,Фс6,Кd7,Лh7,Крd8.Пешка f7 связана белым ферзем.Ход g6 перекрывает диагональ и теперь можно пойти fe.Ход dc,cb это вскрытие позиции.Фс6 это угроза мата в один ход Ф:g2x(мат).Лh7 надо же как то "вводить в игру свои фигуры".Крd8 заранее уклоняясь от шаха и передвигаясь на другой фланг где по спокойней.
4.ab,d5,Ce4,Лс4,fe,Лf7,Фg6        4...Кe5,Cc5,Фd6,Cd5,Лf7,Ке7,Крс7,Лf8.Вот король черных пришел на менее опасный фланг но все это временно.
5.С:с5,С:d5,Кb3,ef,g4,Крg2,Ф:d6+           5...Крс8,К:с4,К:d5,Л:f7,bc,a4.Ход a4  сделан с девизом"вперед во ферзи".
6.Крg2,g5,h4,К:c5,Ф:d5              6...Кa5,Лс7,a3,hg
7.b6,hg,Кb3,Ф:a5                       7...Лa2,a2.Ход Лс2 сделан для зашиты пешки a2.
8.g6,Фa7,b7+,Крf4                     8...Крd7,Лe2.Ход Лe2
9.Кd4,b8фx(когда пешка доходит до конца ее можно превратить в одну из фигур ферзя,ладью,слона или коня).Шах черному королю поставлен отступить некуда и защиты никакой нет.
Конечно в этом примере могли быть неточности в ходах...Вообщем то я могу постоянно применять серию ходов которую сделал на первом ходе(1.a4,b4,c3,d4,e4,f4,h3,Кa3,Сс4,Ce3,Кf3)и сразу же буду получать преимещуство.

> Пару раз игра перешла в окончание :)

Да в этом примере черные получили мат в эндшпиле но стратегически позиция была проиграна еще в дебюте.Как я писал выше в таких шахматах не будет дебютов т.к. у белых есть выбор между несколькими вариантами построений и все они выгодны для белых а ведь в дебютах должна быть борьба за преимущество чего явно лишены черные.В классических шахматах в распоряжении черных есть множество дебютов и вариантов (в зависимости от хода белых)в которых они получают примерно равную позицию.В этих же шахматах черные начиная с дебюта всегда будут в проиграном положении или по крайней мере в очень плохом.Черные смогут выигрывать крайне редко и только при случае плохой игры белых.
Игра без возможности на борьбу это не игра.


 
Mystic ©   (2011-07-19 12:33) [34]

1.a4,b4,c3,d4,e4,f4,h3,Кa3,Сс4,Ce3,Кf3

Bc4 и Be3 играть нельзя, потому что в начальной позиции эти ходы невозможны.

Ну а так черным никто не мешает выстроить клин

1... c6 d5 e6 a6 g6 h5

и просто ждать


 
Mystic ©   (2011-07-19 12:34) [35]

> SQLEXPRESS   (19.07.11 08:45) [32]

Лучше ходить сериями


 
Юрий Зотов ©   (2011-07-19 23:05) [36]

Не совсем по теме, но тоже шахматы (обычные). Интересную задачку тут встретил, хочу поделиться.

Белые: Крc1, Лh8, Сf8, Кh6.
Черные: Крa1, Сc3, пешка a2.

Белые начинают и дают мат в 3 хода.


 
SQLEXPRESS   (2011-07-19 23:18) [37]


> Юрий Зотов ©   (19.07.11 23:05) [36]


100% в три? и именно так все стоит?

>
> Белые: Крc1, Лh8, Сf8, Кh6.
> Черные: Крa1, Сc3, пешка a2.


 
Юрий Зотов ©   (2011-07-19 23:24) [38]

Да, немного ошибся - у белых король не на c1, а на c2. Остальное верно.


 
SQLEXPRESS   (2011-07-19 23:33) [39]

ну тогда понятно, Кf5  
угрожает ладья h1, на закрытие от шаха она берет и мат
поэтому C:h8
Kg7! черным ходить некуда, кроме как C:g7
C:g7x


 
Юрий Зотов ©   (2011-07-19 23:53) [40]


> SQLEXPRESS   (19.07.11 23:33) [39]

Браво!

Позиция, конечно, явно искусственная, но красиво, да?



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.007 c
15-1313092214
Медвежонок Пятачок
2011-08-11 23:50
2011.12.04
большой гудронный кошмайдер. комнатный вариант.


1-1276267645
crash
2010-06-11 18:47
2011.12.04
Работа с памятью


15-1313146678
Псарь
2011-08-12 14:57
2011.12.04
Почему Твидиум всегда пишет "Не авторизован"?


8-1220686144
dmitry_12_08_73
2008-09-06 11:29
2011.12.04
Реализация полупрозрачной рамки, прямоугольника


2-1313607461
Фотошопп2017
2011-08-17 22:57
2011.12.04
Фотошоп+Делфи???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский