While loop von neu anfangen, wie?
void Game()
        {
            Random random = new Random();


            bool playAgain = true;


            int number;
            int answer = 0;
            int attempts = 0;


            string response;


            number = random.Next(1, 101);
            System.Console.WriteLine("Guess a number between 1 and 100!");


            while(playAgain)
            {   
                answer = Convert.ToInt32(Console.ReadLine());   
                playAgain = true;


                if(answer < number)
                {
                    System.Console.WriteLine("Your guess is to low");
                    attempts++;
                }
                else if(answer > number)
                {
                    System.Console.WriteLine("Your guess is to high");
                    attempts++;
                }


                if(answer == number)
                {
                    System.Console.WriteLine("You guessed right!");
                    System.Console.WriteLine($"You needed {attempts} attempts to guess the right number!");
                    System.Console.WriteLine("Would you like to play again? (y) (n)");
                    response = Console.ReadLine().ToUpper();


                    if(response == "y")
                    {
                        attempts = 0;
                        playAgain = true;
                    }
                    else
                    {
                        Environment.Exit(1);
                    }
                }
            }
        }

Wenn man y schreibt, soll es komplett von neu beginnen.

Ich habe versucht so eine Methode zu schreiben:

void OnWin()
        {   
            string response;


            System.Console.WriteLine("Would you like to play again? (y) (n)");
            response = Console.ReadLine().ToUpper();


            if(response == "y")
            {
                Game();
            }
            else
            {
                Environment.Exit(1);
            }
        }

Und nachdem "you needed attempts" usw OnWin() auszurufen, allerdings hat es nicht geklappt.

In der Main Methode habe ich als erstes versucht, dass Game(); und OnWin(); auszurufen, dann nur Game(); aber beides hat nicht geklappt. Könntet ihr mir vielleicht Tipps geben?

Computer, Programmieren, CSharp, Informatik

Was möchtest Du wissen?