Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или пойти другим путем

Вращение кубиков

Ещё немного практики с git:

Возьмите программу roll_the_dice (последнюю версию), надеюсь, Вы повторяли за нами и он а у вас в репозитории.

Улучшите программу: пусть кубик «вращается» во время броска: сделайте так, чтобы перед тем, как вывести произвольное число от 1 до 6, программа бы быстро отображала несколько сменяющих друг друга произвольных чисел — «граней кубика».

Привыкайте: сделали какое-то изменение, проверили, что всё работает — добавьте комит в репозиторий.

Напишите метод show_rolling_die, который 100 раз с задержкой в 10 милисекунд (вспомните, как Вы делали паузу в волшебном шаре) показывает методом print произвольное число от 1 до 6 и вызывайте этот метод перед каждым броском.

Чтобы создать эффект вращения на одном месте, стирайте то, что только что напечатал метод print, добавив в конце строки символ "\r".

print "#{rand(6) + 1}\r"

Измените программу кубик в вашем репозитории или замените её программой из ответа.

Посмотрите изменения, набрав команду:

git diff

Проверьте решение, набрав ruby roll_some_dice.rb.

Если все хорошо, добавьте программу в список изменения для комита:

git add roll_some_dice.rb

Сделайте комит:

git commit -m "Rolling die before result"

Посмотрите историю изменений:

git log