Финал
Кира вышла в финал, и её соперник там — Бруно. Его имя и стрелы хранятся в двух новых константах, rival и rivalArrows. Выведите таблицу результатов Бруно под таблицей Киры, с теми же шестью строками, а затем объявите победителя — лучника с большим счётом. Вывод заканчивается так:
Медаль: золото
Участник: Бруно
Попаданий: 4 из 5
Очки: 36
В яблочко: 2 (бонус 10)
Счёт: 46
Медаль: золото
Победитель: КираЕсли у обоих лучников одинаковый счёт, программа выводит Ничья! вместо победителя.
Подсказка: одни и те же строки не стоит писать дважды. Поместите всё, что выводит таблицу результатов лучника, в функцию, которая принимает имя и стрелы. Она может ещё и возвращать счёт, который нужен для победителя. TypeScript тогда проверит каждый вызов: что в нём переданы строка и массив чисел, именно в таком порядке.
Вот и весь проект. После трёх уроков TypeScript вы написали программу, в которой у всех данных и функций есть типы, поэтому TypeScript проверил каждое вычисление и каждый вызов до запуска программы. В следующем уроке, об объектных типах, вы научитесь описывать объекты. Лучник тогда мог бы быть одним объектом с именем и стрелами, и TypeScript проверял бы и его.
Задание
- 1
Выведите таблицу результатов соперника под таблицей Киры.
- 2
Выведите победителя или
Ничья!, если счёт одинаковый.