Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5/Javascript:重置游戏屏幕_Javascript_Html - Fatal编程技术网

HTML5/Javascript:重置游戏屏幕

HTML5/Javascript:重置游戏屏幕,javascript,html,Javascript,Html,我正在做一个html5游戏,基本上已经完成了。然而,我在屏幕上创建了一个游戏,上面写着“按空格重新启动”,但不知道如何真正重新启动游戏。我的代码 在第200行,我写道: if(keys[32]){ // } 我有这句话,但我不知道该写些什么来重启游戏。我非常感谢任何人的帮助。 谢谢您可以用 location.reload(); 每当我想重新启动时,我通常会调用与启动它们相同的初始化函数。您也可以像这样保存数据 var foo; var bar; var highScore; ini

我正在做一个html5游戏,基本上已经完成了。然而,我在屏幕上创建了一个游戏,上面写着“按空格重新启动”,但不知道如何真正重新启动游戏。我的代码

在第200行,我写道:

if(keys[32]){
    //
}
我有这句话,但我不知道该写些什么来重启游戏。我非常感谢任何人的帮助。
谢谢

您可以用

location.reload();

每当我想重新启动时,我通常会调用与启动它们相同的初始化函数。您也可以像这样保存数据

var foo;
var bar;
var highScore;

initialize(firstTime)
{   
    foo = 42;  bar = 17; 
    if(firstTime){  highScore = 0;  }
}


onGameover()
{
   if(current score > highScore)  {  highScore = current score;  }
   if(person presses space)  {  initialize();  }  //don't actually check for keypress in this function
}

你希望我们为你编写游戏代码吗?你需要在系统中重新加载页面或代码才能重新启动游戏。我并没有要求你为我编写游戏,我只是想知道如何重新启动游戏。你需要一个函数来重新启动游戏。你有重新启动它的功能吗?如果是这样,就叫它。否则你需要做一个。非常感谢,这正是我需要的!或者,你可以考虑使用状态机编写游戏。i、 e.
var gameState=“startScreen”
if(gameState==“startScreen”){//显示开始屏幕}else if(gameState==“gameInProgress”){//游戏代码在这里运行}else if(gameState==“endScreen”){//显示endScreen}
您希望有更改状态的代码,例如,如果有人单击endscreen上的“再次播放”按钮,清除变量,然后将状态更改为GameInProgress。我没有使用初始化函数,只是创建变量和对象。我尝试将所有这些放在一个名为“init”的函数中,然后在update()函数之前调用init。但是,在更新中引用“player”的地方,它会说“player未定义”。如果您想这样做,您应该在初始化其数据之前创建所有变量和对象。因此,创建它们,但将它们设置为0,或者在初始化之前不给它们一个值,所有变量都应该是当前游戏之外的占位符。你基本上是告诉计算机为所有东西腾出空间,并一直保留到用户离开页面。想想跳棋。在游戏开始之前,所有的棋子都在那里,但直到你初始化游戏,它们才在棋盘上有一席之地。当你重新启动时,你会重新初始化它们的位置。这很有意义。谢谢你的帮助(大拇指!)