在上一篇,我们介绍了在游戏中使用中文,接下去我们介绍如何在游戏中使用键盘修改游戏的显示模式(窗口和全屏)以及游戏的退出。

退出游戏

打开Game1.cs文件,找到Update(GameTime gameTime)方法。在方法体中有一段【 if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)】,这一段代码的含义是当按下游戏手柄上的返回键,则退出游戏,由于我们现在创建的游戏是Windows游戏,所以并没有游戏手柄GamePad。所以将它修改为【if(Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Escape))】。也可以拆分这段代码,让思路更加清晰:

可以注意到Keyboard的GetState方法带一个PlayerIndex枚举参数(存在四个值One、Two、Three、Four),当游戏是多人游戏的时候(支持四个)就可以判断哪个人按下来什么键盘。当前游戏可以省略这个参数!

点击【启动】

image

image

按下键盘上的ESC键盘,游戏便退出了!

游戏全屏显示

还是打开Game1.cs文件,找到Update(GameTime gameTime)方法。在退出游戏的代码下面输入:

将graphics的IsFullScreen属性设置为true或false,就可以改变游戏的显示状态(全屏和窗口),设置以后调用graphics的ApplyChanges方法执行!前面提到graphics可以看作是显卡,很多显示相关的操作都可以在里面找到相应的属性和方法。以后将会做更多的介绍

完整代码如下:

点击【启动】

image

按下键盘F10,游戏全屏。按下F11退出全屏变为窗口模式。按下Esc退出游戏



如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流

原创文章,转载请注明本文链接地址(违者必究):C#开发跨平台游戏——游戏的全屏窗口及退出