0

我应该用 C# 编写一个 21 根火柴的游戏(玩家不可能获胜的游戏)。

这是我的代码:

Console.WriteLine("Spiel 21");
            Console.WriteLine("========");
            Console.WriteLine("Nimm zwischen 1 und  4 Hölzer. Wer das letzte Holz nimmt, hat verloren.");
            Console.WriteLine("Du fängst an.");
            Console.WriteLine();

            Console.WriteLine("Streichhölzer auf dem Tisch: {0}", Hölzer);
            Console.Write("Wie viele Hölzer nimmst du? ");
            Spieler = Convert.ToInt32(Console.ReadLine());
            Computer = 5 - Spieler;
            Console.WriteLine("Ich nehme {0} Hölzer", Computer);
            Console.WriteLine();

            Hölzer = Hölzer - Spieler - Computer;
            Console.WriteLine("Streichhölzer auf dem Tisch: {0}", Hölzer);
            Console.Write("Wie viele Hölzer nimmst du? ");
            Spieler = Convert.ToInt32(Console.ReadLine());
            Computer = 5 - Spieler;
            Console.WriteLine("Ich nehme {0} Hölzer", Computer);
            Console.WriteLine();

            Hölzer = Hölzer - Spieler - Computer;
            Console.WriteLine("Streichhölzer auf dem Tisch: {0}", Hölzer);
            Console.Write("Wie viele Hölzer nimmst du? ");
            Spieler = Convert.ToInt32(Console.ReadLine());
            Computer = 5 - Spieler;
            Console.WriteLine("Ich nehme {0} Hölzer", Computer);
            Console.WriteLine();

            Hölzer = Hölzer - Spieler - Computer;
            Console.WriteLine("Streichhölzer auf dem Tisch: {0}", Hölzer);
            Console.Write("Wie viele Hölzer nimmst du? ");
            Spieler = Convert.ToInt32(Console.ReadLine());
            Computer = 5 - Spieler;
            Console.WriteLine("Ich nehme {0} Hölzer", Computer);
            Console.WriteLine();

            Hölzer = Hölzer - Spieler - Computer;
            Console.WriteLine("Streichhölzer auf dem Tisch: {0}", Hölzer);
            Console.Write("Wie viele Hölzer nimmst du? ");
            Spieler = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Du hast verloren.");
            Console.ReadLine();

它运作良好,但我刚刚意识到我必须将剩余的火柴棒显示为实际的线条而不是数字。

像这样的东西:

Streichhölzer auf dem Tisch: | | | | | | | | | | | | | | | | |

如何将棒/线的数量与计算联系起来?

我为我对编程语言的掌握提前道歉。如您所见,我对此很陌生。

提前致谢!

4

3 回答 3

11

new String('|', 10)返回||||||||||

于 2013-10-31T11:56:04.310 回答
3

您可以使用该类的PadRight功能string

Console.WriteLine("Streichhölzer auf dem Tisch: {0}", "".PadRight(Hölzer, '|'));
于 2013-10-31T11:55:59.263 回答
0

我很确定这应该教你循环。因此,要显示多个 X Streichölzer,您应该循环 X 次:

for(int i = 0 ; i < X ; ++i )
{
    Console.Write("|")
}

您可以从一个字符创建一个字符串,并且它应该重复多次:

Console.WriteLine(new string('|', X));
于 2013-10-31T11:56:38.193 回答