Книга: Программирование КПК и смартфонов на .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;
}
Использование структуры позволит хранить позицию помидора и определять его видимость. При столкновении сыра с помидором овощ должен исчезнуть, позволяя тем самым игроку заработать очки.
- Начало работы
- Добавление изображения в программу
- Использование встроенных ресурсов
- Вывод картинки на экран
- Создание анимации
- Отражения
- Управление скоростью движения объекта
- Добавляем новый объект
- Устранение мерцания
- Хлеб — всему голова
- Обнаружение столкновений
- Столкновения батона и мяча
- Новые объекты
- Размещение помидоров
- Уничтожение томатов
- Счет игры
- Ведение счета
- Звуковые эффекты
- Дальнейшие улучшения
- И опять добавляем новые объекты
- Управление таблицей результатов
- Переключение между формами
- Отображение дочернего окна
- Получение имени игрока
- Хранение лучших результатов
- Улучшение графики
- Спрайты
- Объекты с большим спином
- И опять добавляем новые объекты
- ЧАСТЬ IV. База данных и ее объекты.
- Физические объекты
- 2.3. Неценовые методы стимулирования
- HR-брендинг: Работа с поколением Y, новые инструменты для коммуникации, развитие корпоративной культуры и еще 9 эффектив...
- Новые ключевые слова
- Новые функции API для работы с Blob и массивами
- Как сделать, чтобы в папке сначала отображались самые новые файлы?
- Объекты без прототипов
- Как добавить к Windows новые возможности?
- Большая книга директора магазина 2.0. Новые технологии