0% found this document useful (0 votes)
68 views3 pages

Using Using Using Using Using Using Using Using Using Using Namespace

This document contains code for a basic 2D game created with the Microsoft XNA Framework. It defines a Game1 class that inherits from the Game class and overrides standard game methods like Initialize, LoadContent, Update, and Draw. In LoadContent, it loads a texture. In Update, it moves a sprite using the loaded texture by changing its position based on elapsed time and checks for edge collisions. In Draw, it draws the texture to the screen.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views3 pages

Using Using Using Using Using Using Using Using Using Using Namespace

This document contains code for a basic 2D game created with the Microsoft XNA Framework. It defines a Game1 class that inherits from the Game class and overrides standard game methods like Initialize, LoadContent, Update, and Draw. In LoadContent, it loads a texture. In Update, it moves a sprite using the loaded texture by changing its position based on elapsed time and checks for edge collisions. In Draw, it draws the texture to the screen.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

using System;

using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace MiPrimerJuego
{
/// <summary>
/// This is the main type for your game
/// </summary>
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}

/// <summary>
/// Allows the game to perform any initialization it needs to before
starting to run.
/// This is where it can query for any required services and load any non-
graphic
/// related content. Calling base.Initialize will enumerate through any
components
/// and initialize them as well.
/// </summary>
protected override void Initialize()
{
// TODO: Add your initialization logic here

base.Initialize();
}

/// <summary>
/// LoadContent will be called once per game and is the place to load
/// all of your content.
/// </summary>
///
Texture2D miTextura;
Vector2 posicion = Vector2.Zero;
protected override void LoadContent()
{


// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
miTextura = Content.Load<Texture2D>("pikachu-hipster-lentes");
// TODO: use this.Content to load your game content here
}

/// <summary>
/// UnloadContent will be called once per game and is the place to unload
/// all content.
/// </summary>
protected override void UnloadContent()
{
// TODO: Unload any non ContentManager content here
}

/// <summary>
/// Allows the game to run logic such as updating the world,
/// checking for collisions, gathering input, and playing audio.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>

Vector2 velocidad = new Vector2(50.0f, 50.0f);

protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back ==
ButtonState.Pressed)
this.Exit();
#if WINDOWS
if(Keyboard.GetState().IsKeyDown(Keys.Escape))
this.Exit();
#endif

UpdateSprite(gameTime);
// TODO: Add your update logic here

base.Update(gameTime);
}
void UpdateSprite(GameTime gameTime)
{

posicion += velocidad * (float)gameTime.ElapsedGameTime.TotalSeconds;
int MaxX = graphics.GraphicsDevice.Viewport.Width - miTextura.Width;
int MinX = 0;
int MaxY = graphics.GraphicsDevice.Viewport.Width - miTextura.Height;
int MinY = 0;

///Buscar rebote.
if (posicion.X> MaxX)
{
velocidad.X *= -1;
posicion.X = MaxX;
}
else if (posicion.X <MinX)
{
velocidad.X *= -1;
posicion.X = MinX;
}

if (posicion.Y> MaxY)
{
velocidad.Y *= -1;
posicion.Y = MaxY;
}
else if (posicion.Y <MinY)
{
velocidad.Y *= -1;
posicion.Y = MinY;
}


}
/// <summary>
/// This is called when the game should draw itself.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Draw(GameTime gameTime)
{


GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);
spriteBatch.Draw(miTextura, posicion, Color.White);
spriteBatch.End();

// TODO: Add your drawing code here

base.Draw(gameTime);
}
}
}

You might also like