272
Глава 13 •
Осторожно, пришельцы!
Рис. 13.2.
Появился
первый пришелец
После того как первый пришелец появится на экране, мы напишем код для вывода
всего флота.
Построение флота
Чтобы нарисовать флот пришельцев, необходимо вычислить, сколько пришельцев
поместится в одном ряду и сколько рядов поместится по высоте. Сначала мы вы-
числим горизонтальные интервалы между пришельцами и создадим ряд; затем
будет вычислен вертикальный интервал и создан весь флот.
Вычисление количества
пришельцев в одном ряду
Чтобы определить, сколько пришельцев помещается в одном ряду, сначала вычис-
лим доступное горизонтальное пространство. Ширина экрана хранится в
settings.
screen_width
, но с обеих сторон экрана необходимо зарезервировать пустые ин-
тервалы. Определим их равными ширине одного пришельца. Так как ширина
уменьшается на величину двух интервалов, доступное пространство равно ширине
экрана за вычетом удвоенной ширины пришельца:
available_space_x = settings.screen_width — (2 * alien_width)
Также необходимо зарезервировать интервалы между пришельцами; они будут со-
ставлять одну ширину пришельца. Пространство, необходимое для вывода одного
Построение флота
273
пришельца, равно его удвоенной ширине: одна ширина для самого пришельца и еще
одна для пустого интервала справа. Чтобы определить количество пришельцев на
экране, разделим доступное пространство на удвоенную ширину пришельца. При
этом будет использоваться
целочисленное деление
//
с потерей остатка, чтобы полу-
ченное количество пришельцев было целым:
number_aliens_x = available_space_x // (2 * alien_width)
Эти вычисления будут включены в программу при создании флота.
Достарыңызбен бөлісу: