2016-04-28 14 views
1

Ich erstelle eine Android App mit App Inventor 2, ich möchte ein Q & erstellen Ein Spiel, das Spieler Marken mit TinyDB speichern kann.App-Erfinder 2 mit TinyDB zu speichern Wert

Ich habe 4 Bildschirme
- Home Screen
- Q & Ein Bildschirm - Game over
- Spielername Eingang
- Leader

Nachdem der Spieler das Spiel verloren hat, dann wird das Spiel zeigen ihre Marken und verlangen von Spielern, ihren Namen einzugeben. Und dann wird der Name des Spielers in TinyDB gespeichert. Wenn der Spieler ein neues Spiel startet (die App nicht geschlossen hat), muss er, wenn er das Spiel verloren hat, seinen Namen eingeben, und dann werden seine Marken und sein Name in TinyDB gespeichert. Jetzt sollten zwei Datensätze in TinyDB gespeichert sein. Wenn der Spieler zum Leaderboard geht, sollte er in der Lage sein, seine Marken und Namen zu sehen (jetzt zwei Datensätze).

Ich habe eine TinyDB, erstellt, aber irgendwie wird der alte Datensatz durch den neuen Datensatz ersetzt. Es kann nicht zwei Datensätze speichern.

Hier sind meine Codes für Spielereingabe

enter image description here

Die Codes für Leader

enter image description here

Herausgegeben Code in Leader

enter image description here

Antwort

0

Im Ereignis Leaderboard.Initialize sollten Sie das Ergebnis von TinyDB mit dem TinyDB.GetValue Block lesen und es der globalen Variablen marksList zuweisen.

Ihr startvalue im Leaderboard.Initialize Ereignis ist nur eine Unterliste, die später in Ihrem Verfahren in die Markierungsliste aufgenommen wird procedure und ist nicht die vollständige Liste selbst. Übrigens. Sie könnten, dass procedure, zum Beispiel in insertMarks ...

auch wahrscheinlich eine gute Idee wäre, zu lernen, wie mit Listen und Listen von Listen umbenennen mögen arbeiten ... Siehe hier

+0

können Sie sagen, was soll ich in meinem Fall zu tun ?? Sogar ich habe TinyDB verwendet, um Wert zu erhalten, es hat auch nur einen Wert. –

+0

Nun, am Anfang, TinyDB hat keinen Wert ... Sie könnten Ihre Frage bearbeiten und einen aktualisierten Screenshot hinzufügen ... – Taifun

+0

Ich habe den Leaderboard-Code wie oben gezeigt –