游戏的全屏窗口及退出
2021-01-19 19:35 作者:xnadevelop | 我要投稿
在上一篇,我们介绍了在游戏中使用中文,接下去我们介绍如何在游戏中使用键盘修改游戏的显示模式(窗口和全屏)以及游戏的退出。
退出游戏
打开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),当游戏是多人游戏的时候(支持四个)就可以判断哪个人按下来什么键盘。当前游戏可以省略这个参数!
点击【启动】


按下键盘上的ESC键盘,游戏便退出了!
游戏全屏显示
还是打开Game1.cs文件,找到Update(GameTime gameTime)方法。在退出游戏的代码下面输入:

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


点击【启动】
