为什么我的代码不适用于播放器对象?

时间:2014-03-16 10:18:56

标签: javascript

我添加了一个用于保存游戏的玩家对象到我的游戏" (也就是我学习JS),但似乎游戏因为它而不再起作用了。

http://jsfiddle.net/TieSoul/Jjmdv/10/

player = {}

并且所有相关的事情似乎都使它失去功能,即使它仍然可以工作。

2 个答案:

答案 0 :(得分:0)

您的代码中也存在其他一些问题但是......添加:

player.player = {};

像:

var player = {};
player.cookies = 0;
player.cookieIncrement = 1;
player.buildingsArr = [0];
player.player = {}; //HERE
player.player.buildingsCost = [10];
player.player.buildingsForEvery = [1];
player.buildingsName = ['Cursors'];
player.cursUpgrGet = [0, 0];
player.cursUpgrCost = [50, 200];
player.upgradeAmnt = [2];
player.fps = 60;
player.cps = 0;

在编写类似firebug时也尝试使用一些javascript控制台。

答案 1 :(得分:0)

我认为有很多错误,我不确定你想要修复什么。

我替换了,在jsfiddle的html部分:

var e = document.getElementById("player.cookies");

由:

var e = document.getElementById("cookies");

基本上你有一个 document.getElementById('player.cookies'),但你找不到它,因为id player.cookies 的元素不存在。

你可以看到制作的饼干。

基本上你试图修改一个非现有元素的innerHTML(player.cookies)。

我也改变了:

player.player.buildingsCost = [10];
player.player.buildingsForEvery = [1];

由:

player.buildingsCost = [10];
player.buildingsForEvery = [1];

jsfiddle我对你的代码的更改:

http://jsfiddle.net/Jjmdv/14/

请注意,现在有一个Cookie计数器。