Комментарии 67
Ух, такому исходнику позавидуют даже самые изощренные адепты perl-а.
Все хорошо, только вот пешки могут идти назад. Т.е. в случае стоящей пешки на e4 возможен ход e4 e3.
Я не делал контроля за ходом человека.
Чего????? O_o
Пешка? Назад? ФИДЕ поменяла правила?
Из «нестандартных ходов» в современных шахматах встречаются:
1) Рокировка (короткая и длинная) — плюс надо отслеживать соблюдение условий рокировки.
2) Первый ход пешки — на одну или на две клетки.
3) Вытекает из второго — «взятие на проходе» (en passant).
4) Превращение пешки на последней горизонтали в любую фигуру, кроме короля (в том числе и ещё имеющуюся на доске — т.е. второй ферзь официально разрешён).
P.S. Понял — Вы имели в виду, что игра как раз даёт возможность сделать запрещённый ход.
Пешка? Назад? ФИДЕ поменяла правила?
Из «нестандартных ходов» в современных шахматах встречаются:
1) Рокировка (короткая и длинная) — плюс надо отслеживать соблюдение условий рокировки.
2) Первый ход пешки — на одну или на две клетки.
3) Вытекает из второго — «взятие на проходе» (en passant).
4) Превращение пешки на последней горизонтали в любую фигуру, кроме короля (в том числе и ещё имеющуюся на доске — т.е. второй ферзь официально разрешён).
P.S. Понял — Вы имели в виду, что игра как раз даёт возможность сделать запрещённый ход.
«а игру я писал примерно две недели, правда с гигантскими перерывами» — вы только что очень сильно занизили мою самооценку.
Буквально месяц назад подумывал написать игру на sed'e, но руки так и не дошли.
Но это что-то космическое, снимаю шляпу.
Я, кстати, записал небольшой фрагмент игры в демонстрационных целях, можете вставить в топик вместо видео, или записать свое: ascii.io/a/5088
Но это что-то космическое, снимаю шляпу.
Я, кстати, записал небольшой фрагмент игры в демонстрационных целях, можете вставить в топик вместо видео, или записать свое: ascii.io/a/5088
Мсье знает толк в шахматах!
Кстати, а на брейнфаке шахматы уже писал кто-нибудь?
Почему-то компьютер не закрылся от шаха ферзём, а просто подвинул своего ферзя. За что и был сурово съеден.
Оценка глубиной на один ход, он просто не смог просчитать эту ситуацию :)
Я чуть ниже ссылку разместил — мне кажется что вот это как раз и есть один ход ).
Ой, я забыл сказать, что на мой взгляд вы — просто гений. Я преклоняюсь перед вашими способностями! Спасибо!
Вот тут можно трансляцию матча посмотреть: ascii.io/a/5089
Вообще-то, по правилам шахмат, не закрыться от шаха — это запрещенный ход (а не просто неразумный). Точнее, если королю объявлен шах, то допустимо либо закрыться, либо отодвинуть короля, либо убить нападающую фигуру. Как-то так.
Когда захотите awk освоить, будете ММОРПГ писать? ;)
Вообще, очень круто! Две недели кажутся сильно жалким сроком для такого объёма работы
Вообще, очень круто! Две недели кажутся сильно жалким сроком для такого объёма работы
Очень напомнило лабораторные работы по НАМ :)
sed + вечный цикл — это практически нормальные алгоритмы Маркова (Тьюринг-полный язык).
sed + вечный цикл — это практически нормальные алгоритмы Маркова (Тьюринг-полный язык).
После ходов 1.е4 h5 2.Qf3 h4 3.Bc4 h3 4.Q:f7 черные в стиле гроссмейстера О. Бендера сделали ход Bf8:f7. Я был настолько обескуражен, что сдался.
Ура! Болк — торт!
Мсье bolk, вы, наверное, и более качественную реализацию шахмат писали, причем более удобным способом? Может быть сделаете статью? Было бы интересно узнать из первых уст о создании шахмат. Хотелось бы услышать именно про взаимосвязь движка и оболочки (графического исполнения), да и про саму оболочку тоже.
Нет, не писал, увы :)
Наверняка по этой теме есть много книг, тема-то старая.
Там в основном про движок — про отсечение ненужных вариантов. А вот про то, как этот алгоритм передвигает фигуры по доске редко пишут. Именно визуализация идеи (причем не только шахмат) и интересует.
кстати, уже была ваша статья про шахматы: habrahabr.ru/post/128549/
и ваш пост «про пару недель не поспать» уже был: habrahabr.ru/post/128549/#comment_4251342
и ваш пост «про пару недель не поспать» уже был: habrahabr.ru/post/128549/#comment_4251342
Шахматы для шахматных оболочек я писал давным давно, там взаимодействие — текстовое через банальный ввод и вывод, который оболочка перенаправляет на себя, и может натравливать разные программы друг на друга.
Вот отсюда можно начинать копать: en.wikipedia.org/wiki/Universal_Chess_Interface
НЛО прилетело и опубликовало эту надпись здесь
Спасибо!
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
В Линуксе, по-моему, гнушный сед, у меня с гнушным тоже результат лучше:
3.29 real 3.29 user 0.00 sys
А я-то думаю почему у меня результат как у автора. Похоже на правду:
model name: Intel® Core(TM)2 Duo CPU P8700 @ 2.53GHz
6.06user 0.00system 0:06.17elapsed 98%CPU (0avgtext+0avgdata 33136maxresident)k
6.09user 0.00system 0:06.16elapsed 98%CPU (0avgtext+0avgdata 33136maxresident)k
6.05user 0.02system 0:06.19elapsed 98%CPU (0avgtext+0avgdata 33136maxresident)k
model name: Intel® Core(TM)2 Duo CPU P8700 @ 2.53GHz
6.06user 0.00system 0:06.17elapsed 98%CPU (0avgtext+0avgdata 33136maxresident)k
6.09user 0.00system 0:06.16elapsed 98%CPU (0avgtext+0avgdata 33136maxresident)k
6.05user 0.02system 0:06.19elapsed 98%CPU (0avgtext+0avgdata 33136maxresident)k
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Извините, что не по теме, какой шрифт используется на скриншотах?
Вы нереально круты. Я даже боюсь открывать исходник на ночь.
Я немного был в шоке, когда слон сделал ход f5 f3 и съел моего ферзя)))
Мои слоны тоже могут не по правилам ходить.
Вообще, снимаю шляпу.
Мои слоны тоже могут не по правилам ходить.
Вообще, снимаю шляпу.
VP of sed
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Шахматы на чистом sed