Hallå, tänkte komma hit o be lite om hjälp då jag fastnat med denna uppgiften och måste bli klar med den senast 00:00.
https://storage.omnius.se/exam/exam_1412849372.png <- Här är då informationen jag har om hur det ska se ut och vara.
Det jag då har fastnat på är att när man trycker på " Lista alla ord " så kommer det inte upp något/några ord som redan är inlagda i koden
Sedan ska jag göra kod satt man får välja hur många gånger man får gissa jag har provat en kod men då blev det automatiskt att man bara fick ha 2 fel och att man inte fick skriva in själv hur många fel man fick ha.
using System;
using System.Collections.Generic;namespace HängaGumma
{class Meny
{
static void Main()
{while (true)
{Console.WriteLine("\nHänga Gumma:\n");
Console.WriteLine("\n1) Lägg till ord");
Console.WriteLine("2) Lista alla ord");
Console.WriteLine("3) Spela");
Console.WriteLine("4) Avsluta");
Console.Write("\nVälj 1-4: ");string menySelection = Console.ReadLine();
if (menySelection == "1")
{
Console.WriteLine("\nLägg till ord.");string[] ordLista = new string[10];
ordLista[0] = Console.ReadLine();
ordLista[1] = Console.ReadLine();
ordLista[2] = Console.ReadLine();
ordLista[3] = Console.ReadLine();
ordLista[4] = Console.ReadLine();Console.Clear();
Console.WriteLine("\n\n\tGissa rätt ord.");
Random randGen = new Random();
var idx = randGen.Next(0, 4);
string hemligtord = ordLista[idx];char[] gissatord = new char[hemligtord.Length];
char gissa;
bool rättord = false;
Program kontroll = new Program();
for (int i = 0; i < gissatord.Length; i++)
{
gissatord[i] = '-';
}Console.Write("\n\n\t");
for (int i = 0; i < gissatord.Length; i++)
{
Console.Write(gissatord[i]);
}Console.WriteLine("\n\tGissa en bokstav.");
while (!rättord)
{
Console.Write("\n\tGissa igen: ");
gissa = Convert.ToChar(Console.ReadLine());kontroll.OrdKontroll(hemligtord, gissatord, gissa);
rättord = kontroll.RättaOrd(hemligtord, gissatord);
}}
else if (menySelection == "2")
{
Console.WriteLine("\nOrdlista.\n");
Ordlista showing = new Ordlista();
showing.OrdLista();}
else if (menySelection == "3")
{
while (true)
{Console.WriteLine("\nVälkommen till spelet.");
Console.WriteLine("\nGissa det hemliga ordet.");
string[] Ordlista = new string[10];
Ordlista[1] = "projektarbete";
Ordlista[2] = "programmering";
Ordlista[3] = "hammare";
Ordlista[4] = "zebra";
Ordlista[5] = "soffa";Random randGen = new Random();
var idx = randGen.Next(0, 2);
string hemligtord = Ordlista[idx];
char[] gissatord = new char[hemligtord.Length];
char gissa;
bool rättord = false;
Program kontroll = new Program();
for (int i = 0; i < gissatord.Length; i++)
{
gissatord[i] = '-';
}Console.Write("\n\n\t");
for (int i = 0; i < gissatord.Length; i++)
{
Console.Write(gissatord[i]);
}Console.WriteLine("\nGissa en bokstav.");
while (!rättord)
{
Console.Write("\nGissa igen : ");
gissa = Convert.ToChar(Console.ReadLine());kontroll.OrdKontroll(hemligtord, gissatord, gissa);
rättord = kontroll.RättaOrd(hemligtord, gissatord);
}Console.WriteLine("\nTryck på enter för att återgå till menyn.");
Console.ReadLine();break;
}
}else if (menySelection == "4")
{
Console.WriteLine("\nHej då.\n");
break;
}
else
{Console.WriteLine("\n\tOgiltigt val.");
}}
}
}
}Här är då ordlistan som ska visas när man trycker på alternativ 2.
using System;
using System.Collections.Generic;namespace HängaGumma
{
class Ordlista
{private List<string> ord = new List<string>();
public void OrdLista()
{string[] Ordlista = new string[10];
Ordlista[1] = "projektarbete";
Ordlista[2] = "programmering";
Ordlista[3] = "hammare";
Ordlista[4] = "zebra";
Ordlista[5] = "soffa";
}}
}using System;
using System.Collections.Generic;namespace HängaGumma
{class Program
{
public void OrdKontroll(string hord, char[] gord, char bokstav)
{for (int i = 0; i < hord.Length; i++)
{
if (hord[i] == bokstav)
{
gord[i] = bokstav;
}
}Console.Write("\nOrdet\n\n\t");
for (int o = 0; o < gord.Length; o++)
{
Console.Write(gord[o]);
}
}public bool RättaOrd(string hemligt, char[] gissatord)
{
string temp = "";
for (int i = 0; i < hemligt.Length; i++)
{
temp += gissatord[i];
}if (temp.Equals(hemligt))
{
Console.WriteLine("\nJa, du gissade rätt,");
Console.WriteLine("\n\tordet var:\t" + hemligt);
return true;
}else
{
return false;
}}
}
}
Tack på förhand. Hjälp skulle uppskattas väldigt mycket.