Permalänk

blackjackspel i c#

Hej!

Jag håller på att skapa ett blackjack spel.
Och nu har jag snart klarat det men det finns några små fel so matt den inte säger till när jag blir för fet.
och den säger inte heller vem som vinner ibland.
Vad är det för fel?

Kodningen:

namespace blackjack
{
class Program
{
static void Main(string[] args)
{

Random random = new Random();
Console.WriteLine("BLACKJACK");
Console.WriteLine("Hej och välkommen till ett parti blackjack");
int deal = random.Next(1, 11);
int spel = random.Next(1, 11);
Console.WriteLine("du fick: " + spel);
Console.WriteLine("dealern har; " + deal);

string val = "hit";

while (val == "hit"){

spel = spel + random.Next(1, 11);

Console.WriteLine();
Console.WriteLine("Du har nu:" + spel);
Console.WriteLine("delern har nu:" + deal);
Console.WriteLine();
Console.WriteLine("hit or stand?");
val = Console.ReadLine();

if (spel > 21)
{
Console.WriteLine("Du blev tjock, delern vinner");
break;
}
else if (val == "hit" && spel > 21)
{
Console.WriteLine("Du blev tjock, delern vinner");
break;
}
}

string stand ="stand";

if (val == stand && spel >= 22)
{
Console.WriteLine("Du blev tjock, delern vinner");

}
else if (val == "hit" && spel > 21)
{
Console.WriteLine("Du blev tjock, delern vinner");

}

else if (val == stand)
{
Console.WriteLine("Du stannade på:" + spel);
while (deal <= 16)
{
deal = deal + random.Next(1, 11);
}
Console.WriteLine("delern har nu:" + deal);
if (deal >= 22)
{
Console.WriteLine("Dealern blev tjock, Du vinner");
}
}
else if (val == stand && deal > spel)
{
Console.WriteLine("Dealern vinner");
}
else if (val == stand && spel == deal)
{
Console.WriteLine("Det blev lika");
}
else if (val == stand && spel > deal)
{
Console.WriteLine("Du vinner");
}
Console.ReadLine();

}
}
}

Hälsningar/
Granskog

Permalänk
Medlem

För att hjälpa dig med det som du inte bett om hjälp med:

int deal = random.Next(1, 11);
int spel = random.Next(1, 11);

Förekomsten av 10:or är 4ggr så hög som andra nummer. Du skulle kunna lösa det gemon ex. en array av värden som du sedan slumpar till, nu vet jag inte exakt hur man gör arrays i c#, men menar att 10 förekommer 3 gånger extra.

Sedan kan ett ess vara dynamiskt under spelet i vissa fall 1 och i vissa fall 11, du kan även ha två olika värden på samma hand. Exempelvis om du får ett ess och en 8:a så är totala värdet 19 eller 9, om du väljer hit och för en 4:a så är värdet 13.

Lycka till!

Visa signatur

Cat funeral! Cat funeral!
>>> 112383 <<<

Permalänk

Ok, tack!
Ska göra sådana saker när själva grund iden är färdig.

Ingen som vet vad det kan vara för fel?