Permalänk

yatzy c#

Hej !

Jag håller på med ett yatzy i c# i programmering A. Jag har problem nu med att skriva koden hur jag ska göra när jag får par. Jag har googlat på det men det finns bara svåra lösningar som innehåller arrayer som man inte håller på med i programmering A. Jag har också problem med hur man räknar ut den totala poängen man får.

Det skulle vara super om någon visade hur man gör. OBS, det måste vara enkel kod som motsvarar programmering A.

Tack på förhand

Permalänk

Tror jag kommit på en lösning som jag använde för att beräkna antal 1,2,3,4,5,6, or meed innan

int point = 0;
if (tarning == 6)
{
point = point + 6; // osäker på denna raden måste stå nånting annat än +6 eftersom paret kommer få olika värden
}
textbox7.text = point.tostring();

Permalänk
Medlem
Skrivet av tobbecerox:

Hej !

Jag håller på med ett yatzy i c# i programmering A. Jag har problem nu med att skriva koden hur jag ska göra när jag får par. Jag har googlat på det men det finns bara svåra lösningar som innehåller arrayer som man inte håller på med i programmering A. Jag har också problem med hur man räknar ut den totala poängen man får.

Det skulle vara super om någon visade hur man gör. OBS, det måste vara enkel kod som motsvarar programmering A.

Tack på förhand

Om arrayer är absolut förbjudet och man inte vill göra gigantiska if-satser (alltid bra att undvika) så hade jag gjort på följande vis:

En hjälpmetod som räknar ut hur många av de slagna tärningarna som har ett visst värde. (Ex: Hur många 6:or finns det på planen?)

Den kan se ut på detta vis:
private int hurMangaTarningarHarDettaVarde(int tarningsVarde)

Gör en metod som heter något i stuk med:
private int hurMycketPoangGerETTPAR()

Om du sedan använder "hurMangaTarningarHarDettaVarde" för alla sex värden så får du hur många ettor, tvåor, treor osv som det finns på planen.
Därefter kan du kolla (i rätt ordning, högst först) om antalet tärningar av ett visst värde existerar och returnera summan av dessa två tärningar i denna metod. Alltså börjar man att jämföra:
"Finns det fler än en sexa på planen?"
Om ja, returnera poängen 2*6 (12).
Om nej, gå vidare till "Finns det fler än en tvåa på planen?"
osv.
Finns det inga med "fler än en" så får man poängen 0.

Jag hoppas att det blev lite enklare nu.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?