Приставки
Nintendo (Dendy)
Nintendo 64
Sega Genesis
Sega CD / 32x
Master System
Super Nintendo
Turbo Grafx 16
Sega Saturn
Sony PlayStation
GameBoy Advance
GameBoy / Color
Game Gear
Atari
Другие

Утилиты
Системные утилиты
GoodXXXX
Sega CD / 32x
Nintendo 64
Переводы, хакинг
Музыка

Мир приставочных игр

Версия 2.00a

Leonis © 2002-2009
Команда Новости Помощь Ссылки
ПОМОЩЬ
Литература про игры
Предыдущая Следующая

334 Последние штрихи

Титульная заставка 335

22.2.2. Разрабатываем класс SplashScreen

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

Создаем новый проект с названием Menu. На компакт-диске этот проект находится в папке Code\Chapter22\Menu. Исходный код класса Menu приведен в листинге 22.1. Для простоты рассмотрения исходного кода я перейду прямо в листинг и по ходу изучения прокомментирую составляющую класса Menu. Так вам будет намного проще и интереснее.

//=========================================================================

/// <surrüTLary>

/// Листинг 22.1

/// Исходный код к книге:

/// "Программирование компьютерных игр под Windows в XNA Game Studio Express"

/// Автор книги: Горнаков С. Г.

/// Глава 22

/// Проект: Menu

/// Класс: SplashScreen

/// Меню

/// <summary>

//=========================================================================

#region Using Statements using System;

using System.Collections.Generic; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Storage; #endregion

namespace Menu {

class SplashScreen

{

В области глобальных переменных объявляем три объекта, необходимых для загрузки изображений футбольного поля, названия игры и надписи «Нажмите -Enter». Все три объекта представлены классом Texture2D.

public Texture2D screen; public Texture2D title; public Texture2D enter;

Теперь нам необходимо объявить массив объектов для хранения графического изображения входного отверстия пули. Количество элементов массива может

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

public Texture2D[] hole = new Texture2D[30]; public Vector2[] position = new Vector2[30]; Random rand = new Random();

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


Предыдущая Следующая

Горяченькое

Друзья

Hosted by uCoz