将本地存储设置为一个virible-javascript
我正在用JavaScript制作一个简单的俄罗斯方块游戏 我想设置玩家在本地存储上设置一个新的分数保存 我试过一些技巧和例子,但我不知道怎么做 我的js代码:将本地存储设置为一个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
函数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); } }