kathrin77 / QuickPic

1 stars 1 forks source link

(Keine) Wiederholung desselben Bildes (Spiellogik) #11

Closed kathrin77 closed 6 years ago

kathrin77 commented 6 years ago

Es wird nicht geregelt, dass theoretisch innerhalb einer Runde mehrmals derselbe Berg kommt. Es passiert also manchmal, dass 2x derselbe Berg mit derselben Frage erscheint, nur die Antworten (und deren Positionen) unterscheiden sich.

Frage1: darf sich die Zufalls-ID nicht wiederholen? Dann kämen einfach alle 15 Bilder 1x dran, verteilt auf die 3 Level. (Umsetzen mit ArrayList, wie bei Auslosung der Platzierung der Antworten auf Buttons).

Frage2: wenn man bei Level 2 (oder 3) einen Berg vor sich hat, den man noch gar nicht hatte in Level 1, ist es viel schwerer! Wenn ich den Berg schon kenne (bzw. immerhin weiss, ob meine frühere Antwort richtig oder falsch war), ist es viel einfacher, die korrekte Antwort zu raten. Wenn aus den 15 vorhandenen Bildern pro Spiel nur 5 in Frage kommen und dann in allen 3 Levels wieder dran kommen, braucht es eine etwas andere Lösung als zu Frage 1.

kathrin77 commented 6 years ago

Beschluss:

kathrin77 commented 6 years ago

Die while-Schleife sorgt nun dafür, dass sich kein Bild wiederholt. Bedingung: es müssen immer in allen Antwort-Arrays gleich viele (aktuell 15) Bilder/Antworten sein, sonst gibt es eine Endlosschleife!

do { x = getRandomId(); } while (possibleAnswers.contains(x)); game.id = x; possibleAnswers.add(game.id);