Skip to content

Instantly share code, notes, and snippets.

@hedgesky
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hedgesky/920d820c00d42d2cf988 to your computer and use it in GitHub Desktop.
Save hedgesky/920d820c00d42d2cf988 to your computer and use it in GitHub Desktop.
В последнем коммите мы добавили нашему ассистенту навигационные возможности. Теперь он умеет показывать карту вселенной и прыгать в различные звездные системы.
Дальнейшие планы: планирование полета с помощью journal.rb, конечно же, хорошо, но никто не знает заранее, с чем столкнется капитан корабля во время полета. Поэтому было принято стратегическое решение о добавлении ассистенту возможности спрашивать капитана о следующем действии: на выбор предоставляется список возможных действий. Капитан выбирает - ассистент реализует. Итак, время не ждет, давайте скорее реализуем это!
Технические подробности:
Я добавил в проект Gemfile. Это файл с перечислением библиотек-зависимостей проекта. Чтобы установить их, выполни:
$ gem install bundler # устанавливается один раз и для всех проектов. Скачивает все зависимости и устанавливает их.
$ bundle # Выполняется для каждого проекта при изменении Gemfile. Обновляет зависимости.
Добавить ассистенту возможность показывать доступные для прыжка системы.
Добавить ассистенту метод choose_next_action. Для предоставления пользователю выбора обязательно воспользуйся методом choose_from_hash из файла lib/input_utils.rb. Пользователю должны быть доступны следующие варианты:
- Показать карту
- Заправиться
- Показать доступные для прыжка системы
- Прыгнуть
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment