-1

ユーザーに質問に答えるように求めるコンソールアプリケーションがあります.スコアは画面の右上に表示されます.ユーザーが正解したときにスコアを自動更新したい.

    public void L1Timer()
    {
        Console.Clear();
        int ch = 0, score = 0;
        Console.Write("Chances : " + ch);
        Console.CursorLeft = 40;
        Console.Write("Marks : " + score);
        for (int time = 0; time <= 100000; time++)
        {
            Console.SetCursorPosition(65, 0);
            Console.Write("Time Elapsed : " + time + " Secs");
            Console.CursorLeft = 40;
            Thread.Sleep(1000);
        }
    }

    public void Level1()
    {
        Console.WriteLine("\n\n");
        Console.CursorLeft = 40;
        Console.WriteLine("C _ _ E _ _ _ T _ _ N");
        Console.WriteLine("\n\n");
        int tot = 0;
        while (tot != 70)
        {
            Console.Write("Guess : ");
            string gues = Console.ReadLine();
            if ((gues == "E") || (gues == "L") || (gues == "B") || (gues == "R"))
            {
                 tot += 10;
            } 
        }
    }

    static void Main(string[] args)
    {
        VocEnhancer VE = new VocEnhancer();
        Thread T1 = new Thread(new ThreadStart (VE.L1Timer));
        Console.WriteLine("\n\n\n\n\n");
        Thread T2 = new Thread(new ThreadStart(VE.Level1));

        T1.Start();
        T2.Start();
    }

これは私のコードです...スコアを自動更新するために何を追加すればよいかわかりません。

4

2 に答える 2

0

あなたのコードがなければ、次のように仮定することしかできません。

string question = "CEO of Microsoft";
string actualAnswer ="STEVE BALLMER";
Console.WriteLine(question);
string userAnswer = "";
Console.WriteLine(userAnswer);
int score = 0;
if(actualAnswer.Trim() == userAnswer.ToUpper().Trim())
{
score++;
}
于 2013-06-06T13:37:17.290 に答える
0

最初の警告: コンソールは、グラフィックやメニューを表示したり、描画したりするためのものではありません。一度に1行ずつ書き込むことを意図しています。すべてのグラフィックスにはウィンドウがあり、コンソールではなくウィンドウを使用する必要があります。ただし、余暇に遊んで楽しんでいるだけの場合は、コンソールの奇妙な場所に文字を書き込んでください。

カーソルを移動するには、SetCursorPositionメソッドを使用します。カーソルが現在どこにあるかを調べるには、CursorLeftおよびCursorTopプロパティを使用します。固定座標に何かを書きたい場合は、現在のカーソル位置を保存し、固定位置に変更し、テキストを書き込み、元の位置に戻します。

しかし、すべてのテキストが画面の端に達し、上部のテキストが消えたらどうすればよいでしょうか? まあ、これを解決する方法はありますが、気にしないでください。コンソールの代わりにウィンドウを使用してください。

于 2013-06-06T13:47:45.520 に答える