Автор работы: Пользователь скрыл имя, 19 Декабря 2011 в 20:41, лабораторная работа
Цель
Научится создавать простые 2D игры по средствам Microsoft XNA – набора инструментов с управляемой средой времени выполнения (.NET).
}
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(ContentM
{
font = Content.Load<SpriteFont>("
}
}
}
МодульMenuItem.cs
using System;
usingSystem.Collections.
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.
usingSystem.Linq;
usingSystem.Text;
namespaceLevelGame.MenuSystem
{
classStringFont
{
}
}
Экранные формы
Вывод: В ходе выполнения лабораторной работы был изучен набор инструменов XNAGameStudio 4.0. Итогом Выполнения стала простая 2Dигра с тремя уровнями.
Информация о работе Создание 2D игры по средствам XNAGameStudio 4.0