编写第一个C#游戏
安装开发环境:
步骤:
【开始菜单】找到【Visual Studio 2017】,点击打开


窗口左上角点击【文件】【新建】【项目】

展开【已安装】【Visual C#】点击【XNA Game Studio 4.0】,选择【Windows Game (4.0)】
名称:输入【HelloWorld.XNA】
位置:可以自己自定义
解决方案名称:输入【HelloWorld】
框架:选择【.NET Framework 4.6】
点击【确定】

注:确保Windows10所有版本的用户都能运行(Windows10最低版本10240预装.net Framework 4.6)

查看右侧的解决方案管理器,Visual Studio 2017默认创建了两个项目【HelloWorld.XNA】【HelloWorldXNAContent】

HelloWorld.XNA: 编写游戏逻辑代码,默认提供了两个.cs文件【Program.cs】【Game1.cs】
Program.cs :游戏入口,启动游戏会首先执行

Game1.cs :游戏运行主体。包括设备初始化,加载游戏资源,绘制游戏界面,检测游戏精灵碰撞,监听用户输入操作,播放音频等以及卸载释放游戏资源

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可以认为是画笔,使用画笔绘制界面必须调用spriteBatch.Begin(),在使用完毕必须调用spriteBatch.End()。所以在绘制界面图的代码spriteBatch.DrawString(defaultFont, “Hello World”, Vector2.Zero, Color.White);必须放在Begin和End之间。
参数说明:
defaultFont:字体
Hello World:显示的内容
Vector2.Zero:显示位置
Color.White:显示白色文字
完整代码如下:


点击【启动】

这时候蓝色的窗口中,显示出了【Hello World】。这就是我们编写的第一个C#游戏
