Javascript 刷新页面时如何保持变量的值
我目前正在做一个学校项目,我必须重新制作一个“乒乓”类型的游戏。我刚刚开始编码,但到目前为止一切都很顺利。但是,我在得分这件事上卡住了。我基本上希望在刷新页面时保留变量的值。我的一些代码是用法语编写的,因此使用法语单词。“分数”基本上是分数(两名球员的分数不同)。“Fin”是指球员得分。另外,试着不要评判我的代码,这是我首先要做的事情之一:P 因为我在编码领域是个十足的noob,所以我尝试了多种方法在页面刷新时保留变量的值。我试过饼干和本地存储Javascript 刷新页面时如何保持变量的值,javascript,html,Javascript,Html,我目前正在做一个学校项目,我必须重新制作一个“乒乓”类型的游戏。我刚刚开始编码,但到目前为止一切都很顺利。但是,我在得分这件事上卡住了。我基本上希望在刷新页面时保留变量的值。我的一些代码是用法语编写的,因此使用法语单词。“分数”基本上是分数(两名球员的分数不同)。“Fin”是指球员得分。另外,试着不要评判我的代码,这是我首先要做的事情之一:P 因为我在编码领域是个十足的noob,所以我尝试了多种方法在页面刷新时保留变量的值。我试过饼干和本地存储 var point1=0 var
var point1=0
var point2=0
if(balle.x+balle.w>=canvas.width){
gameOver=true
player1=true
point1++
}
if(balle.x-balle.w<=0){
gameOver=true
player2=true
point2++
}
function fin1(){
c.font="100px Impact"
c.drawImage(sas,0,0)
c.fillText("Sasuke scores!",200,100)
}
function fin2(){
c.font="100px Impact"
c.drawImage(ita,200,0)
c.fillText("Itachi scores!",200,100)
}
function restart(){
if(gameOver==true){
setTimeout("window.location.reload(false)",2000);}
}
var point1=0
变量点2=0
如果(balle.x+balle.w>=画布宽度){
gameOver=true
player1=true
第一点++
}
如果(balle.x-balle.wAhh,我看到这里发生了什么,至少通过您的查询我可以理解:
您正在将数据设置为本地存储,但在重置时,文件会再次运行,并将point1
和point2
的值设置为0。基本上,您不会从本地存储获取该项。因此,您问的解决方案是什么:编写一个If条件,如果数据存在于本地存储中,则使用它,如果不存在,则初始化为0我喜欢这样
var point1=localStorage.getItem('point1')?localStorage.getItem('point1'):0;
var point2=localStorage.getItem('point2')?localStorage.getItem('point2'):0;
您可以从以下网站获得有关本地存储的更多信息:
注意:我正在考虑将数据(点1和点2)存储在本地存储中在本地存储上读取。您能否扩展到“我尝试了Cookie和本地存储”?这两个都是您所需要的。它们是如何不起作用的?请记住,如果您试图使用本地存储将它们保存在浏览器中,那么它们很容易被用户篡改。这可能不是一个问题,因为这是一个学校项目,但可能值得注意。var point1=“0”;localStorage.setItem(“pt1”,point1);我这样做了,但由于我是一个见多识广的新手,我真的不知道我需要在哪里插入。getItem。如果我在这里含糊不清,我真的很抱歉lol,我只是想描述一些我真的不知道的东西。