Guten Tag,
Habe folgendes problem, und zwar hab ich in einer Methode "Versuche" einen rundenzähler eingebaut der nach jedem falschen versuch -1 runterzählen soll und bei 0 das programm beendet, jedoch funktioniert dieser nicht und bräuchte nun hilfe.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
//Initialisierung
//---
Login();
}
static void Login()
{
Console.Write("Bitte geben sie ihren Benutzernamen ein: ");
string imput2 = Console.ReadLine();
Console.WriteLine("Ihr benutzername lautet: " + imput2);
Console.WriteLine("Geben sie nun ihr Passwort ein");
string imput = Console.ReadLine();
//Passwort setzen
if (imput == "9977")
{
Console.WriteLine("Du hast das richtige Passwort eingeben!");
Console.ReadKey();
}
if (imput != "9977")
{
Console.WriteLine($@"{imput} ist das falsche Passwort");
Versuche();
Console.ReadKey();
Login();
}
}
static void beenden()
{
Thread.Sleep(1000);
Console.Clear();
Console.ReadKey();
Login();
}
public static int Versuche()
{
int i = 3;
string imput = "9977";
if (imput != "9977")
{
Console.WriteLine("Du hast noch " + i + " versuche");
i--;
}
if (i < 1)
{
Console.WriteLine("Du hast keine Versuche mehr übrig");
}
return i;
}
}
}