Git Product home page Git Product logo

quickpic's People

Contributors

kathrin77 avatar tn86 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

huihuiyule-www

quickpic's Issues

Präsentation

  • als (Verkaufs) Video
  • Vorstellung der Programmfunktionen
  • veröffentlichbar
    Länge: ca. 30 Sekunden(?)

Minimum Punkte fürs nächste Level

Aktuell kommt man immer ins nächste Level, auch bei 0 Punkten.
Frage: Wie viele Punkte braucht man, um aufzusteigen? Minimum 3 Punkte pro Level? Da müsste man natürlich die Spiellogik entsprechend anpassen.
Ist in Abhängigkeit von Anzahl Leben!

nc: war eine Anforderung ---> muss umgesetzt werden

fishGame Array & Questions

zweidimensionales Array in der Quickpic-Klasse, sowie die Fragen festlegen, analog zu den Bergen.

  • getFishQuestions ausfüllen
  • String[][] fish ausfüllen

Highscore anzeigen

Die HighscoreActivity muss noch fertiggestellt werden

  • Erreichte Punkte anzeigen,
  • auf Highscore überprüfen, Highscore anzeigen

tn: Ich habe jetzt die Highscoreanzeige wie in der einfachen Quiz-App umgesetzt. Man kann den SharedPreferences nur einfache Typen mitgeben, also leider keine Liste oder so. Höchstens indem man die Listeneinträge in eine String schreibt und diesen beim Auslesen wieder auseinanderbaut.

Infoseite zum Spiel anlegen (About)

Neues Layout, z.B. AboutActivity

  • Bildercredits aufführen (alle creative commons!?).
  • eine kurze Spielanleitung (z.B. wann man ein Leben gewinnt/verliert)

Bestenliste anlegen

auf der HighscoreAcitivity:

Bestenliste zum Eintragen, Bestenliste anzeigen (Erreichte Punkte).

(Keine) Wiederholung desselben Bildes (Spiellogik)

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.

StartActivity: parameter topic übergeben an QuizActivity.

kh: ich habe es mir so vorgestellt, dass beim intent oder onclick auf der Startseite evtl. ein Parameter mitgegeben werden kann, oder (noch einfacher) ein Klassen-Attribut (z.B. "char topic") gesetzt werden kann (das Klassenattribut existiert noch nicht). Dies kann dann auf der QuizActivity.java bei loadGame() aufgerufen und das korrekte Spiel gestartet werden. Oder hättest du da eine bessere Idee? (Man könnte das evtl. auch mit intent.putextra machen?)

tn: Das mit dem Klassenattribut kann ich mir gerade nicht vorstellen, das müsstest du mir nochmal erklären. Ich hatte auch erstmal an putExtra gedacht. Müssen wir besprechen.

trees: wenn noch Zeit übrig

String[][] t ausfüllen und Bilder anlegen.
Absolut nur notwendig, wenn wir zuviel Zeit haben :-)
1 Baumbild für Startbildschirm wäre noch nett.

Feedback: war gedrückter Button korrekt/falsch?

irgendein Feedback, ob der gedrückte Button korrekt war oder nicht (ausser in der winzigen tvPoints sieht man das nicht) --> Button sollte kurz aufleuchten (z.B. rot wenn falsch, grün wenn korrekt).

kh: Es muss irgendwie mit einem Runnable gehen, ähnlich wie beim Simon-Game.

tn: beim ersten Googeln bin ich auf diese Frage bei stackoverflow gestoßen:
https://stackoverflow.com/questions/38377823/quiz-app-change-button-color-of-wrong-and-correct-answer-on-wrong-answer-select

StartActivity: ImageButtons/Bezeichnung

  • Buttons mit Beispielbildern hinterlegt, statt nur Text.
  • Start fish quiz noch umbenennen (es hat auch Wale :-)

tn: Imagebuttons: done, nur für Bäume gab es ja noch kein Bild, da habe ich jetzt ein neutrales Bild aus res>drawable genommen.

Leben implementieren

Die Leben müssen noch implementiert werden, und dann auch eine Methode, welche einem auf die GameOverActivity führt.
Aktueller Stand:

  • wenn man eine Frage falsch beantwortet: lives--;
  • wenn man ein Level weiterkommt: lives++;
  • tvLives wird angepasst.
  • Bei Leben<1 kommt GameOver.

Danach sollten diese auch irgendwie optisch angezeigt werden.
Beschluss: wir versuchen es mal mit https://panjutorials.de/wp-content/uploads/2016/06/lives1.png
grafik

nc: Tutorial hier: https://panjutorials.de/tutorials/spiele-app-programmieren/lektionen/leben-anzeigen/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.