Ich muss die Zeit anzeigen, ticking ein Sudoku-Spiel wurde gespielt, die gespielte Zeit muss auf dem Bildschirm angezeigt werden. Dies bedeutet, dass ich in der Lage sein sollte, die Zeit vom Beginn der Sudoku-Aktivität bis zur Fertigstellung des Spiels festzuhalten. kann mir jemand helfen, wie man das in android macht.Anzeigezeit für Sudoku in Android gespielt
Antwort
Ich würde vorschlagen, in einen Handler und die postDelayed-Methode zu suchen. Dies ist eine großartige Option für zweite Intervalle, aber es neigt dazu, in meiner sehr kurzen Erfahrung bei 25 Millisekunden zu würgen. http://developer.android.com/reference/android/os/Handler.html#postDelayed%28java.lang.Runnable,%20long%29
Dann machen Sie eine Runnable, die eine Variable der Zeit ändert, und aktualisiert eine TextView in Ihrer App mit der neuen Zeit. Es muss auch formatiert werden. http://developer.android.com/reference/java/lang/Runnable.html
Dies sollte Ihnen die Idee und hat einige Beispiel-Code helfen zu erfassen: http://www.vogella.de/articles/AndroidPerformance/article.html
es zu implementieren, müssen Sie einen Weg, um zu bestimmen, ob der Benutzer gewonnen hat, und wenn sie es tun, müssen Sie die entfernen Callbacks vom Handler, und dann haben Sie die Gesamtzeit in Ihrer Variablen (verwenden Sie eine lange), die die Anzahl von Millisekunden hält, die sie gespielt haben.
Fühlen Sie sich frei, mit Fragen zu kommentieren und hoffentlich kann ich Ihnen helfen. Es hat eine Weile gedauert, bis ich herausgefunden habe, wie ich diese Dinge machen soll. Ich bin froh, dass ich dich in die richtige Richtung zeige, wenn du nicht weiterkommst.
Ich benutze diesen Code jedes Mal, wenn ich die in einem Spiel verstrichene Zeit anzeigen muss. Zuerst haben Sie diese Textansicht, um Ihre Zeit zu zeigen, die in Ihrer XML definiert ist, nichts Besonderes. Der Code in Ihrer Spielaktivität ist:
TextView time;
long countUp;
public static Chronometer.OnChronometerTickListener chronListener = new Chronometer.OnChronometerTickListener() {
String msg;
@Override
public void onChronometerTick(Chronometer ch){
countUp = (SystemClock.elapsedRealtime() - ch.getBase())/1000;
msg = showTime(countUp);
time.setText("Time: " + msg);
}
};
//a function formatting your time in human readable format, e.g. 05:06
public static String showTime(long countUp){
String asText;
if((countUp % 60) < 10){
if((countUp/60) < 10){
asText = "0" + (countUp/60) + ":0" + (countUp % 60);
} else {
asText = (countUp/60) + ":0" + (countUp % 60);
}
} else {
if ((countUp/60) < 10){
asText = "0" + (countUp/60) + ":" + (countUp % 60);
} else {
asText = (countUp/60) + ":" + (countUp % 60);
}
}
return asText;
}
Es funktioniert wie ein Charme.
- 1. PHP - Anzeigezeit im Dropdown
- 2. Rekursive Lösung für Sudoku-Generator
- 3. Verwenden von Computer Vision für Android Sudoku Solver
- 4. Programmierung Sudoku in Python
- 5. Video Kompatibilitätsproblem: android aufgezeichnetes Video nicht in iphone gespielt
- 6. Anzeigezeit im 12-Stunden-Format in JavaScript
- 7. aktive Admin-Anzeigezeit nur und Textausrichtung für default_actions
- 8. Multi-Sudoku AI Ansatz
- 9. Sudoku als CSP (Bogenkonsistenz)
- 10. In Rails, Anzeigezeit zwischen zwei Daten in Englisch
- 11. Sudoku-Rekursionsproblem (Java)
- 12. Sudoku lösen Methode
- 13. Sudoku-Löser-Bewertungsfunktion
- 14. Sudoku Methode und Solver
- 15. Erstellen von Sudoku-Startboards
- 16. Android Fragment Übergang Exit-Animation gespielt oben eingeben Animation
- 17. Erkennen, ob Musik gespielt wird?
- 18. Aufnahme Samples mit OpenAL gespielt
- 19. Einen EFFIZIENTEN Sudoku Solver erstellen
- 20. Lösen von nackten Dreiecken in Sudoku
- 21. Python - Streamlining Sudoku-Solver-Code
- 22. Sudoku lösen in Java mit Backtrack
- 23. Detecting Sudoku-Platz in einem Bild
- 24. Wie man tmux Anzeigezeit in einer anderen Zeitzone macht
- 25. Sudoku-Algorithmus mit Backtracking - Java
- 26. jquery entfernen klasse nach css animation gespielt?
- 27. iOS Pitch anpassen, während über AVAudioUnitTimePitch gespielt
- 28. HTML5 Audio Player Puffer löschen, nachdem gespielt
- 29. Dim Hintergrund, wenn Video gespielt wird
- 30. Algorithmuskomplexität (Big-O) von Sudoku-Löser
hey u kann den Code geben Sie mir dies zu implementieren ..... – user1290748
keine .............. – AJcodez
Wenn Sie Handler Intervall 25ms und drucken Sie Millisekunden auf dem Bildschirm eingestellt , es wird meistens mit einer "0" enden, was meiner Meinung nach nicht cool ist. Ich bevorzuge es wie 23ms oder 51ms einzustellen, um es aktiv zu verändern ... –