Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework

Здесь есть возможность читать онлайн «Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2007, ISBN: 2007, Издательство: Питер, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Программирование КПК и смартфонов на .NET Compact Framework: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование КПК и смартфонов на .NET Compact Framework»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Мобильные устройства все активнее вторгаются в нашу жизнь. Карманные компьютеры и смартфоны давно утратили статус дорогих игрушек и перекочевали в разряд необходимых устройств. Значит, для них необходимо создавать программное обеспечение. Так почему вы должны оставаться в стороне?
Прочитав эту книгу, вы получите знания, которые позволят вам уверенно создавать программы для карманных компьютеров и смартфонов. А огромное количество разнообразных примеров поможет быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.

Программирование КПК и смартфонов на .NET Compact Framework — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование КПК и смартфонов на .NET Compact Framework», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Тестирование

Игра практически готова. Теперь нужно протестировать ее. Чтобы не играть самому несколько часов, надо поручить эту работу компьютеру. Достаточно лишь изменить метод updatePosition, как показано в листинге 11.49.

Листинг 11.49 Тестирование программы в автоматическом режиме

///



/// Тестирование программы. Батон автоматически отслеживает

/// движение сыра

///

private bool testingGame = true;

if (testingGame) {

breadRectangle.X = cheeseRectangle.X;

breadRectangle.Y = ClientSize.Height - breadRectangle.Height;

}

Булева переменная testingGameможет принять значение True. В этом случае позиция батона всегда будет соответствовать позиции сыра. В этом состоянии игра будет действовать сама, без участия пользователя и без потери жизней. Можно откинуться на спинку кресла и отдыхать.

И опять добавляем новые объекты

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

Сначала надо добавить графическое изображение ветчины в программу как ресурс. Затем потребуется создать несколько переменных, с помощью которых можно контролировать свойства нового объекта. Соответствующий код приведен в листинге 11.50.

Листинг 11.50

///



/// Изображение ветчины

///

private Image bonusHamImage = null;

///



/// Позиция и ограничивающий прямоугольник для ветчины

///

private Rectangle bonusHamRectangle;

///



/// Звук, воспроизводимый при столкновении с ветчиной

///

private Sound bonusHamSound;

// Получим изображение ветчины

bonusHamImage = new System.Drawing.Bitmap(

execAssem.GetManifestResourceStream(@"Bouncer.ham.gif"));

// Создадим прямоугольник для ветчины

bonusHamRectanglе =

new Rectanglе(0, 0, bonusHamImage.Width, bonusHamImage.Height);

// Получим звук при столкновении с ветчиной

bonusHamSound = new

Sound(execAssem.GetManifestResourceStream((@"Bouncer.pig.wav"));

Для управления изображением ветчины надо создать новый метод, код которого приведен в листинге 11.51.

Листинг 11.51

///



/// True, если ветчина на экране

///

private bool hamPresent = false;

///



/// Интервал от 0 до 10. Чем выше значение,

/// тем чаще ветчина появляется на экране

///

private int hamLikelihood = 5;

///



/// Отчет времени перед исчезновением ветчины.

/// Устанавливаем случайное число при появлении ветчины.

///

private int hamTimerCount;

///



/// Случайное число.

///

private Random randomNumbers;

///



/// Вызывается для активизации ветчины

///

private void startHam() {

// не продолжать, если ветчина уже есть на экране

if (hamPresent) {

return;

}

// решаем, как часто выводить ветчину на экран

if (randomNumbers.Next(10) > hamLikelihood) {

// не выводить ветчину на экран

return;

}

// позиция ветчины в случайной позиции на экране

bonusHamRectangle.X =

randomNumbers.Next(ClientSize.Width — bonusHamRectangle.Width);

bonusHamRectangle.Y =

randomNumbers.Next(ClientSize.Height - bonusHamRectangle.Height);

// как долго держится изображение ветчины на экране

// (по крайне мере 50 тиков)

hamTimerCount = 50 + randomNumbers.Next(100);

// делаем ветчину видимой

hamPresent = true;

}

На первый взгляд код кажется сложным. Но все очень просто. Метод вызывается каждый раз при столкновении сыра с томатом. Если ветчина уже отображается на экране, то метод ничего не делает. Если ветчины на экране нет, то программа использует случайное число для принятия решения, нужно ли показывать на экране изображение. Генерируется случайное число в промежутке от 0 до 10. Ветчина не выводится, если это число больше, чем заданная переменная.

В нашем случае значение hamLikelihoodравно 5. Это означает, что ветчина будет появляться в половине случаев. При помощи этой переменной можно регулировать частоту появления изображения ветчины на экране. Если метод решит вывести ветчину на экран, он выбирает случайную позицию и устанавливает расположение картинки.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework»

Представляем Вашему вниманию похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Гайдар Магдануров - ASP.NET MVC Framework
Гайдар Магдануров
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Реестр Windows 7
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Гадания
Александр Климов
Отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework»

Обсуждение, отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x