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

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

Продолжим улучшать игру. Теперь в игру будут введены и помидоры. Их изображения тоже надо ввести в состав проекта, как показано в листинге 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;

}

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