2013-05-10 62 views
-5

我是javascript新手,我想学习它,所以我想我只是问它。 我有一个使用JavaScript的HTML蛇游戏,我想加快游戏速度。 现在我有使用Javascript的游戏

var level = 160; 

,并加快比赛,我需要减少的数量与30级的时候我打了一个按钮。 但它不会工作。

我有:

function difficult() { 

changeVariable("level")=160-30 
} 

<button onclick="difficult()">More difficult</button> 

我认为这是完全以错误的我在做什么,所以我希望你们能帮助我。

感谢

编辑

我想要的是:我对水平速度的变量。而且我至少需要2个按钮才能让游戏变得更难或更容易。所以我想点击一下按钮来减少或增加var与30.

+5

'changeVariable'做了什么? – 2013-05-10 20:56:02

+1

而且,你的系统如何防止像'level = 160 - 30;'这样的代码工作? – 2013-05-10 20:57:13

+1

你不能像这样分配一个函数调用。你有没有尝试'level = 130'? – bfavaretto 2013-05-10 20:57:15

回答

6

你可能会更好的设置功能,改变参数难度,所以你可以在任何地方重新使用它。

var level = 160; 
function ResetDifficulty() { level = 160; } 
function AdjustDifficulty(amt) { 
    level += amt; 
} 

然后你可以创建几个链接,调用与各种值相同的功能,而不是创建一堆不同的功能。

<button onclick="javascript: AdjustDifficulty(-30)">Less Difficult</button> 
<button onclick="javascript: ResetDifficulty()">Normal Difficulty</button> 
<button onclick="javascript: AdjustDifficulty(30)">More Difficult</button> 
+0

我试过了,但速度没有变化。所以像这样它不起作用。 – 2013-05-10 21:09:48

+0

然后你需要看看在使用'level'变量来确定游戏速度的任何代码之后,在你点击其中一个按钮之后验证了'level'变量被正确更新了之后。 – 2013-05-10 21:16:16

+1

@Moreno__R他的代码是正确的,应该根据你当前的代码工作,你可以发布你所有的当前代码,并且它的一个jsfiddle也会有帮助。 – Zachrip 2013-05-10 21:25:06