欢迎光临散文网 会员登陆 & 注册

编写第一个C#游戏

2021-01-15 12:20 作者:xnadevelop  | 我要投稿

安装开发环境:

安装VISUAL STUDIO 2017

安装XNA

安装MONOGAME

步骤:

【开始菜单】找到【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#游戏


编写第一个C#游戏的评论 (共 条)

分享到微博请遵守国家法律