public void attackOtherCamp()  //жӪTank
	{
		Tank otk;
		int attackCount=0;
		for(int i=0;i<tc.tanksList.size();i++)
		{
			otk=tc.tanksList.get(i);
			if(otk.isLive&&otk.camp!=this.camp)
			{
				attackCount++;
				if(2==attackCount) { break; }  //һֹ3öڵ,̫ⷢ
				
				if(otk.moveDir!=Tank.TANK_DIR.STOP) //Tank˶,˶ǰ
				{
					int shift=(int)(Math.hypot(turretDirx-otk.x,turretDiry-otk.y)/2.5);
					switch(otk.moveDir)
					{
						case U:{ setTurretDir(new Point(otk.x,otk.y-shift)); }break;
						case D:{ setTurretDir(new Point(otk.x,otk.y+shift)); }break;
						case L:{ setTurretDir(new Point(otk.x-shift,otk.y)); }break;
						case R:{ setTurretDir(new Point(otk.x+shift,otk.y)); }break;
						default:break;
					}
					fire();  //Tank˶ǰ
				}
				else
				{
					setTurretDir(new Point(otk.x,otk.y)); //ͲŵжTank
					if(Math.hypot(x-otk.x,y-otk.y)<260)
					{ fire(true); }  //ͷڵ
					else { fire(); }
				}
			}
		}
		this.move(); //ڵƶһ
	}