バッチと式2の経験が少しあり、C#(1週間前に学習を始めました)が新しく、テキストベースのゲームに取り組んできました。もっと詳しく知る。私は最初にgoto文を使用しましたが、私が見つけたすべての人によると、goto文は死と絶望のいくつかのアマルガムなので、同じ効果を達成するために、よりクリーンで邪悪な方法を学びたいと思います。ここで私は私が何を意味するかを証明するために作られた安っぽくサンプルスクリプトは次のとおりです。goto文に代わるもの
using System;
namespace TestScript
{
class Program
{
public static void Main(string[] args)
{
string ConsoleReadinator;
string ConsoleReadinator2;
int Go = 0;
mainmenu:
do
{
Go = 0;
Console.Clear();
Console.WriteLine("Main Menu:");
Console.WriteLine("Store or something");
ConsoleReadinator = Console.ReadLine().ToUpper();
if (ConsoleReadinator == "STORE") { Go = 1; }
} while (Go == 0);
// In-game store example
{
Go = 0;
do
{
Console.Clear();
Console.WriteLine("In-game store I guess");
Console.WriteLine("Stuff you can buy, etc");
ConsoleReadinator2 = Console.ReadLine().ToUpper();
if (ConsoleReadinator2 == "GO") { Go = 1; }
} while (Go == 0);
goto mainmenu;
}
}
}
}
このスクリプトは機能的ですが、私は多分、メニューをナビゲートし、するために戻って、前の文に移動するための方法として、goto
を使用しないようしたいのですがターンベースのゲームのアルゴリズムを繰り返す。私はAlternative to using goto statement in C#(これは基本的に私が持っているのと同じ質問ですが、もっと曖昧ですが)のメソッドを使っていますが、そこで作られたGregの例は、おそらく試してみる価値がないその特定の例が機能するようにする。
私はこの質問のためのより適切なサイトがサイトであると思うhttp://codereview.stackexchange.com/ – BWA
ええ、gotoステートメントを使用しないでください、 – Liam
@Liam投稿の全ポイントは使用しないこれまでどおりに文章を書く。 –