Счёт
Пора за небольшой проект! В этом мини-проекте вы напишете целую программу самостоятельно, используя то, что узнали в первых двух уроках: константы и переменные, арифметику, шаблонные строки и условия.
Упражнения здесь немного отличаются от прежних. В заданиях сказано, что должна вывести программа, а не как её написать. Правильных способов много, так что выбирайте тот, который понятен вам. Если застрянете, вернитесь к уроку, где вы узнали то, что вам нужно.
Проект. Вы только что прошли уровень видеоигры, и игра показывает, как вы справились. За три упражнения ваша программа посчитает ваш счёт, выдаст за него звёзды и выяснит, открыли ли вы секретный уровень. Каждое упражнение продолжает предыдущее: редактор начинается с готовой программы из предыдущего шага, которая может отличаться от вашей. Это нормально.
Данные. Константы в начале программы хранят то, что произошло на уровне: сколько монет вы собрали, сколько врагов победили и сколько секунд вам потребовалось на уровень. В настоящей игре их заполняла бы сама игра. Здесь программа берёт их из констант, и ваш код должен работать с константами, а не с их числами, скопированными в него: когда вы меняете константу, программа по-прежнему должна выводить правильный результат. Чтобы это проверить, каждое упражнение запускает вашу программу ещё и с другими значениями, и с ними она тоже должна справляться.
Задача. Каждая монета стоит 10 очков, а каждый побеждённый враг — 50 очков. Быстрый игрок получает ещё и бонус за время: 10 очков за каждую секунду меньше 100. Вы потратили 85 секунд, то есть на 15 секунд меньше 100, поэтому ваш бонус — 150 очков. Счёт — это все очки вместе. Программа выводит:
Монеты: 370
Враги: 300
Бонус за время: 150
Счёт: 820Остерегайтесь медленного игрока. Когда уровень занимает 100 секунд или больше, бонуса нет: при seconds = 130 программа выводит Бонус за время: 0, а не отрицательное число.
Подсказка: вспомните билет в зоопарк из итогов урока об условиях: переменная, созданная с помощью let, которую меняет условие.
Задание
- 1
Выведите очки за монеты и за врагов, как в примере.
- 2
Ниже выведите бонус за время и счёт.