AKUT HJÄLP med tärningssimulator C#
HEJ hoppas jag kan få lite hjälp med min tärningssimulator, väldigt ont om tid och jag sitter fast och vet ej hur jag ska lösa problemet. Detta e vad jag har gjort hittills. Jag ska alltså skapa en tärningssimulator som ett antal tärningar, beroende på hur många tärningar användaren väljer att kasta, max är 5, och programmet skriver även ut totalsumman av de kastade tärningarna. Men får någon av tärningarna siffran 6 så ska detta inte adderas till totalsumman, det ska alltså inte sparas i myList utan istället ska då två nya tärningar kastas och det är detta jag inte får till!! Har gjort allt jag kan komma på men ingenting funkar.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace uppgift
{
class Program
{
static int RullaTärning(Random slumpObjekt)
{
int siffra = slumpObjekt.Next(1, 7);
return siffra;
}
static void Main()
{
Random slump = new Random();
List<int> tärningar = new List<int>();
Console.WriteLine("\n\tVälkommen till tärningsgeneratorn\n\tBörja med att välja nr 1 i menyn, \n\tvälj därefter hur många tärningar du vill slå (max är 5). \n\tFår du en sexa slås tärningen om två gånger.");
bool kör = true;
while (kör)
{
Console.WriteLine("\n\t[1] Rulla tärning\n" +
"\t[2] Kolla vad du rullade\n" +
"\t[3] Avsluta");
Console.Write("\tVälj: ");
int val;
int.TryParse(Console.ReadLine(), out val);
switch (val)
{
case 1:
Console.Write("\n\tHur många tärningar vill du rulla: ");
bool inmatning = int.TryParse(Console.ReadLine(), out int antal);
if (antal < 6)
{
for (int i = 0; i < antal; i++)
{
tärningar.Add(RullaTärning(slump));
}
foreach (int tärning in tärningar) //HÄR DYKER PROBLEMET UPP och jag har bara gjort det som jag tror men de fungerar ej och det jag vill göra är då alltså att för varje 6a istället slå två nya tärningar
{
if (tärning == 6)
{
Console.WriteLine("Du fick en sexa! Två nya tärningar slås");
RullaTärning(slump);
RullaTärning(slump);
}
}
}
else
{
Console.WriteLine("\n\tMax antal tärningar är 5! Försök igen");
}
break;
case 2:
int sum = 0;
if (tärningar.Count <= 0)
{
Console.WriteLine("\n\tDet finns inga sparade tärningsrull! ");
}
else
{
Console.WriteLine("\n\tRullade tärningar: ");
foreach (int tärning in tärningar)
{
Console.WriteLine("\t" + tärning);
sum += tärning;
}
Console.WriteLine("\n\tSumman av alla tärningsrull: " + sum);
}
break;
case 3:
Console.WriteLine("\n\tTack för att du rullade tärning!");
Thread.Sleep(1000);
kör = false;
break;
default:
Console.WriteLine("\n\tVälj 1-3 från menyn.");
break;
}
}
}
}
}