首页 > 解决方案 > 如何使用 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");
        }
    }
}

标签: c#

解决方案


您可能希望使用状态机构建您的游戏。使用这种结构,您可以在游戏中设置当前状态(如菜单、游戏、暂停、退出)并相应地运行代码。重要的是不要使用Thread.sleep或类似的东西,因为程序根本不会响应这些命令。

这些机制的有用教程到处都是:http: //lazyfoo.net/articles/article06/index.php

我一般建议看一下来自http://lazyfoo.net的 SDL 教程

祝你好运


推荐阅读