Lotto Bollar
Hej uppgiften lyder
(Betyg E):I uppgiften ska besökaren få skriva in 10 stycken talsom lagras i en vektor.När användaren skrivit in 10 stycken tal börjar spelet.Nu ska etttal slumpas fram.Koden ska nu läsa alla tal som användaren skrivit in (i vektorn)och testa tal för tal mot eventuella matchningar. Får man en matchning har man vunnit, d.v.s.att talet i vektorn är lika med talet som slumpats fram.Ytterligare funktionalitet (Betyg C)Ni ska nu kontrollera så att användaren bara skriver in ett tal mellan 1 och 25. Detta lösas enklast genom att man styr inmatning till respektive position i vektorn meden for-loop. I for-loopen finns en variabel (förändring, exempelvis i) som kontrollerar vilken position man förnärvarande ”pekar på”i vektorn.Om talet som användaren skriver in är under 1 eller över 25 kan man minska värdet i variabeln (i)somstyr positionenmed ett (1) enligt figuren nedan.Då ”backar”vi ett steg i vektorn.Alltså –för varje varv som for-loopen itererar så kommervärdet på variabeln som styrförändring att öka med ett (1). Men om vi skriver in ett ”olämpligt”värde så kommer värdet att minska med ett (1) i koden inuti loopen.Alternativet är att ni sparar det inmatade talet i en temporär variabel och lagrar det i vektorn om det uppnår kraven (det vill sägaär mellan ett och tjugofem).
detta är min kod:Problemet med koden är att om jag till exempel skriver hej skrivs felmedelandet ut men också att det inte blev bingo. Det är problemet är när jag har matat in mina 10 värden så loopar koden bara.
Kan ni ge mig lite ledtrådar
stort tack william
namespace Lottobollar
{
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello and welcome to Bingo!");
int[] Bingonumber = new int[10];
Console.WriteLine("Please enter 10 diffrerent values, between 1 and 25");
Random randomare = new Random();
int Slumptal = randomare.Next(0, 26);
try
{
for (int x = 0; x < Bingonumber.Length; x++)
{
string StrNr = Console.ReadLine();
int numb = Convert.ToInt32(StrNr);
Bingonumber[x] = numb;
}
}
catch (FormatException ex)
{
Console.WriteLine("You can only enter variables not words");
}
while (true)
{
for (int x = 0; x < Bingonumber.Length; x++)
if (Bingonumber[x] == Slumptal)
{
Console.WriteLine("Bingo");
}
else
{
Console.WriteLine("Sorry no Bingo,Please guess new bingo numbers");
}
Console.ReadKey();
}