HTML5/Javascript:重置游戏屏幕
我正在做一个html5游戏,基本上已经完成了。然而,我在屏幕上创建了一个游戏,上面写着“按空格重新启动”,但不知道如何真正重新启动游戏。我的代码 在第200行,我写道:HTML5/Javascript:重置游戏屏幕,javascript,html,Javascript,Html,我正在做一个html5游戏,基本上已经完成了。然而,我在屏幕上创建了一个游戏,上面写着“按空格重新启动”,但不知道如何真正重新启动游戏。我的代码 在第200行,我写道: if(keys[32]){ // } 我有这句话,但我不知道该写些什么来重启游戏。我非常感谢任何人的帮助。 谢谢您可以用 location.reload(); 每当我想重新启动时,我通常会调用与启动它们相同的初始化函数。您也可以像这样保存数据 var foo; var bar; var highScore; ini
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,或者在初始化之前不给它们一个值,所有变量都应该是当前游戏之外的占位符。你基本上是告诉计算机为所有东西腾出空间,并一直保留到用户离开页面。想想跳棋。在游戏开始之前,所有的棋子都在那里,但直到你初始化游戏,它们才在棋盘上有一席之地。当你重新启动时,你会重新初始化它们的位置。这很有意义。谢谢你的帮助(大拇指!)