ηλί, ηλί, λαμά σαβαχθανί!?
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();
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.
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 36
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 45
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- 27 / 6 Afox släpper kompakt Geforce RTX 4090 36
- Igår Veckans fråga: Vilket operativsystem föredrar du? 78
- Igår Bilar med smarta inslag ger fler dumma fel 58
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
- PSVR2 - diskussionstråd444
- Solfilm till fönster för sommarvärmen. Behöver råd.30
- Hjälp angående gammal psu och "nytt" grafikkort2
- Ert dyraste ” datormisstag”?402
- Vad lyssnar du på just nu?12615
- Fästingar.2
- Starfield utvecklas med AMD:s välsignelse148
- Krönika: Teknikutvecklingen avstannar – men det gör också uppgraderingsbehovet67
- Veckans fråga: Vilket operativsystem föredrar du?78
- Bildvisnings program6
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Säljes 1080 TI | Vattenblock | 1TB SSD | Apple Watch 4 Stainless | Hörlurar | Mikrofon
- Säljes Intressekoll: Xbox Series S 512Gb samt Switch Oled 64Gb Vit
- Säljes Gamingdator RTX 3090, i9-10900K, 32GB ram
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"36
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare45
- Veckans fråga: Vilket operativsystem föredrar du?78
- Bilar med smarta inslag ger fler dumma fel58
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet71
- Starfield utvecklas med AMD:s välsignelse148
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
- En av tre svenskar använder annonsblockerare79
Externa nyheter
Spelnyheter från FZ
- Alan Wake och CoD: Kallt krig snart på PS Plus, enligt läcka igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår
- Minecraft-filmen kan ha hittat sin Steve – Pedro "The Last of Us-Joel" Pascal igår
- Stor Diablo IV-patch släppt, mer XP och ombalanserade klasser igår