Добавить рекорд в игру Snake - PullRequest
0 голосов
/ 25 мая 2019

Я пытался установить высокий балл в моей игре Snake с помощью localStorage, но я не могу заставить его работать.Могу я получить какой-нибудь совет?

Это на Cloud9 с использованием Javascript.

<div id = "highscore">High Score: 0</div>

var highscore = 0;
var localStorage = localStorage;
localStorage.setItem("highscore", highscore);
var storage = localStorage.getItem("highscore");
highscore.innerHTML = storage;
if (score > highscore) {
    highscore = score;
}

Я надеялся, что высокий балл будет сохранен в localStorage, но по какой-то причине это не так.

Ответы [ 2 ]

1 голос
/ 25 мая 2019

установить оценку для локального хранилища, если оценка превышает рекорд

if (score > highscore) {
   highscore = score;
   localStorage.setItem("highscore", highscore);
}
0 голосов
/ 25 мая 2019

Вы можете использовать куки для хранения рекордов

т.е.

var highscore =  parseInt(getCookie("high_score"));

if (score > highscore) {

    document.cookie = "high_score="+ score + ";";

}


  function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') {
        c = c.substring(1);
      }
      if (c.indexOf(name) == 0) {
        return c.substring(name.length, c.length);
      }
    }
    return "";
  }
...