Développement XNA pour la XBox et le PC
236
cameraA = new Rectangle(0, 0, 5, 5);
herosA = new Tile(2, 2, 4);
herosA.Position = new Vector2(64, 64);
base.Initialize();
}
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
foreach (Tile tile in map.TileList)
{
tile.LoadContent(Content, "tile");
}
herosA.LoadContent(Content, "tile");
}
protected override void Update(GameTime gameTime)
{
if (ServiceHelper.Get().KeyHasBeenPressed(Keys.Up))
{
if (map.TileList[herosA.Y - 1, herosA.X].Type >= 0)
{
cameraA.Y -= 1;
herosA.Y -= 1;
}
}
if (ServiceHelper.Get().KeyHasBeenPressed(Keys.Right))
{
if (map.TileList[herosA.Y, herosA.X + 1].Type >= 0)
{
cameraA.X += 1;
herosA.X += 1;
}
}
if (ServiceHelper.Get().KeyHasBeenPressed(Keys.Down))
{
if (map.TileList[herosA.Y + 1, herosA.X].Type >= 0)
{
cameraA.Y += 1;
herosA.Y += 1;
}
}
if (ServiceHelper.Get().KeyHasBeenPressed(Keys.Left))
{
if (map.TileList[herosA.Y, herosA.X - 1].Type >= 0)
{
cameraA.X -= 1;
herosA.X -= 1;
}
}
base.Update(gameTime);
}
=Labat FM.book Page 236 Vendredi, 19. juin 2009 4:01 16
236
cameraA = new Rectangle(0, 0, 5, 5);
herosA = new Tile(2, 2, 4);
herosA.Position = new Vector2(64, 64);
base.Initialize();
}
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
foreach (Tile tile in map.TileList)
{
tile.LoadContent(Content, "tile");
}
herosA.LoadContent(Content, "tile");
}
protected override void Update(GameTime gameTime)
{
if (ServiceHelper.Get
{
if (map.TileList[herosA.Y - 1, herosA.X].Type >= 0)
{
cameraA.Y -= 1;
herosA.Y -= 1;
}
}
if (ServiceHelper.Get
{
if (map.TileList[herosA.Y, herosA.X + 1].Type >= 0)
{
cameraA.X += 1;
herosA.X += 1;
}
}
if (ServiceHelper.Get
{
if (map.TileList[herosA.Y + 1, herosA.X].Type >= 0)
{
cameraA.Y += 1;
herosA.Y += 1;
}
}
if (ServiceHelper.Get
{
if (map.TileList[herosA.Y, herosA.X - 1].Type >= 0)
{
cameraA.X -= 1;
herosA.X -= 1;
}
}
base.Update(gameTime);
}
=Labat FM.book Page 236 Vendredi, 19. juin 2009 4:01 16
