简单的for循环,实现文字游戏textview的地图刷新,复制粘贴凑合着用吧
public void 地图刷新(int x,int y,String string,int z){
//System.out.println(byteArray.toat(0,byteArray.position));
showtext= "";
showtext2 = "";
{
if(string==null){string="";};
if(x<0){x=0;}
if(y<0){y=0;}
//showtext = String.valueOf((Object)string) + "["+x +"||" +y+ "]";
if(x<12){ direzb=0-x;}//x传入角色x坐标,数字代表调整人物镜头间距
if(y<13){direzs=0-y;}//y传入角色y坐标
//for循环中17和18代表着实际打印地图当前宽和高
for (int i1=x + direzb;i1 < x +direzb+ 17;i1++)
{
showtext2 = showtext2 + "\n";
for (int j1=y+direzs;j1 < y+direzs + 18;j1++)
{
if(i1==x&&j1==y){
showtext2=showtext2+"你";//你可以替换为图片
}
else if(i1<data.length&&j1<data[i1].length)
{showtext2 = showtext2 + 地砖[data[j1][i1]];//地砖可以替换//data是二维地图数组
}
}
}
TextView mtv = (TextView)this.findViewById(R.id.mtv);
mtv.setMovementMethod(ScrollingMovementMethod.getInstance());
//mtv.setText((CharSequence)showtext);
mtv.setText(getColorSpannableString((string+"\n"+showtext2)));
showtext =showtext2= "";
};}