var Map = function(wCtx,gCtx){ this.level = 1; this.mapLevel = null; this.wallCtx = wCtx; this.grassCtx = gCtx; this.offsetX = 32; //主游戏区的X偏移量 this.offsetY = 16;//主游戏区的Y偏移量 this.wTileCount = 26; //主游戏区的宽度地图块数 this.HTileCount = 26;//主游戏区的高度地图块数 this.tileSize = 16; //地图块的大小 this.homeSize = 32; //家图标的大小 this.num = new Num(this.wallCtx); this.mapWidth = 416; this.mapHeight = 416; this.setMapLevel = function(level){ this.level = level; var tempMap = eval("map"+this.level); this.mapLevel = new Array(); for(var i=0;i 0){ var indexSize = indexArr.length; for(var i=0;i 0){ this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(target-1) + POS["map"][0], POS["map"][1],this.tileSize,this.tileSize,index[1]*this.tileSize + this.offsetX, index[0]*this.tileSize + this.offsetY,this.tileSize,this.tileSize) ; }else{ this.wallCtx.fillStyle = "#000"; this.wallCtx.fillRect(index[1]*this.tileSize + this.offsetX, index[0]*this.tileSize + this.offsetY,this.tileSize,this.tileSize); } } } }; this.homeHit = function(){ this.wallCtx.drawImage(RESOURCE_IMAGE,POS["home"][0]+this.homeSize, POS["home"][1], this.homeSize, this.homeSize, 12*this.tileSize + this.offsetX, 24*this.tileSize + this.offsetY, this.homeSize, this.homeSize) ; }; };