0

コイン投げゲームを作ろうとしているだけでなく、乱数 0 または 1 に等しいコインを作成して、文字列型「表」または「裏」に変換しようとしています。プログラミングは初めてなので、素人っぽいと判断しないでください。ありがとうございました。

  namespace TestCoin2
 {
        class Program
   {  

    static void Main(string[] args)
    {
        int coin;// this will hold my random int numbers.

        string userInput;// This will hold all my user input/ answers.




        Console.WriteLine("Hello, Pick Heads or Tails:");
        userInput =Console.ReadLine();

        Random rng = new Random();

        coin = rng.Next(0, 2);


        string myString2;
        string myString;
        if (coin == 0)
        {
            myString = coin.ToString("heads");
        }

        else if (coin == 1)
        {
             myString2 = coin.ToString("tails"); <error under myString2
        }

       if (myString && userInput == "heads")
        {

            Console.WriteLine("You picked Right! Heads! YOU WIN!");
        }

        else if (coin == 1 && userInput == "Tails")
        {

            Console.WriteLine("You picked Right! Tails! YOU WIN!");
        }

        else
        {
        Console.WriteLine("You picked Wrong! it was..." + myString); <error

        }

        Console.ReadLine();
    }



}

}

4

3 に答える 3

0

読みやすくするために、以下のように列挙型を使用できます。0 と 1 の代わりに、任意の数値を使用できます。クラスで列挙型を定義し、メソッドで使用します。

public enum CoinSides{ Heads = 0, Tails = 1}

以下のように完全なコードを書き直すことができます。

 namespace TestCoin2
{

class Program
{
    public enum CoinSides { Heads = 0, Tails = 1 }

    static void Main(string[] args)
    {
        string userInput;// This will hold all my user input/ answers.
        Console.WriteLine("Hello, Pick Heads or Tails:");
        userInput = Console.ReadLine();

        int coin;// this will hold my random int numbers.
        Random rng = new Random();
        coin = rng.Next(0, 2);

        if (coin == Convert.ToInt32(CoinSides.Heads) && userInput == CoinSides.Heads.ToString("D"))
        {
            Console.WriteLine("You picked Right! Heads! YOU WIN!");
        }
        else if (coin == Convert.ToInt32(CoinSides.Tails) && userInput == CoinSides.Tails.ToString("D"))
        {
            Console.WriteLine("You picked Right! Tails! YOU WIN!");
        }
        else
        {
            Console.WriteLine("You picked Wrong! it was..." + myString);
        }

        Console.ReadLine();
    }
}
}
于 2016-01-17T23:21:39.853 に答える