Как стать автором
Обновить

Комментарии 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> это первая
В соседнем треде уже обсуждали, почему не может работать эта команда.
Киньте пожалуйста ссылку на обсуждение: у меня есть пара догадок почему работать не будет, хотелось бы убедиться насколько эти догадки правильны. В поиске к сожалению не нашёл.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
По огню сложно будет на стены забираться
Это смотря как задницу подпалить.
Вы имеете в виду реактивное движение или...?
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.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории