21 C#中的火柴游戏

时间:2013-10-31 11:53:32

标签: c#

我应该用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ölzeraufdem Tisch:| | | | | | | | | | | | | | | | |

如何将棒数/线数链接到计算中?

我提前为编程语言命令道歉。你可以看到,我对此很陌生。

提前致谢!

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:3)

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

Console.WriteLine("Streichhölzer auf dem Tisch: {0}", "".PadRight(Hölzer, '|'));

答案 2 :(得分:0)

我很确定这应该教你循环。因此要显示一些XStreichölzer,你应该循环X次:

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

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

Console.WriteLine(new string('|', X));