2016-05-24 9 views
0

Dies ist mein erstes Mal, ein Spiel über ein Tutorial zu schaffen, die ich codiert habe zusammen mit so bin ich ein völlig neu in diesem, aber ich bin gespannt zu erfahren.eine hohe Punktzahl in Phaser

Ich habe dieses Spiel "Bunny Defender" und möchte eine einfache High Score erstellen, die ich in einer Art LocalStorage mit XML speichern und das Highscore-Ergebnis auf dem Bildschirm anzeigen kann, wenn das Spiel vorbei ist.

Ich weiß nicht, wie dies zu tun ist und wo Sie anfangen sollen. Wäre sehr dankbar, wenn mir jemand in die richtige Richtung zeigen könnte und wie man das schafft?

// Alle Spiel-Dateien auf GitHub https://github.com/eiffelqiu/bunny-defender

Antwort

0

Warum würden Sie XML benötigen? Stuff ist innerhalb local als Schlüssel-Wert-Paare gespeichert, so dass im allgemeinen Fall das wäre genug, um es zu setzen:

var highScore = 100; // you would've set this earlier, of course 
localStorage.setItem("bunnyDefenderHighScore", highScore); // game-specific key in case you later run another game on the same domain 

... und das - um es abzurufen:

var highScoreToDisplay = 0; 
if (localStorage.getItem("bunnyDefenderHighScore") !== null) { 
    highScoreToDisplay = parseInt(localStorage.getItem("bunnyDefenderHighScore")); 
} 

Dann wann immer Sie wollen, um es anzuzeigen, tun

var gameOverText = this.game.add.text(100, 100, highScoreToDisplay.toString(), {font: "20pt Arial", fill: "#FFFFFF"}); 
1
var score =0; 
var highscore =0; 
var highScoreText; 
var scoreText; 

//////////////////////////////// ////// Unter dem create put

highScoreText = this.game.add.text(600, 40, 'HS: ' + highscore, { 
     font: '25px Arial', 
     fill: 'black' 
    }); 


this.score = 0; 
    this.labelScore = game.add.text(20, 20, "0", 
    { font: "30px Arial", fill: "black" }); 

/////////////////////////////////////////// //////////////////// // dann diese in Update-Funktion

highScoreText.text = 'HS: ' + localStorage.getItem("highscore"); 
    { 
    if (this.score > localStorage.getItem("highscore")) 
     { 
      localStorage.setItem("highscore", this.score); 
     } 
    } 

/////////////// ///////////////////////////

// Dann ist dieser Teil, wo immer Sie als wahrscheinlich so mehr zu zählen wollen Sie wollen Setzen Sie es in die Tötungs-Häschen-Funktion oder in das, wo immer Sie die Punkte zählen, wenn sie überleben.

this.score += 1; 
this.labelScore.text = this.score; 

/////////////////////////// und BOOOOOOOOM arbeiten High-Score