quickpic's People
Forkers
huihuiyule-wwwquickpic's Issues
Präsentation
- als (Verkaufs) Video
- Vorstellung der Programmfunktionen
- veröffentlichbar
Länge: ca. 30 Sekunden(?)
Deutsche Übersetzung
Texte übersetzen auf deutsch, java/de/example anlegen
Antwort-Buttons überlappen sich bei langen Fischnamen
Toast: sichtbarere Farbe gewählt
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
Dokumentation erstellen
Dokumentation
- als PDF
- Einführung (Idee, Motivation), Programmablauf, Programmaufbau, Layoutstruktur, Beschreibung relevanter/zentraler Klassen, Methoden, Ressourcen, noch bestehende Fehler, Fazit und Ausblick auf Erweiterungen
Angefangen hier:
https://docs.google.com/document/d/1y1qE8_QCz2agR2G-nHJ_H-2YggQUua7H8adMbAwmqdQ/edit?usp=sharing
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.
Allgemeine Verschönerung der Layouts
- Farben
- Layouts vereinheitlichen
- ein icon für das Spiel kreieren
- Info-Button
- Scrollbalken
- etc. (hier Ideen sammeln)
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.
Git: .idea/quickpic.iml zu .gitignore hinzufügen
Damit bei Pull/Push nicht jedes Mal Fehlermeldung kommt.
Timer implementieren
Der Timer existiert noch gar nicht, ausser ein angedachtes Layout.
Gleiche Antwortmöglichkeit innerhalb Level ausschliessen
Damit nicht 2x diesselbe Antwortmöglichkeit besteht, habe ich die Berge angepasst, es gibt nun nur noch 1 Berg aus jedem Land (oder bzw. nur noch eindeutige Antworten bei den Bergen, die auf der Grenze stehen).
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.
fishGame zum Funktionieren bringen
überlegen, wo man die bestehenden Methoden übernehmen kann, welche man evtl. anpassen oder eine eigene machen muss.
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.
String-Array übersetzen
als String-Array in strings.xml anlegen?
https://developer.android.com/guide/topics/resources/string-resource.html
https://stackoverflow.com/questions/2863827/referencing-an-xml-string-in-an-xml-array-android/2865276#2865276
https://stackoverflow.com/questions/4161256/referencing-a-string-in-a-string-array-resource-with-xml
https://stackoverflow.com/questions/11377004/how-to-retrieve-2d-array-from-xml-string-resource-for-android
http://joerg-richter.fuyosoft.com/?p=100
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
nc: Tutorial hier: https://panjutorials.de/tutorials/spiele-app-programmieren/lektionen/leben-anzeigen/
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.