編寫第一個C#游戲
安裝開發(fā)環(huán)境:
步驟:
【開始菜單】找到【Visual Studio 2017】,點擊打開


窗口左上角點擊【文件】【新建】【項目】

展開【已安裝】【Visual C#】點擊【XNA Game Studio 4.0】,選擇【W(wǎng)indows Game (4.0)】
名稱:輸入【HelloWorld.XNA】
位置:可以自己自定義
解決方案名稱:輸入【HelloWorld】
框架:選擇【.NET Framework 4.6】
點擊【確定】

注:確保Windows10所有版本的用戶都能運行(Windows10最低版本10240預裝.net Framework 4.6)

查看右側(cè)的解決方案管理器,Visual Studio 2017默認創(chuàng)建了兩個項目【HelloWorld.XNA】【HelloWorldXNAContent】

HelloWorld.XNA:?編寫游戲邏輯代碼,默認提供了兩個.cs文件【Program.cs】【Game1.cs】
Program.cs :游戲入口,啟動游戲會首先執(zhí)行

Game1.cs :游戲運行主體。包括設備初始化,加載游戲資源,繪制游戲界面,檢測游戲精靈碰撞,監(jiān)聽用戶輸入操作,播放音頻等以及卸載釋放游戲資源

HelloWorldXNAContent:存放游戲資源文件(圖片、字體、模型、音頻、視頻等)
以上是對默認cs文件的解釋和說明,下面我們開始編寫第一個C#游戲:
選擇【HelloWorld.XNAContent】項目,點擊鼠標右鍵【添加】【新建項】

選擇【Visual C#】【Sprite Font】,修改名稱為【DefaultFont.spritefont】,點擊【添加】

這時Visual Studio會打開DefaultFont.spritefont文件

雙擊打開【Game1.cs】文件,找到SpriteBatch spriteBatch;在下面輸入

選中【HelloWorld.XNAContent】項目中的【DefaultFont.spritefont】,點擊鼠標右鍵選擇【屬性】

復制屬性窗口中Asset Name的值【DefaultFont】
找到LoadContent()方法,在 spriteBatch = new SpriteBatch(GraphicsDevice);下面輸入

“DefaultFont”就是Asset Name,這行代碼的目的是加載游戲的默認字體
找到Draw(GameTime gameTime)方法,在GraphicsDevice.Clear(Color.CornflowerBlue);下面輸入

前面提到spriteBatch可以認為是畫筆,使用畫筆繪制界面必須調(diào)用spriteBatch.Begin(),在使用完畢必須調(diào)用spriteBatch.End()。所以在繪制界面圖的代碼spriteBatch.DrawString(defaultFont, “Hello World”, Vector2.Zero, Color.White);必須放在Begin和End之間。
參數(shù)說明:
defaultFont:字體
Hello World:顯示的內(nèi)容
Vector2.Zero:顯示位置
Color.White:顯示白色文字
完整代碼如下:


點擊【啟動】

這時候藍色的窗口中,顯示出了【Hello World】。這就是我們編寫的第一個C#游戲
