hjälp en sista gång med blackjack!

Permalänk
Medlem

hjälp en sista gång med blackjack!

hej igen!

nu skriver jag här igen med endast en sak kvar att göra på mitt program.

Nu vill jag ha en metod som skall kunna räkna ut %chansen att få 21 när man väl spelar blackjack. Någon som kan lägga upp lite kod eller förklara och visa hur jag kan gå till väga på ett enkelt sätt och som inte är för svårt att göra.

Förklaring:

först så får man två kort, och sedan ska man få välja om man vill STANNA eller om man vill ta ett till kort. Om man plockar ett till kort och då har tre st kort sammanlagt och vill ha ett fjärde kort, så ska man även där kunna se vilken %chans det är till att få 21/ bli tjock etc.

jag skickar även med våran kod och hoppas den kan hjälpa er!

tack på förhand!
n3mo

http://pastebin.com/vEkZHcUR <---kortleken

http://pastebin.com/yExpjWDV <----övriga programmet

Permalänk
Medlem

Chans att få 21 med nästa kort:
om (21 - [summan av korten på handen]) är större än 10
så finns ingen chans att få 21
annars
[antalet kort kvar i kortleken som är lika med (21 - [summan av korten på handen])] / [antal kort kvar i kortleken]

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk
Medlem

jag tror jag förstår hur du tänker men vet inte riktigt hur jag ska skriva i koden för att få det till och fungera. Du kan inte lägga upp en lite kod som visar hur man gör, får fel när jag försöker här..

Permalänk
Medlem

public static double bjChans(Kort[] s, Kort[] talong) { //s är de kort som man har på handen, talong är de resterande korten i kortleken int sum = 0; for (Kort k : s) { sum += k.value; } if (21 - sum > 10) { return 0; } else { int differanskort = 0; for (Kort k : talong) { if (k == 21 - sum) { differanskort++; } return differanskort / talong.length; } } }

Sådär hade man kunnat göra i java, har aldrig skrivit C# så jag vet inte riktigt var skillnaderna är.

Hela din kortleks fil är inte med.

Du har nog något utav den fulaste kod jag sett. Visst du håller ju på och lär dig men vill man göra det snyggt så har man kommit längre med en tom fil än med den dynga du skrivit hittills.

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk

Man lär sig skriva snyggare kod ju mer man skriver! Tror inte var många som skrev fin kod i början, speciellt inte om man lär sig själv...

Visa signatur

Q6600 @ 3.2GHz | 2*4 Corsair XMS2 5-5-5-12 @ 1003 | Club3D HD4850 | Asus P5Q Pro

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av matti4s

public static double bjChans(Kort[] s, Kort[] talong) { //s är de kort som man har på handen, talong är de resterande korten i kortleken int sum = 0; for (Kort k : s) { sum += k.value; } if (21 - sum > 10) { return 0; } else { int differanskort = 0; for (Kort k : talong) { if (k == 21 - sum) { differanskort++; } return differanskort / talong.length; } } }

Sådär hade man kunnat göra i java, har aldrig skrivit C# så jag vet inte riktigt var skillnaderna är.

Hela din kortleks fil är inte med.

Du har nog något utav den fulaste kod jag sett. Visst du håller ju på och lär dig men vill man göra det snyggt så har man kommit längre med en tom fil än med den dynga du skrivit hittills.

Det är inte fel att komma med kritik, men gör det till konstruktiv kritik. Annars är det bara onödigt att skriva.

Nu fick du ju känna dig stor och tuff iaf Kul.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Shimonu
Det är inte fel att komma med kritik, men gör det till konstruktiv kritik. Annars är det bara onödigt att skriva.

Nu fick du ju känna dig stor och tuff iaf Kul.

Och ditt inlägg hjälpte TS, hur mycket?

TS frågade efter färdig kod och det var precis vad han fick.
Sluta släng skit på andra om du själv inte hjälper.
Sorry för OFT.

Visa signatur

Nintendomulator: Projektlogg
Main: Intel Core i5 2500k | Radeon 6950 2GB | Corsair Vengence 8GB | Intel SSD 120GB |
Server: MSI k8 Neo4 s939 | AMD 1800+ @ 2,5 GHz | Corsair 2 GB |
HTPC: Jetway NC81-LF (Mini-ITX) | 1TB 7200rpm | PC5300 2GB | AMD X2 4850e 2,5 GHz | 110w PicoPSU | Projektfilm