- Crear la Keyboard class
- Crear variables globales para el Keyboard e inicializarlo
- Crear la clase nave
- Usar el teclado para mover la nave
- Crear una carpeta llamada Input (Source → Engine → Input)
- Crear otra llamada Keyboard (Source → Engine → Source → Input → Keyboard)
- Meter
McKeyboard.csen Input - Meter
McKey.csen Keyboard
Estas 2 clases las deja el tio para descargar en el youtube
- Cambiar arriba en el nameespace el nombre ya que no tendran el mio
- Crear una variable en
Global.cs→public static McKeyboard keyboard - Cargarlo en
Main.cs→LoadContent()→Globals.keyboard = new McKeyboard(); Main.cs→Update()…Update() { Globals.keyboard.Update(); world.update() Globals.keyboard.UpdateOld(); }
- Crear carpeta Gameplay (Source → Gameplay)
- Dentro de Gameplay World (Source → Gameplay → World)
- Mover
World.csa la carpeta Gameplay - Crear clase
Hero.csen la carpeta World Añadir el codigo en
Hero.cspublic class Hero : Basic2d { public Hero(string PATH, Vector2 POS, Vector DIMS): base(PATH, POS, DIMS) { } public override void Update() { base.Update(); } public override void Draw() { base.Draw(); } }
Modificar la clase
World.cspublic Base2d hero; -> public Hero hero; hero = new Base2d(…) -> hero - new Hero(…)
Modificar
Hero.cs…Update() { if (Globals.keyboard.GetPress(“A”)) { pos = new Vector2(pos.X -1, pos.Y) } if (Globals.keyboard.GetPress(“D”)) { pos = new Vector2(pos.X +1, pos.Y) } if (Globals.keyboard.GetPress(“W”)) { pos = new Vector2(pos.X, pos.Y -1) } if (Globals.keyboard.GetPress(“S”)) { pos = new Vector2(pos.X, pos.Y + 1) } }