Pull to refresh

Comments 57

Прям неделя шортиков на хабре. Код прекрасен, да ещё и с комментариями. Не хватает только готового бинарника, чтобы поиграть.
Скомпилированный бинарник под винду: minecraft-19lines.exe (для компиляции использовал сервис compileonline).
Пересоберите пожайлуйста, добавил два переноса строки при выводе, почемуто высота консоли поменялась у меня при разработке.
Так же обновил код немного, добавил именованые константы, теперь читается легче =)
Обновил. Да, так стало лучше, не нужно подстраивать высоту консоли под игровую область.
Если можно то обновите еще раз =) Добавил непроходимый блок и увеличил игровое поле на две потерянных вначале строчки =)
Обновил. А не проще ли выкладывать вместе с сорцами готовый билд?)
Залил билд, написал спасибку, плюсанул =)
Very Few Users
This file has been seen by no Symantec users.
Означает ли это, что Симантек собирает и хранит у себя на сервере имена всех проверенных файлов?
Нет, что Вы, конечно же, хэши.
Что вы наделали?! Неделя шортиков! Количество шортиков удваивается в два раза!
Простите.
Скрытый текст
image
Даже не знаю, какая строчка моя любимая: 11 или 14 :)
Формально вроде да, 1 строчка, но длиной в 4K и кучей конструкций "? :".
После этого строки 2,4.6 и 15,16,19, содержащие по одной фигурной скобке выглядят чистым расточительством.
<insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
<insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-update &&. /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
<insomnia> это первая
В соседнем треде уже обсуждали, почему не может работать эта команда.
Киньте пожалуйста ссылку на обсуждение: у меня есть пара догадок почему работать не будет, хотелось бы убедиться насколько эти догадки правильны. В поиске к сожалению не нашёл.
UFO just landed and posted this here
UFO just landed and posted this here
По огню сложно будет на стены забираться
Это смотря как задницу подпалить.
Вы имеете в виду реактивное движение или...?
Unhandled Exception: System.ArgumentOutOfRangeException: startIndex + count > this.length
Parameter name: count
at System.String.Remove (Int32 startIndex, Int32 count) [0x00000] in <filename unknown>:0
at Program.Main (System.String[] args) [0x00000] in /tmp/compare/main.cs:8
Нестабильно, падает при игре.
Добавил в статью примечание, чтобы уберечь других от раскапывания границ карты =)
А, вы уже следуете примеру Нотча и объявляете баги фичами?
Пофиксил, добавил непроходимый блок. Чуть с ума не сошел пытаясь добавить нужные проверки =)
а глядя на код, я решил, что вы уже… :)
Мама тоже спрашивала, почему я ночью смеялся =)
Это вы в «Далёкие земли» попали.
Бывают исходники, на которых боишься запускать обфускатор из-за опасения, что он может сделать код понятнее.
>На каждой строчке не более одного присвоения и соответствено не более одной точки с запятой
тонко, очень тонко…
напомнило баян про установку генты в 3 команды…
Это же не майнкрафт, это же террария…
кстати, да ))

И где крафт?!
Дайте автору время=) У него в запасе есть еще 11 строчек=)
Там ещё 3 комментария занимают место. Так что 14 =) Ещё можно на египетский стиль перейти и сэкономить 3 строчки.
Это шарп, можно любой код в одну строчку сделать =)
Постоянная прокрутка экрана немного раздражает — почему бы не воспользоваться позиционированием курсора?
Код, достойный кунсткамеры :)
Я ваш код буду ученикам показывать, как прекрасный пример работающей, но не отрефакторенной программы :)
Джефф Дин одобряет.
Имхо Console.Clear(); после каждого считывания кнопки смотрится гораздо приятнее, чем рулон туалетной бумаги =)
Был сначала Clear, но убрал, много занимает места =)
Убрал прокрутку и соотвественно мерцание экрана!
С такими успехами, скоро достигнем сингулярности.
За такой код бить по лицу книгой «Clean code», в течение времени, обратно пропорционального кол-ву строк данного шедевра.
Сударь, там пометка — ненормальное программирование =)
Ну простите, не заметил. В последнее время что-то крышу срывает при виде говнокода.
Minecraft на C# (19 строк кода)

Следующие топики похоже будут «Майкрософт офис в 30 строк», «вижуал студия в 30 строк», а то и «виндовс в 30 строк кода»! Вообще, не-программистам наверное сложно понять, что Нотч делал в оставшихся строках кода, если и майнкрафт и в 19 строк работает неплохо.

</Irony mode off>
сложно понять, что Нотч делал в оставшихся строках кода
Добавлял пустые циклы для замедления работы, очевидно же.
В IL-дизасемблере по-моему, код смотрится немного наглядней :D

Выкиньте уже ildasm, есть же бесплатный опенсорсный ILSpy.
Sign up to leave a comment.

Articles