- Fork the repo:
git clone [email protected]:(username)/lesson2.git ~/lesson2
cd ~/lesson2
sudo apt-get install bundler
in case when bundler was not installedbundle
- Do the tasks according to ruby style guide and make the tests pass
bundle exec rspec
bundle exec rubocop
- Create the
Pull Request
togeekhub-rails
1 Реалізувати Magic 8 ball
- Створити класс
Ball
- Реалізувати метод
shake
, який виводить відповідь в тому кольорі як на вікіпедії і повертає відповідь якString
. Командиbundle exec rspec
таbundle exec rubocop
мають бути зеленими
Необходимо написать программу-тамагочи. Вы должны создать класс Pet. У каждого питомца должно быть имя, задаваемое при создании.Должно быть название животного (Собачка, Кошка, Попугай или ...), жизни, настроение, показатель голода, сна, настроения + два показателя на своё усмотрение. Должен быть закрытый метод (под private), который бы эмулировал прохождение 1 дня (или часа, или нескольких часов), когда бы некоторые показатели менялись, — например питомец становился более голодным, менее выспавшемся (на случайную величину в пределах заданных) и т.д. Должно быть 10-20 методов, которые позволяли бы совершать с животным определенные действия, например, "покормить", "положить спать", "поиграть". Каждое из этих действий должно менять один или несколько показателей животного, а так же вызывать закрытый метод прохождения времени. Например, мы можем покормить нашего питомца, но при этом пройдет определенное кол-во времени. Должен быть метод, позволяющий просто понаблюдать за питомцев, — в это время может произойти какое то случайное событие. При неправильном уходе питомец может умереть, разозлиться и съесть вас (если оно плотоядное) или убежать. Необходимо создать простенькую менюшку, чтобы с питомцем можно было поиграть с консоли. Также должен быть метод help, который бы позволял вывести все команды для питомца и описания к ним.
- простой пример питомца-Дракона для создания меню можно использовать until command == 'exit' … end и case с командами для питомца внутри;