Die Microsoft XNA Game Studio ist ein Satz von Programmier-Tools , die speziell auf die Bedürfnisse von Spiele-Programmierer zu passen. XNA steht für Xbox Neue Architektur , da kann es verwendet werden, um auf der Xbox 360 Spielkonsole zu entwickeln. Da jedoch die XNA verwendet die gleiche Laufzeit wie . Net , können Sie auch entwickeln Spiele für jeden Computer, . NET Framework installiert ist. Ein schneller Weg, um mit Spiele-Entwicklung unter dem XNA -System kennen zu lernen , ein einfaches 2D-Gitter , die ein Bild in jeder Gitterzelle zeigt zu machen. Things You
Visual Studio 2010 und XNA Game Studio 4.0 installiert ( siehe Ressourcen ) brauchen
anzeigen Weitere Anweisungen
1
Öffnen Sie Visual Studio 2010 , indem Sie auf das Programmsymbol . Wenn es lädt , wählen Sie " File /New /Project" und klicken Sie auf " Visual C # /XNA " in der Spalte auf der linken Seite . Wählen Sie "Windows Game ( 4.0) " von der rechten Spalte und drücken Sie die Schaltfläche "OK" . Ein neues Windows -Spiel-Projekt wird erstellt, und ein Source-Code -Datei wird im Hauptfenster des Editors .
2
der rechten Maustaste auf den Namen des Projekts in der " Explorer "-Panel , um ein Kontextmenü zu öffnen. Wählen Sie "Add \\ New Item" , um den "Add New Item" -Fenster zu öffnen . Wählen Sie " Bitmap " und drücken Sie die Schaltfläche "OK" . Eine neue Grafik-Datei wird dem Projekt hinzugefügt , und es wird automatisch in das Hauptfenster des Editors geladen.
3
Klicken Sie auf das Bleistift -Form -Symbol aus der Menüleiste und zeichnen Sie ein Design auf die Bitmap . Sie können die Farbe des Stiftes durch Klicken auf die Palette, die auf der rechten Seite der Bitmap angezeigt wird, ändern .
4
Klicken Sie auf die Registerkarte " Game.cs ", um das Hauptfenster des Editors aus ändern das Bitmap-Bild auf den Quellcode -Datei.
5
Suchen Sie die folgende Codezeile , die in der Nähe der Spitze der Quellcode-Datei ist . Dies ist die wichtigste enthaltenden Klasse für Ihr Spiel. Die geschweiften Klammern, die diese Zeile folgen umschließen viele vorab generierte Methoden in einem Code-Block . Ein Code-Block ist eine Folge von Anweisungen, die von zwei geschweiften Klammern umgeben
public class Game1 : . Microsoft.Xna.Framework.Game
6
Schreiben Sie die folgende Variablendeklaration im Code-Block für die Linie im vorherigen Schritt gefunden:
Texture2D Hintergrund;
7
Suchen Sie die pre -generated method " LoadContent " durch Scrollen etwa in der Mitte der Seite in der Quellcode-Datei . Das Verfahren sieht wie folgt aus :
protected override void LoadContent () { SpriteBatch = new SpriteBatch ( GraphicsDevice );}
8
Schreiben Sie die folgende Codezeile unmittelbar nach der " SpriteBatch " Aussage in der " LoadContent "-Methode. Diese Codezeile lädt das Bild, das Sie in der Bitmap-Datei in die Variable zog
Hintergrund = Content.Load ( " bitmap1 " ) " Hintergrund. ";
9 Suchen Sie die " Draw " -Methode, die auf den unteren Rand der Seite ist . Es sieht wie folgt aus:
geschützt override void Draw ( GameTime GAMETIME ) { GraphicsDevice.Clear ( Color.CornflowerBlue ); base.Draw ( GAMETIME );}
10
Schreiben Sie die folgende Anweisung direkt nach dem " base.Draw ( Spiel Time) "-Anweisung. Diese Codezeile beginnt ein Sprite Batch-Betrieb , die den Prozess des Zeichnens eines zweidimensionalen Bildes initiiert
spriteBatch.Begin (); .
11
erstellen geschachtelten "for" Loop-Struktur . A " für" Schleife durchläuft den Aussagen in seinem Code enthalten blockieren eine bestimmte Anzahl von Malen . Durch Verschachtelung einer " for"-Schleife innerhalb einer anderen " for"-Schleife , können Sie eine 2D- Struktur . Die nested " for"-Schleife -Struktur ist ähnlich zu einer Tabelle mit Zeilen und Spalten. Die äußere " for"-Schleife verarbeitet die Zeilen , während die innere " for"-Schleife verarbeitet die Spalten . Schreiben Sie die folgenden , um eine 10 bis 10 2D -Struktur zu erstellen :
for (int i = 0; i < 10; i + +) {for (int j = 0; j < 10; j + +) {
}}
12
schreiben Sie eine Anweisung , die gewünschte Bitmap zieht bei jeder Iteration der inneren " for"-Schleife . Die Auslosung Anweisung erfordert, dass Sie zur Eingabe der Größe des Bitmap-Bildes , die standardmäßig 48 x 48 Pixel in der Umgebung ist . Es auch erfordert, dass Sie sagen, wo Sie das Bild einfügen möchten. Indem man den Index der " for"-Schleifen in hier , multipliziert mit der Höhe und Breite des Bitmap-Bildes , können Sie eine 10 bis 10 Raster die gewünschte Bitmap gespeichert . Die fertige Anweisung sieht wie folgt aus:
SpriteBatch.Draw (Hintergrund, new Rectangle (i * 48 , j * 48, 48 , 48) , Color.White );
13
schreiben Sie eine Anweisung, die die " SpriteBatch " Operation wird beendet. Setzen Sie die folgende Anweisung unmittelbar nach der Code-Blöcke der beiden " for"-Schleifen :
spriteBatch.End ();
14
Führen Sie das Programm durch Drücken der grünen Taste "Play" . Es erscheint ein Fenster und zeigt eine 10 von 10 Raster von dem Bild im Bitmap-Editor zog .