Dadad

Páginas: 8 (1915 palabras) Publicado: 1 de marzo de 2013
Ya estamos listos, ahora a lo que vamos.

Iniciar las herramientas

Abrimos el Visual C# 2010 Express, los proyectos que he cargado aparecen en el historial, pero no necesariamente los debo abrir.

Luego, vamos a Nuevo proyecto, y en el menu que nos despliega seleccionamos algo más o menos asi:

Abrimos el proyecto, y lo que tenemos es algo parecido a esto:

Aquí tenemos varias cosaspendientes para revisar. En el programa principal, en el archivo game1.cs tenemos varias cosas por las que tener atención. Son varios métodos, y te los explico a continuación:

=> Initialize() en este método se inicializa el juego, no hay gran cosa que podemos modificar aquí, es el comenzo de la ejecución del juego. No vamos a profundizar en este método

=> LoadContent() este método esimportante, aquí se carga en la memoria operativa el contenido que se muestra y reproduce. Por ejemplo, aquí cargaremos la cara de nuestro personaje odiado, ya sea porque es un detractor de los gifs porno, un alien o lo que quieran, en un jueguito en donde hay que disparar a un tipo que valla pasando por ahí. Más adelante veremos detalles sobre esto.

=> UnloadContent() en este método se saca dela memoria operativa los elementos que no se usarán más. Aquí se pone cada uno de los elementos que cargamos, para que antes de salir del juego se eliminen las entradas de la memoria que manejamos a lo largo del juego. Es una buena costumbre hacerlo, y recomiendo que lo hagan.

=> Update() que es parte del bucle del juego, el cual se ejecuta varias veces en un segundo, lo cual es normal encada juego. El método update lee la entrada de datos del usuario, hace cálculos y vigila el fin del juego.

=> Draw() que igualmente es parte del bucle del juego, en éste método se ejecuta el código de la renderización, lo cual es necesario para mostar las actualizaciones de datos del juego en la pantalla.

Ahora veremos la estructura básica del programa, abriendo el archivo Program.csveremos un código muy sencillo:

El archivo contiene el siguiente código:
using System;

namespace Pruba
{
#if WINDOWS || XBOX
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main(string[] args)
{
using (Game1 game = new Game1())
{
game.Run();
}
}
}
#endif
}
Este código inicia el juego que está en elarchivo principal, Game1.cs, y no es necesario modificarlo en ningun momento.

Pero ahora es tiempo de probar lo que hemos hecho: vamos a iniciar una depuración para probar qué tal nos ha ido probando las herramientas

Y luego...
Mierda!!!

Pero... Yo tengo una gráfica HD:

entonces, ¿qué pasa? Bueno, no eres el primero ni el último a quien le pasa esto, y la solución es muy sencilla:

Vamosa las propiedades de la solución

Luego cambiamos las cosas a como se muestra en este antes y después:
Antes:

Después:

y así podemos ir a la depuración de nuevo:

Listo! ahora tenemos funcionando un juego!

Pero a mi no me gusta ese color azul, así que modificaremos en el método Draw() algo así:
protected override void Draw(GameTime gameTime)
{GraphicsDevice.Clear(Color.LightGray);

base.Draw(gameTime);
}

Y probamos de nuevo:

Pero si oprimo una tecla no pasa nada! bueno, es que no hemos agregado nada aún, por lo que debemos tener un poco de código escrito en Update() para hacer algo en el juego, por lo menos poder cerrarlo oprimiento la tecla Escape:

protected override void Update(GameTime gameTime)
{
KeyboardState state = Keyboard.GetState();

if(state.IsKeyDown(Keys.Escape))
this.Exit();

base.Update(gameTime);
}
Ahora, ¿qué hice? bueno, creaste una variable del tipo KeyboardState llamada state, la inicializaste como el estado actual del teclado, luego, un enunciado de control if() en donde, en caso de presionar la tecla Escape se invoca al método Exit() para cerrar el juego.
¿Simple? bueno, es muy fácil hacer esto. Ahora vamos a aclarar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Dadada
  • Dada
  • Dada
  • dada
  • Dadad
  • Dadada
  • Dada
  • dadada

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS