c# - 如何使用 C# 暂停游戏
问题描述
如何使用 C# 暂停游戏?我想知道它的功能部分。我正在尝试将 while true 循环与布尔变量结合起来。任何时候 Boolean 变为 false ,都会在 while 循环中引发 continue 语句。以我目前的知识,我只能在游戏中的某些点实现继续语句。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WhileLoop
{
class Program
{
static void Main(string[] args)
{
bool play = true;
while (true)
{
play = true;
if (play)
{
Console.WriteLine("Do something1");
play = false;
if (!play)
{
continue;
}
Console.WriteLine("Do something2");
}
}
Console.WriteLine("Do something3");
}
}
}
解决方案
您可能希望使用状态机构建您的游戏。使用这种结构,您可以在游戏中设置当前状态(如菜单、游戏、暂停、退出)并相应地运行代码。重要的是不要使用Thread.sleep
或类似的东西,因为程序根本不会响应这些命令。
这些机制的有用教程到处都是:http: //lazyfoo.net/articles/article06/index.php
我一般建议看一下来自http://lazyfoo.net的 SDL 教程
祝你好运
推荐阅读
- php - 如何使用 SESSION 检索登录的用户名、电子邮件?到网站
- html - NoReverseMatch at / Reverse for 'store' 未找到。'store' 不是有效的视图函数或模式名称
- javascript - 调用 return 语句时,Javascript 不会退出 for 循环
- spring-boot - SpringFox Swagger 在 IBM Liberty 19.0.0.1 上无法按预期工作
- java - 如何绕过 array.equals(otherArray) 评估为 null?
- reactjs - Strapi 和前端(反应)托管
- python-3.x - Discord Bot Kick 命令无法按预期工作
- python - 循环并更新数组值直到满足条件,或者直到完成 100 次循环?
- wordpress - $wpdb 更新多个复选框
- ios - 如何为uitableviewcell的内表调用didselectrow方法