Комментарии 57
Прям неделя шортиков на хабре. Код прекрасен, да ещё и с комментариями. Не хватает только готового бинарника, чтобы поиграть.
Скомпилированный бинарник под винду: minecraft-19lines.exe (для компиляции использовал сервис compileonline).
Пересоберите пожайлуйста, добавил два переноса строки при выводе, почемуто высота консоли поменялась у меня при разработке.
Так же обновил код немного, добавил именованые константы, теперь читается легче =)
Так же обновил код немного, добавил именованые константы, теперь читается легче =)
Обожаю Symantec…
Изображение
Содержимое
Что вы наделали?! Неделя шортиков! Количество шортиков удваивается в два раза!
Даже не знаю, какая строчка моя любимая: 11 или 14 :)
Формально вроде да, 1 строчка, но длиной в 4K и кучей конструкций "? :".
После этого строки 2,4.6 и 15,16,19, содержащие по одной фигурной скобке выглядят чистым расточительством.
После этого строки 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> это первая
<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 команды…
Это же не майнкрафт, это же террария…
Постоянная прокрутка экрана немного раздражает — почему бы не воспользоваться позиционированием курсора?
Код, достойный кунсткамеры :)
Я ваш код буду ученикам показывать, как прекрасный пример работающей, но не отрефакторенной программы :)
Имхо Console.Clear(); после каждого считывания кнопки смотрится гораздо приятнее, чем рулон туалетной бумаги =)
Плюс за документированный код.
С такими успехами, скоро достигнем сингулярности.
За такой код бить по лицу книгой «Clean code», в течение времени, обратно пропорционального кол-ву строк данного шедевра.
Minecraft на C# (19 строк кода)
Следующие топики похоже будут «Майкрософт офис в 30 строк», «вижуал студия в 30 строк», а то и «виндовс в 30 строк кода»! Вообще, не-программистам наверное сложно понять, что Нотч делал в оставшихся строках кода, если и майнкрафт и в 19 строк работает неплохо.
</Irony mode off>
В IL-дизасемблере по-моему, код смотрится немного наглядней :D
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Minecraft на C# (19 строк кода)