LINUX.ORG.RU

Шахматы, или «Как правильно почесать руки»

 , ,


7

6

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

Шахматы написаны на чистом sed без использования расширений GNU. По текущему уровню реализованой логики игра ведётся по правилам XIV века. Отсутствуют рокировки и взятия на проходе, уход от шаха примитивный.

Как заявил автор, писал игру:

примерно две недели, правда с гигантскими перерывами), я пару раз порывался бросить это занятие.

Новость написана по итогам прочтениясовсем другого сайта.

>>> Узреть степень своего ничтожества

★★★

Проверено: Pinkbyte ()

Последняя точка в заголовке не нужна.

anonymous ()

можно и троллейбус на sed написать, но зачем? Следующий шаг реализация игры ААА класса на брейнфаке?

По теме - хорошая демонстрация возможностей.

Zidane ()

Пацаны, я вам кодов принес:

  a b c d e f g h
8 ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖ 
7 ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙ 
6                 
5                 
4                 
3                 
2 ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟ 
1 ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜ 

Введите команду
b1 e8
        Мне шах и мат, я проиграл

Но даже не смотря на то, что данный скрипт не проверяет корректность введенных данных, автор достоин быть отлитым в граните. Это тот случай, когда «mad skillz» произносится с уважением.

MaxL ()

Полторы тысячи строк безумия.

unfo ★★★★★ ()

Попытавшись осилить этот полторатысячник, уже через пять минут ощутил жар и потусторонние крики, после этого из глаз начали капать кровавые слёзы.
Они падали прямо в белоснежную пену, которая уже пару минут валила у меня из рта.
После этого я увидел мигающего осьминога, который сказал что мне еще рано, и что я не готов.
Бережно и заботливо коснувшись одним из щупалец - он закрыл зияющий портал на макушке моей головы, который был открыт этим текстом.
Сразу после закрытия вся мебель, что была у меня дома, попадала на пол, став опять подвластной гравитации.
Ну и огненные птеродактили разлетелись кто куда.
Ууууооооууу!!!

Spirit_of_Stallman ★★★ ()

О, первый эксклюзив для Steam Box.

dogbert ★★★★★ ()

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

Pinkbyte ★★★★★ ()

В чем сила брат? Сила в sed'е.

Deleted ()

После взгляда на исходники, я осознал, что автор брейнфака — нуп! Настоящий брейнфак — это sed.

geekless ★★ ()

Попытался выразить обуявшую меня гамму чувств литературно. Не получилось. :(

Relan ★★★★★ ()
Ответ на: комментарий от geekless

После взгляда на исходники, я осознал, что автор брейнфака — нуп! Настоящий брейнфак — это sed.

Ну, на брейнфаке шахмат пока я не видел.

proud_anon ★★★★★ ()

Ждём портирования на sed емакса!

geekless ★★ ()

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

фигня эти ваши шахматы. Алсо они пахнут либо Модераторством, либо баном, и ещё не известно, что хуже.

auto12884839 ()

Кстати теперь я осознаю что мне будет стыдно делать sed /*/*/, зная на какие ничтожные задачи я его бросаю.

Spirit_of_Stallman ★★★ ()

Автору следовало начать с шашек. Пивных шашек.

iVS ★★★★★ ()

Я полностью безнадежен? Сколько раз не пытался, так и не смог научится играть в шахматы.

Как себя заставить?

anonymous ()
Ответ на: комментарий от anonymous

Как себя заставить?

Наверное не нужно себя заставлять. А ещё можно попробовать Го. Тут хоть правила на вид проще, но у меня осилить никак не выходит.

AlexKiriukha ★★★★ ()

Один вопрос: нафига?

gear ★★★ ()
Ответ на: комментарий от Pinkbyte

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

ИМХО, лулзам место в толксах, а новости - для всякого более прикладного.

Bagrov ★★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

ты эта, без галоперидола больше исходники не читай, вредно для психики :)

Harald ★★★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

Уау...

You've made my day. Вы сценарии писать не пробовали? Если нет - попробуйте. Хороших смешных фильмов о программистах так мало...

KuronoKey ()
Ответ на: Уау... от KuronoKey

Все мои близкие знакомые говорят, что я обязан писать книги.
Я бы может и рад, только вот не о чем :)

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от Harald

галоперидол

В случае алкогольного делирия со зрительными галлюцинациями под влиянием галоперидола быстро наступает моторное успокоение и исчезают галлюцинации.

Вздор!
Зачем же тогда пить?

Spirit_of_Stallman ★★★ ()

Узреть степень своего ничтожества

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

P.S. Лучше бы автокомплит при вводе капчи на sed написал бы.

anonymous ()

похвально конечно, но это sed головного мозга =)

qbbr ★★★★ ()

Отличный пример того, как не надо программировать. Тут есть все - от плохого кода, до неудачного выбора средств решения задачи. Можно преподавать в ВУЗах для наглядного восприятия неадекватности.

d9d9 ★★★ ()

Нет бы на ассемблере написать, заодно бы нитормазили.

anonymous ()

Снимаю шляпу, такое нельзя сделать за две недели.

CYB3R ★★★★★ ()
Ответ на: комментарий от CYB3R

И ведь питон не тянет. Все бы так делали.

anonymous ()

Что я делаю не так?

a b c d e f g h

8 ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

7 ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙ 34

6

5

4

3

2

1

Введите команду Вам шах и мат, вы проиграли pas@pas-1G ~ $

Нижние фигуры не расставляет, после ввода хода обновляет экран и выводит мой проигрыш

pas1 ()
  a b c d e f g h
8 ♖ ♘             
7                 
6         ♔     ♜ 
5 ♙ ♟   ♟ ♟       
4 ♟               
3         ♞       
2       ♛         
1 ♜   ♗   ♚       

Введите команду
h6 e6
        Мне шах и мат, я проиграл
:~$ 

Лога почему-то нет.

Umberto ★☆ ()

Если бы люди умели пользоваться vim, grep, sed, awk, то миллионы программных продуктов так никогда и не были бы созданы

null123 ★★ ()

жестяк, уважение!

G ()

мм, правила тупят, пешка f2 захавала мою туру f1, неудобства...

EDIT:

a b c d e f g h

8                

7         ♔      

6     ♝ ♝ ♟      

5                

4                

3                

2 ♟   ♟         ♟

1         ♜ ♚    

Введите команду d6 e7 Мне шах и мат, я проиграл

наконец то на пьяную голову я его одолел, даже с багами :)

G ()
Последнее исправление: G (всего исправлений: 2)
Ответ на: комментарий от MaxL

У меня почему-то выглядит так:

  a b c d e f g h
8 ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖ 
7 ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙ 34
6
5
4
3
2
1

Введите команду
        Вам шах и мат, вы проиграли

Deleted ()

Мысль прочитать 50 кб кода для sed делает меня грустным пандой.

До сих пор использовал sed только для поиска/замены по регулярным выражениям, про наличие в нём функций и не подозревал. Есть краткий howto?

router ★★★★★ ()

Бессмысленно и беспощадно. Кстати, когда пишут на C такая же фигня получается (правда C таки нужен, а sed в таком качестве — нет).

anonymous ()
Ответ на: комментарий от d9d9

Отличный пример того, как не надо программировать. Тут есть все - от плохого кода, до неудачного выбора средств решения задачи. Можно преподавать в ВУЗах для наглядного восприятия неадекватности.

завидуй молча)) чувак это написал потому что может, а не потому что это важно. just for fun в классическом виде.

Тут есть все

кроме плохого кода и неудачного выбора средств, что тут есть еще? кстати какие аргумента насчет плохого кода? чем он конкретно плох, кроме синтаксиса языка?

autonomous ★★★★ ()

Предлагаю присвоить автору внеочередную звезду.

harm ()

Пожалуй, я на свою новую игровую консоль это предустановлю.

Quasar ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.