将本地存储设置为一个virible-javascript

将本地存储设置为一个virible-javascript,javascript,Javascript,我正在用JavaScript制作一个简单的俄罗斯方块游戏 我想设置玩家在本地存储上设置一个新的分数保存 我试过一些技巧和例子,但我不知道怎么做 我的js代码: 函数updateScore(){ var hiscore=document.getElementById('score').innerHTML=“score:”+player.score; 函数saveData(x){ Tsocre=player.score; setItem('highscore',Tsocre); savedHighs

我正在用JavaScript制作一个简单的俄罗斯方块游戏

我想设置玩家在本地存储上设置一个新的分数保存

我试过一些技巧和例子,但我不知道怎么做

我的js代码:

函数updateScore(){
var hiscore=document.getElementById('score').innerHTML=“score:”+player.score;
函数saveData(x){
Tsocre=player.score;
setItem('highscore',Tsocre);
savedHighscore=parseInt(localStorage.getItem('highscore'),Tsocre);
if(Tsocre>savedHighscore){
Tsocre=savedHighscore;
}
警报(“高分:+Tsocre”);
}   
函数palyerReset(){
const peices='ILJOTSZAW';
player.matrix=createpeices(peices[peices.length*Math.random()| 0]);
player.pos.y=0;
player.pos.x=(竞技场[0].length/2 | 0)-(player.matrix[0].length/2 | 0);
如果(碰撞(竞技场、玩家)){
arena.forEach(row=>row.fill(0));
警报('游戏结束,再试一次');
player.score=0;
updateScore();
}

我认为问题在于您正在localstorage中设置高分,然后检索相同的高分并检查它是否为高分

  • 从localstorage获得高分
  • 将其与球员得分进行比较
  • 如果玩家分数较高,请在localstorage中将其设置为高分,并提醒用户

       function saveData(x) {
        Tsocre = player.score;
    
        savedHighscore = parseInt(localStorage.getItem('highscore'), Tsocre);
        if (Tsocre > savedHighscore) {
            localStorage.setItem('highscore', Tsocre);
            Tsocre = savedHighscore;
            alert("Highscore: " + Tsocre);
        }
    
    
    
    }