我试图写一个游戏,但是我遇到了显示玩家的功能问题:
address
和
function Furry() {
this.board=document.querySelectorAll('#board div');
this.x = 0;
this.y = 0;
this.direction = "right";
}
在我想要调用函数的时候,我得到了这个:
未捕获的TypeError:无法读取属性' x'未定义的
https://jsfiddle.net/mdx3w24c/
在调用函数showFurry和showCoin之后的这个状态我应该收到这个:
答案 0 :(得分:0)
尝试删除showFurry
和showCoin
功能。然后,在Game类中创建一个将执行这些操作的函数。
Game.prototype.start = function() {
this.board[this.position(this.coin.x, this.coin.y)].classList.add('coin');
this.board[this.position(this.furry.x, this.furry.y)].classList.add('furry');
};
然后当您开始游戏时,您可以拨打showFurry
;
showCoin
和Game.start()
var game = new Game();
game.start();
你的Coin构造函数也将随机值设置为x& y,但是毛茸茸的构造将它们都设置为0,然后将它们设置为showFurry
函数中的随机值。在this小提琴中,我已将其移至构造函数。