javascript - Calling function bad argument -
i'm trying write game , got problem function showing player:
function furry() { this.board=document.queryselectorall('#board div'); this.x = 0; this.y = 0; this.direction = "right"; }
and:
showfurry=function(){ this.x = math.floor(math.random() * 10); this.y = math.floor(math.random() * 10); this.board[ this.position(this.furry.x , this.furry.y) ].classlist.add('furry'); }
and in consol when want call function got this:
uncaught typeerror: cannot read property 'x' of undefined
https://jsfiddle.net/mdx3w24c/
at state after calling function showfurry , showcoin should receive this:
try removing functions showfurry
, showcoin
. then, make function in game class things.
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'); };
then when start game, instead of calling showfurry
, showcoin
can call game.start()
;
var game = new game(); game.start();
also coin constructor set random values x & y, furry construct set them both 0, set them random values in showfurry
function. in this fiddle, i've moved constructor.
Comments
Post a Comment