i writing javascript create x , y coodinates array, have code:
var map1 = [ gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg,gg, ]; (var i=0; i<map1.length; i++) { if (i > 16) { dy = math.floor(i / 15) * 16; } dx = * 16 while (dx >= 240) { dx = dx - 240; } }
and code works extremely well, except coordinates 0,1 , 1,1 arent working? these coordinates building canvas 16px blocks using principal on page here. , dx
, dy
fit equation, ctx.drawimage(tileset, sx, sy, swidth, sheight, dx, dy, dwidth, dheight);
thanks!
not sure if helps - following snippet in console seems give correct results positions. can perhaps explain output you're expecting vs actual output you're getting ?
var map1 = new array(225); var dx, dy; (var i=0; i<map1.length; i++) { if (i > 16) { dy = math.floor(i / 15) * 16; } dx = * 16 while (dx >= 240) { dx = dx - 240; } console.log(dx + ',' + dy); //seems print positions ok }
Comments
Post a Comment