Как играть в кубик Рубика в терминале Linux с помощью nrubik

кубик Рубика

За последнее десятилетие такие изобретательные игры, как Portal и The Room, раздвинули границы возможного для головоломок на ПК, консолях и мобильных устройствах. Однако даже с этими и другими отличными разработками осталась явная пропасть: не существовало кубика Рубика на основе n-curses для консоли Unix.

Calebabutler, разработчик Github, заполнил этот пробел. Их проект nrubik дал миру возможность создавать цифровые раскрашенные головоломки 3x3x3.

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

Монтаж

Первым шагом в установке является получение исходного кода из репозитория git calebabutler:

В каталоге, в котором вы запускаете эту команду, git создаст папку "nrubik" с необходимым исходным кодом.

Перейдите в этот каталог:

и сделайте двоичный файл nrubik исполняемым файлом с

Теперь вы можете запустить программу из этой папки - ./nrubik - или установить пакет в свою систему. Для запуска кода вам понадобится интерпретатор Python2 или Python3 с поддержкой curses.

Установить глобально с помощью

или локально с

Команды

Когда вы впервые запускаете nrubik, ваш терминал покажет случайный макет нового цифрового кубика Рубика.

стартовый экран nrubiks

Вы можете увидеть доступные элементы управления в левой части экрана. Сам куб находится справа.

Используйте ключи w, x, a, d, s и e для перемещения куба по часовой стрелке вдоль его осей.

Грани куба, показанные на вашем экране, отображаются в логическом порядке.

Двигаясь сверху вниз, вы видите "заднюю" грань чуть выше "верхней" грани. В ряду из трех блоков слева направо показаны "левая", "правая" и "передняя" грани. "Нижняя" грань находится внизу коллекции.

Если вы закончили головоломку или просто хотите попробовать новый куб, нажмите m, чтобы перемешать куб.

Вы всегда можете включать и выключать список команд с помощью клавиши h.

Цвета

Цвета самого куба также могут стать проблемой. Для размещения восьмицветных терминалов nrubik заменяет исходный оранжевый цвет на пурпурный. Тем не менее, программа указывает его как "Оранжевый" и представляет грань куба с "О".

Вы также можете увидеть некоторые различия, когда дело доходит до типа используемых вами цветов терминала. Я предпочитаю схему Solarized, поэтому его терминал по умолчанию отображает nrubik, как на следующем изображении:

стартовый экран нрубикс Solarized

Эти цвета различаются еще больше по сравнению с тем, что "белый" отображается на терминале как близкий к черному. Ваш опыт также может немного измениться, но алфавитные представления - "W", "Y", "O", "R", "G" и "B" - не будут меняться от пользователя к пользователю.

Решение

Сборка цифрового кубика нрубика возможна, даже если у меня нет шансов на такую ​​победу. Взгляните на скриншот своей победы calebabutler.

нрубик решен

Заключение

Если вы ищете новую головоломку в терминале, nrubik может предложить хорошее решение. Постарайтесь не судить об интерфейсе слишком резко, не уделив ему несколько минут своего времени.

Всего за десять минут практики перемещение в интерфейсе ncurses станет намного проще, что позволит вам сосредоточиться на решении куба. Удачи.