2021-11-07

简单的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= "";


	};}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值