Por Adriano
A classe principal do jogo é esta:
Obs.: Crie um novo projeto e insira o código em negrito
namespace Game1
{
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
//A figura
Texture2D textura;
//A posição da figura na tela
Vector2 posicao = new Vector2(50, 50);
// Controle do objeto utilizando do teclado
KeyboardState teclado;
// Velocidade do objeto
float velocidade = 3.0f;
public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}
protected override void Initialize()
{
base.Initialize();
}
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
//inserindo uma imagem e atribuindo uma textura
textura = Content.Load(Texture2D) ("figura");
}
protected override void UnloadContent()
{
}
protected override void Update(GameTime gameTime)
{
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
// Declaração o teclado
teclado = Keyboard.GetState();
// A tecla UP
if (teclado.IsKeyDown(Keys.Up))
{
//velocidade do objeto
posicao.Y -= velocidade;
}
// A tecla DOWN
if (teclado.IsKeyDown(Keys.Down))
{
//velocidade do objeto
posicao.Y += velocidade;
}
// A tecla LEFT
if (teclado.IsKeyDown(Keys.Left))
{
//velocidade do objeto
posicao.X -= velocidade;
}
// A tecla RIGHT
if (teclado.IsKeyDown(Keys.Right))
{
//velocidade do objeto
posicao.X += velocidade;
}
base.Update(gameTime);
}
protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
//Exibindo na tela
spriteBatch.Begin();
spriteBatch.Draw(textura, posicao, Color.White);
spriteBatch.End();
base.Draw(gameTime);
}
}
}
Veja como é simples mover um objeto na tela, agora é só apertar F5 para executar.
Confira a vídeo aula 2 de Xna que aborda este assunto no link Materiais, ao lado.
terça-feira, 3 de março de 2009
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário