LINUX.ORG.RU

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

 , ,


7

6

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

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

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

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

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

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

★★★★

Проверено: Pinkbyte ()
Последнее исправление: cetjs2 (всего исправлений: 6)

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

anonymous
()

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

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

Zidane
()

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

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

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

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

MaxL
()

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

Spirit_of_Stallman ★★★
()

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

Pinkbyte ★★★★★
()

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

Deleted
()

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

geekless ★★
()

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

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

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

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

proud_anon ★★★★★
()

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

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

auto12884839
()

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

Spirit_of_Stallman ★★★
()

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

iVS ★★★★★
()

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

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

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

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

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

AlexKiriukha ★★★★
()

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

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

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

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

Bagrov ★★★★★
()
Ответ на: комментарий от 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

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

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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.