1

宿題のために C# コンソールでゲームを開発しています。アスキーアートでゲーム序盤の紹介みたいなものを作ってみました。私が望むのは、このコードを 5 秒間表示してからゲームに移動することです。

情報を検索して試しましたが、パラメーターConsole.Clear()を受け入れません。TimeSpan

私はあなたに私の仕事をするように頼んでいるわけではありませんが、これを行うためのガイダンスを求めています.

アスキーアートのコードはそのままに、壁紙はCMパンク「Best in the World」より。

class Programa
{
    static void Main()
    {
        // BEST IN THE WORLD!!!!
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("       Z");
        Console.WriteLine("         Z=");
        Console.ResetColor();
        Console.Write("++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("MZZ.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.Write("++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("$ZZ:.");
        Console.ResetColor();
        Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.Write("++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".ZZZZ:.");
        Console.ResetColor();
        Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.Write("++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".ZZZZZ:.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.Write("++++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".ZZZZZZZ:.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.Write("++++++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".ZZZZZZZZZ:.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.Write("++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".zZZZZZZZZZZZ:.");
        Console.ResetColor();
        Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("                zZZZZZZZZ:.");
        Console.WriteLine("                    zZZZZZ$ZZ:..:7ZZZZZ7$.                                     ");
        Console.WriteLine("                        zZZZZZ. .7.  .$$ZZz                                    ");
        Console.WriteLine("                           zZZZ+:  :Z     ZZ$                                  ");
        Console.WriteLine("     *            *          zZZZZz   Z  Z$Z$             *             *      ");
        Console.WriteLine("*    *    *  *    *    *    zZZZZZZZ   Z$   ZZ       *    *    *   *    *    * ");
        Console.WriteLine("  *******      *******      ZZZ:ZZ.:Z:  Z  Zz          *******       *******   ");
        Console.WriteLine("   *****        ****        ZZ+ZZZZ.  Z7Z$ZZZ:          *****         *****    ");
        Console.WriteLine("  *******      *******      $ZZZI     $Z$$$ZZZZ,       *******       *******   ");
        Console.WriteLine("*    *    *  *    *    *     ZZZZZZ   Z$   ZZ  ZZZZ:.*    *    *   *    *    * ");
        Console.WriteLine("     *            *            zIO,,     :7Z$   7ZZZZ=,   *             *      ");
        Console.WriteLine("                                   $       ZZO    7ZZZZ$+7                     ");
        Console.WriteLine("                                  OZO$.....Z~...7ZZZZI:ZZZZZ+$                 ");
        Console.WriteLine("                                    ZZO:...$ZI.,    7ZZZZ,Z                  ");
        Console.WriteLine("                                   .Z$.OI:?ZOZ,      $77ZZ                     ");
        Console.ResetColor();
        Console.Write("++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".ZZZZZZZ:.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++++");
        Console.Write("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".C7ZZI.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++++");
        Console.Write("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("7ZZ:.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++");
        Console.Write("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write(".Z.");
        Console.ResetColor();
        Console.WriteLine("++++++++++++++");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("                              BEST IN THE WORLD");


    }
}
4

4 に答える 4

2

一部のオプションはThread.Sleep(5000)またはTask.Delay(5000)です。コンソール アプリでは、通常、どちらを使用しても問題ありません。他のほとんどの状況では、.NET 4.5 以降を使用している場合は、新しい .Net 非同期機能の方がはるかに優れているため、後者をお勧めします。

于 2013-04-19T16:18:35.200 に答える
2

現在のスレッドを 5 秒間スリープさせることができます。

System.Threading.Thread.Sleep(5000);
于 2013-04-19T16:18:50.500 に答える
2
System.Threading.Thread.Sleep(5000);

アプリを 5 秒間一時停止します。

于 2013-04-19T16:18:51.437 に答える
2

Thread.Sleep現在のスレッドの実行を一定期間一時停止するために使用します。

于 2013-04-19T16:18:52.013 に答える