Создание 2D игры по средствам XNAGameStudio 4.0

Автор работы: Пользователь скрыл имя, 19 Декабря 2011 в 20:41, лабораторная работа

Краткое описание

Цель
Научится создавать простые 2D игры по средствам Microsoft XNA – набора инструментов с управляемой средой времени выполнения (.NET).

Содержимое работы - 1 файл

Отчет.doc

— 1.57 Мб (Скачать файл)

        }

publicvoid Update()

        {

KeyboardState state = Keyboard.GetState();

if (state.IsKeyDown(Keys.Enter))

Items[currentItem].OnClick(); 

int delta = 0;

if (state.IsKeyDown(Keys.Up) &&oldState.IsKeyUp(Keys.Up))

delta = -1;

if (state.IsKeyDown(Keys.Down) &&oldState.IsKeyUp(Keys.Down))

delta = 1; 

currentItem += delta; 

bool ok = false;

while (!ok)

            {

if (currentItem< 0)

currentItem = Items.Count - 1;

elseif (currentItem>Items.Count - 1)

currentItem = 0;

elseif (Items[currentItem].Active == false)

currentItem += delta;

else ok = true;

            } 

oldState = state;

        } 

publicvoid Draw(SpriteBatchspriteBatch)

        {

spriteBatch.Begin();

int y = 150;

foreach (MenuItem item in Items)

            {

Colorcolor = Color.White;

if (item.Active == false)

color = Color.Gray;

if (item == Items[currentItem])

                {

color = Color.LightSkyBlue;

                }

spriteBatch.DrawString(font, item.Name, newVector2(330, y), color);

                y += 50;

            }

spriteBatch.End();

        } 

publicvoidLoadContent(ContentManager Content)

        {

font = Content.Load<SpriteFont>("menuFont");

}

    }

} 
 
 
 
 
 

МодульMenuItem.cs

using System;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text; 

namespaceLevelGame.MenuSystem

{

classMenuItem

    { 

publicstring Name { get; set; }

publicbool Active { get; set; } 

publiceventEventHandler Click; 

publicMenuItem(string name)

        {

this.Name = name;

            Active = true; 

        }

publicvoidOnClick()

        {

if (Click != null)

Click(this, null);

        }

    }

} 
 
 

МодульStringFont.cs

using System;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text; 

namespaceLevelGame.MenuSystem

{

classStringFont

    {

}

} 
 
 
 
 
 
 
 
 
 
 

Экранные формы 

  1. Экранная форма меню

 

  1. Экранная форма  первого уровня

 

  1. Экранная форма  второго уровня

 

  1. Экранная форма  третьего уровня

 
 

Вывод: В ходе выполнения лабораторной работы был изучен набор инструменов XNAGameStudio 4.0. Итогом Выполнения стала простая 2Dигра с тремя уровнями.

Информация о работе Создание 2D игры по средствам XNAGameStudio 4.0