Метод перемещает томаты все ниже и ниже. Когда они почти достигнут края экрана, то будут снова перемещены в верхнюю часть экрана.
Тестирование
Игра практически готова. Теперь нужно протестировать ее. Чтобы не играть самому несколько часов, надо поручить эту работу компьютеру. Достаточно лишь изменить метод
updatePosition
, как показано в листинге 11.49.
Листинг 11.49 Тестирование программы в автоматическом режиме
/// <summary>
/// Тестирование программы. Батон автоматически отслеживает
. В этом случае позиция батона всегда будет соответствовать позиции сыра. В этом состоянии игра будет действовать сама, без участия пользователя и без потери жизней. Можно откинуться на спинку кресла и отдыхать.
И опять добавляем новые объекты
На
данный момент игра довольно прямолинейна. Надо добавить ей сложности для повышения зрелищности. В игру нужно ввести дополнительный бонус в виде кусочка ветчины, который будет периодически появляться на экране. Если игрок сумеет коснуться его батоном, то заработает несколько дополнительных очков. Но при этом игрок не должен забывать отбивать сыр, чтобы не потерять жизнь. Ветчина появляется на экране на короткое время, и игрок должен сам решить, нужно ему охотиться за ветчиной или отбивать сыр.
Сначала надо добавить графическое изображение ветчины в программу как ресурс. Затем потребуется создать несколько переменных, с помощью которых можно контролировать свойства нового объекта. Соответствующий код приведен в листинге 11.50.
Листинг 11.50
/// <summary>
/// Изображение ветчины
/// </summary>
private Image bonusHamImage = null;
/// <summary>
/// Позиция и ограничивающий прямоугольник для ветчины
/// </summary>
private Rectangle bonusHamRectangle;
/// <summary>
/// Звук, воспроизводимый при столкновении с ветчиной