Hender det blir snakket om tråder som dette, problemet blir å finne oppgaver som passer, ikke er trivielle og ikke for vanskelige.
Tema for denne gangen er terningspillet "Ti tusen". For de som ikke kjenner det, er dette et spill for 2+ spillere der man kaster 6 terninger og får poeng etter gitte regler. Grupper med terninger som gir poeng kan spares, og resten slås på nytt. Hvis man får 0 poeng på et kast, mister man alle poengene man har spart opp den runden. Hvis man har "brukt opp" terningene (alle terninger tilhører en valgt "gruppe") kan man slå alle 6 på nytt. Man kan når som helst stoppe, men må da ta alle poengene i det siste kastet.
Målet er å nå nøyaktig 10 000 - hvis man ender på over 10 000, mister man den runden. Dette gjelder "hele" den maksimale poengsummen for det kastet.
En spiller må opparbeide seg 1000 poeng på én runde (ikke ett kast) for å starte, og får ikke lov å stoppe før 1000. Dette gjelder kun rundene før spilleren har "startet".
Scoring
1: 100 poeng
5: 50 poeng
tre like: 1000 hvis 1-ere, ellers 100 * verdi
flere like: med utgangspunkt i scoren for tre like, dobles scoren for hver ekstra terning
tre par: 1500
full straight: 2000
Der det er mulig å gruppere terninger, skal de grupperes og kan ikke tolkes hver for seg; for eksempel, 1 1 1 er alltid 1000, aldri 300. De resulterende gruppene kan plukkes fritt, og resten av terningene kan slås på nytt. Unntaket er hvis summen av alle gruppene + poengsummen din overstiger 10 000, da mister du poengene du har tjent opp den runden.
Eksempelscoring
1 4 1 6 3 2 - 200
1 1 5 6 3 6 - 250
2 4 3 2 6 2 - 200
2 2 3 2 3 2 - 400
2 2 2 2 3 2 - 800
2 1 2 2 4 6 - 300
1 2 6 4 1 1 - 1000
2 3 2 3 2 3 - 500
2 2 3 3 4 4 - 1500
1 2 3 4 5 6 - 2000
NB: jeg er trøtt, og det er fare for at jeg gjør en jævla dårlig jobb med å forklare dette. Still spørsmål hvis reglene er uklare.
Oppgavene er laget for å bli progressivt vanskeligere, men forskjellen mellom dem varierer. Du gjør selvfølgelig de oppgavene du gidder.
Oppgave 1
Lag et program som regner sammen total poengsum for én terning av gangen i et kast.
Oppgave 2
Lag et program som sjekker om et kast inneholder nøyaktig 3 enere.
Oppgave 3
Lag et program som sjekker om et kast inneholder 3 eller flere av en hvilken som helst verdi.
Oppgave 4
Lag et program som sjekker om et kast består av tre par, og gir ut verdiene disse parene består av.
Oppgave 5
Lag et program som beregner maksimal poengsum for et kast (1-6 terninger)
Og for de som kjeder seg ekstra:
Oppgave 6
Lag et "single-player"-spill basert på disse reglene. Ta imot kast, finn poenggivende grupper og la spilleren velge hvilke som skal spares.
Oppgave 7
Utvid til flere spillere.
Tema for denne gangen er terningspillet "Ti tusen". For de som ikke kjenner det, er dette et spill for 2+ spillere der man kaster 6 terninger og får poeng etter gitte regler. Grupper med terninger som gir poeng kan spares, og resten slås på nytt. Hvis man får 0 poeng på et kast, mister man alle poengene man har spart opp den runden. Hvis man har "brukt opp" terningene (alle terninger tilhører en valgt "gruppe") kan man slå alle 6 på nytt. Man kan når som helst stoppe, men må da ta alle poengene i det siste kastet.
Målet er å nå nøyaktig 10 000 - hvis man ender på over 10 000, mister man den runden. Dette gjelder "hele" den maksimale poengsummen for det kastet.
En spiller må opparbeide seg 1000 poeng på én runde (ikke ett kast) for å starte, og får ikke lov å stoppe før 1000. Dette gjelder kun rundene før spilleren har "startet".
Scoring
1: 100 poeng
5: 50 poeng
tre like: 1000 hvis 1-ere, ellers 100 * verdi
flere like: med utgangspunkt i scoren for tre like, dobles scoren for hver ekstra terning
tre par: 1500
full straight: 2000
Der det er mulig å gruppere terninger, skal de grupperes og kan ikke tolkes hver for seg; for eksempel, 1 1 1 er alltid 1000, aldri 300. De resulterende gruppene kan plukkes fritt, og resten av terningene kan slås på nytt. Unntaket er hvis summen av alle gruppene + poengsummen din overstiger 10 000, da mister du poengene du har tjent opp den runden.
Eksempelscoring
1 4 1 6 3 2 - 200
1 1 5 6 3 6 - 250
2 4 3 2 6 2 - 200
2 2 3 2 3 2 - 400
2 2 2 2 3 2 - 800
2 1 2 2 4 6 - 300
1 2 6 4 1 1 - 1000
2 3 2 3 2 3 - 500
2 2 3 3 4 4 - 1500
1 2 3 4 5 6 - 2000
NB: jeg er trøtt, og det er fare for at jeg gjør en jævla dårlig jobb med å forklare dette. Still spørsmål hvis reglene er uklare.
Oppgavene er laget for å bli progressivt vanskeligere, men forskjellen mellom dem varierer. Du gjør selvfølgelig de oppgavene du gidder.
Oppgave 1
Lag et program som regner sammen total poengsum for én terning av gangen i et kast.
Oppgave 2
Lag et program som sjekker om et kast inneholder nøyaktig 3 enere.
Oppgave 3
Lag et program som sjekker om et kast inneholder 3 eller flere av en hvilken som helst verdi.
Oppgave 4
Lag et program som sjekker om et kast består av tre par, og gir ut verdiene disse parene består av.
Oppgave 5
Lag et program som beregner maksimal poengsum for et kast (1-6 terninger)
Og for de som kjeder seg ekstra:
Oppgave 6
Lag et "single-player"-spill basert på disse reglene. Ta imot kast, finn poenggivende grupper og la spilleren velge hvilke som skal spares.
Oppgave 7
Utvid til flere spillere.