Книга: Программирование КПК и смартфонов на .NET Compact Framework

Новые объекты

Новые объекты

Продолжим улучшать игру. Теперь в игру будут введены и помидоры. Их изображения тоже надо ввести в состав проекта, как показано в листинге 11.23.

Листинг 11.23

/// <summary>
/// Изображение, содержащее помидор
/// </summary>
private Image tomatoImage = null;
// Получаем изображение помидора
tomatoImage = new System.Drawing.Bitmap(
 execAssem.GetManifestResourceStream(@"Bouncer.tomato.gif"));

Следует нарисовать несколько помидоров в верхней части экрана. Помидоры будут использоваться в качестве мишеней, которые нужно уничтожать, сбивая их кусочком сыра.

Для отслеживания попаданий нужно знать позицию каждого помидора и определять момент столкновения. Можно было создать массив, содержащий координаты каждого помидора, но лучше воспользоваться структурой, приведенной в листинге 11.24.

Листинг 11.24

/// <summary>
/// Позиция и состояние помидора
/// </summary>
struct tomato {
 public Rectangle rectangle;
 public bool visible;
}

Использование структуры позволит хранить позицию помидора и определять его видимость. При столкновении сыра с помидором овощ должен исчезнуть, позволяя тем самым игроку заработать очки.

Оглавление книги


Генерация: 0.725. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз