1
Hänga Gubbe, behöver hjälp
Postat av 41wp2 den 29 Maj 2015, 19:09
1 kommentarer · 4 093 träffar
Har bara tre problem kvar.
-Att användaren väljer hur många fel den får ha när man spelar.
-Få "_" till varje bokstav när man ska gissa.
-Att bokstäverna man gissat visas.
Kan någon hjälpa mig med detta så skulle jag vara tacksam!
class Program
{
static List<string> ordbank = new List<string>();
static bool Spela = false;
static bool Meny = true;
static int Fel = 1;
static int FelGissningar = 0;
static int AntalOrd = 5;
static void Main(string[] args)
{
Console.WriteLine("\nHänga gubbe!" +
"\n\n1) Lägg till ord" +
"\n2) Lista till alla ord" +
"\n3) Spela" +
"\n4) Avsluta");
do
{
Console.Write("\nVälj 1 - 4: ");
string menuInput = Console.ReadLine();
switch (menuInput.ToLower())
{
case "1":
Console.WriteLine("\nLägga till fem nya ord:\n ");
for (int i = 1; i <= AntalOrd; i++)
{
Console.WriteLine("Lägg till ord " + i + ": ");
string wordInput = Console.ReadLine();
ordbank.Add(wordInput);
}
ordbank.Sort();
break;
case "2":
Console.WriteLine("Lista över alla ord:\n");
if (ordbank.Count > 0)
{
foreach (string ord in ordbank)
{
Console.WriteLine(ord);
}
}
else
{
Console.WriteLine("Du har inte lagt till några ord");
}
break;
case "3":
if (ordbank.Count == 0)
{
Console.WriteLine("\nDu måste lägga till fem ord innan du kan spela");
break;
}
Console.Write("Välj hur många fel: " + Fel );
Console.WriteLine("\nGissa vilka ord som finns");
Spela = true;
FelGissningar = 0;
do
{
Console.Write("Gissa ord: ");
string guessedWord = Console.ReadLine();
if (ordbank.Contains(guessedWord))
{
ordbank.Remove(guessedWord);
if (ordbank.Count == 0)
{
Console.WriteLine("Du vann");
Spela = false;
}
else
{
Console.WriteLine("Det ordet fanns");
}
}
else
{
FelGissningar++;
if (FelGissningar == Fel)
{
Spela = false;
Console.WriteLine("Du förlorade");
ordbank.Clear();
}
else
{
Console.WriteLine("Du gissade fel, du har " + (Fel - FelGissningar) + "försköt till");
}
}
} while (Spela);
break;
case "4":
Console.WriteLine();
Meny = false;
break;
}
} while (Meny == true);
}
}
}
-Att användaren väljer hur många fel den får ha när man spelar.
-Få "_" till varje bokstav när man ska gissa.
-Att bokstäverna man gissat visas.
Kan någon hjälpa mig med detta så skulle jag vara tacksam!
class Program
{
static List<string> ordbank = new List<string>();
static bool Spela = false;
static bool Meny = true;
static int Fel = 1;
static int FelGissningar = 0;
static int AntalOrd = 5;
static void Main(string[] args)
{
Console.WriteLine("\nHänga gubbe!" +
"\n\n1) Lägg till ord" +
"\n2) Lista till alla ord" +
"\n3) Spela" +
"\n4) Avsluta");
do
{
Console.Write("\nVälj 1 - 4: ");
string menuInput = Console.ReadLine();
switch (menuInput.ToLower())
{
case "1":
Console.WriteLine("\nLägga till fem nya ord:\n ");
for (int i = 1; i <= AntalOrd; i++)
{
Console.WriteLine("Lägg till ord " + i + ": ");
string wordInput = Console.ReadLine();
ordbank.Add(wordInput);
}
ordbank.Sort();
break;
case "2":
Console.WriteLine("Lista över alla ord:\n");
if (ordbank.Count > 0)
{
foreach (string ord in ordbank)
{
Console.WriteLine(ord);
}
}
else
{
Console.WriteLine("Du har inte lagt till några ord");
}
break;
case "3":
if (ordbank.Count == 0)
{
Console.WriteLine("\nDu måste lägga till fem ord innan du kan spela");
break;
}
Console.Write("Välj hur många fel: " + Fel );
Console.WriteLine("\nGissa vilka ord som finns");
Spela = true;
FelGissningar = 0;
do
{
Console.Write("Gissa ord: ");
string guessedWord = Console.ReadLine();
if (ordbank.Contains(guessedWord))
{
ordbank.Remove(guessedWord);
if (ordbank.Count == 0)
{
Console.WriteLine("Du vann");
Spela = false;
}
else
{
Console.WriteLine("Det ordet fanns");
}
}
else
{
FelGissningar++;
if (FelGissningar == Fel)
{
Spela = false;
Console.WriteLine("Du förlorade");
ordbank.Clear();
}
else
{
Console.WriteLine("Du gissade fel, du har " + (Fel - FelGissningar) + "försköt till");
}
}
} while (Spela);
break;
case "4":
Console.WriteLine();
Meny = false;
break;
}
} while (Meny == true);
}
}
}