Spel Lottobollar c#
Hej,
Jag är lite osäker på om jag förstått uppgiften rätt...
"Uppgiften handlar om lottobollar.
I denna uppgift kommer ni få arbeta med vektorer och slumptal.
Vidare kommer ni få visa att ni kan loopa (iterera) genom en vektor på ett lämpligt sätt, och för vektorer
används då ofta for- eller foreach.
Grund-funktionalitet (Betyg E):
I uppgiften ska besökaren få skriva in 10 stycken tal som lagras i en vektor.
När användaren skrivit in 10 stycken tal börjar spelet.
Nu ska ett tal 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."
Nu skriver ju min kod ut alla svar direkt... Kan man göra så att koden skriver ut ett svar och sen väntar en sekund innan nästa svar kommer osv?
Min kod ser ut såhär just nu, ni får gärna komma med tips och förbättringar.
using System;
namespace Lotto
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hej och välkommen till Lotto, låt oss spela!\n");
// Skapar vektorn:
int[] lottoBoll = new int[10]; // siffran 10 beskriver hur många element vi vill använda oss av
for (int i = 0; i < lottoBoll.Length; i++)
{
Console.Write("Spela på din första lottoboll, välj ett nummer mellan 1-25 " + i + ": ");
lottoBoll[i] = int.Parse(Console.ReadLine()); // Matar in värdet och konverterar från string till heltal.
}
Random randomerare = new Random(); //Här har jag skapat en randomerare som jag kan slumpa tal med
int slumpTal = randomerare.Next(1, 26); //Slumpar tal mellan 1-100
for (int i = 0; i < lottoBoll.Length; i++)
{
if (lottoBoll[i] == slumpTal)
{
Console.WriteLine($"BINGO! rätt tal var {slumpTal}");
break;
}
else
{
Console.WriteLine($"Ingen bingo denna gång!");
}
}
Console.WriteLine($"\nBoll nummer {slumpTal} gav bingo!");
Console.WriteLine("Programmet avslutas.");
}
}
}