Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť 2D Systém mriežky v XNA

Microsoft XNA Game Studio je sada programovacích nástrojov , ktoré sú prispôsobené tak , aby zodpovedali potrebám herných programátorov . XNA je skratka pre Xbox novej architektúry , pretože môže byť použitý na vytvorenie na Xbox 360 herné konzoly . Avšak , pretože XNA používa rovnaké runtime ako . Net , môžete tiež vytvoriť hry pre ľubovoľného počítača , ktorý má Framework . Nainštalovaný . Rýchly spôsob , ako sa zoznámiť s vývojom hier pod XNA systému je vytvoriť jednoduchý 2D mriežku , ktorá zobrazuje obraz v každej bunke siete . Veci , ktoré budete potrebovať klipart Visual Studio 2010 a XNA Game Studio 4.0 nainštalovaná ( pozri zdroj )
Zobraziť ďalšie inštrukcie Cestuj 1

Otvorte aplikáciu Visual Studio 2010 kliknutím na jeho ikonu programu . Keď sa to načíta , vyberte " File /New /Project " a kliknite na " Visual C # /XNA " v stĺpci na ľavej strane . Vyberte " Windows Game ( 4.0 ) " v pravom stĺpci a stlačte tlačidlo " OK " . Nový Windows hra projekt je vytvorený , a súbor zdrojový kód sa zobrazí v hlavnom okne editora .
2

Pravým tlačidlom myši na názov projektu v paneli " Solution Explorer " otvorte kontextovú ponuku . Vyberte " Pridať novú položku \\ " sa otvorí okno " Pridať novú položku " . Vyberte " Bitová mapa " a stlačte tlačidlo " OK " . Nový grafický súbor je pridaný do projektu , a to je automaticky načítaný do hlavného okna editora .
3

Kliknite na ikonu ceruzky v tvare z panela ponúk a nakresliť návrh na bitmapový obraz . Môžete zmeniť farbu ceruzky kliknutím na palety , ktoré sa zobrazia na pravej strane bitmapového obrazu .
4

Kliknite na záložku označenú " Game.cs " Ak chcete zmeniť hlavné okno editora od bitmapový obrázok do súboru zdrojového kódu .
5

Vyhľadajte nasledujúci riadok kódu , ktorý sa blíži k hornej časti súboru zdrojového kódu . To je hlavným obsahujúci trieda pre vašu hru . Zložené zátvorky , ktoré nasledujú tento riadok priložiť mnoho pre- generované metódy vnútri bloku kódu . Blok kódu je postupnosť príkazov , obklopené dvoma zloženými zátvorkami

public class Game1 : . Microsoft.Xna.Framework.Game
6

Napíšte nasledujúcej deklarácii premennej vo vnútri bloku kódu pre linku zistené v predchádzajúcom kroku :

Texture2D pozadia ;
7

Vyhľadajte pre- generované metóda " LoadContent " posúvaním asi v polovici cesty nadol na stránku v súbore zdrojového kódu . Metóda vyzerá tohle :

protected override void LoadContent ( ) { spriteBatch = new SpriteBatch ( GraphicsDevice ) ; }
8

Napíšte nasledujúci riadok kódu bezprostredne po " spriteBatch " vyhlásenie v metóde " LoadContent " . Tento riadok kódu načíta obrázok , ktorý kreslil do rastrového súboru do premennej

pozadie = Content.Load ( " Bitmap1 " ) " pozadie . " ;
9

Nájsť metódu " kresliť " , ktorý je v spodnej časti stránky . Vyzerá to , že toto :

protected override void Draw ( GameTime GameTime ) { GraphicsDevice.Clear ( Color.CornflowerBlue ) ; base.Draw ( GameTime ) ; }
10

Napíšte nasledujúce vyhlásenie bezprostredne po " base.Draw ( hra Time ) " vyhlásenie . Tento riadok kódu začína sprite dávkový prevádzku , ktorý iniciuje proces kreslenia dvojrozmerného obrazu

spriteBatch.Begin ( ) ; .
11

Vytvorenie vnorené " pre " štruktúra slučka . " Pre " slučky iteruje cez tvrdení obsiahnutých v jeho bloku kódu stanovený počet opakovaní . Vnorenia " pre " slučky vnútri ďalšie " pre " slučky , môžete vytvoriť 2D štruktúru . Nested " na " štruktúru slučky je podobné tabuľky s riadkami a stĺpcami. Vonkajšie " pre " slučky spracováva riadky , zatiaľ čo vnútorné " pre " slučky spracováva stĺpca . Napíšte nasledujúce vytvoriť 10 o 10 2D konštrukcie :

for ( int i = 0 ; i < 10 ; i + + ) { for ( int j = 0 ; j < 10 ; j + + ) {

} }
12

Napíšte príkaz , ktorý čerpá svoju bitmapový obraz v každej iterácii vnútorné " pre " slučky . Vyhlásenie remíza vyžaduje , aby ste zadali veľkosť bitmapového obrazu , ktorá je v predvolenom nastavení 48 zo 48 bodov v priestore . To tiež vyžaduje , aby ste sa povedať , kam chcete umiestniť obrázok . Tým , že index " pre " slučky v tu a vynásobením výšky a šírky bitmapového obrazu , môžete vytvoriť 10 o 10 mriežku bitmapového obrázku . Vyplnený výkaz vyzerá tohle :

spriteBatch.Draw ( pozadia , new Rectangle ( i * 48 , j * 48 , 48 , 48 ) , Color.White ) ;
13

napíšte vyhlásenie , že končí prevádzka " spriteBatch " . Umiestnite nasledovné vyhlásenie bezprostredne po kóde bloky ako " pre " slučky :

spriteBatch.End ( ) ;
14

Spustite program stlačením zeleného tlačidla " Play " . Zobrazí sa okno a zobrazí 10 o 10 mriežku obrázku , ktorý nakreslil v bitmapové editore .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené