public void hitDispose()  //ײ
	{
		boolean hitFlag=false;
		Tank tempTank;
		hitDir.addAll(0,HITDIR); //ײƶķ
		for(int j=0;j<tc.tanksList.size();j++)  //ײ
		{
			tempTank=tc.tanksList.get(j);
			if(tempTank==this||!tempTank.isLive)
			{ continue; } //TankԼԷTank򲻲

			if(this.getRect().intersects(tempTank.getRect())) //ͱTankײ 
			{
				switch(moveDir)
				{
					case U:
					case D:{y=oldy;}break;
					case L:
					case R:{x=oldx;}break;
					default:break;
				}
				this.setMoveDir(TANK_DIR.STOP);
				tempTank.setMoveDir(TANK_DIR.STOP); //ԷTankͣ
				
				if(hitDir.contains(this.moveDir)) //ײķ
				{
					hitFlag=true;
					hitDir.remove(this.moveDir);
				}
				if(camp!=tempTank.camp)  //ͬӪTank,Ѫ
				{
					if(!tempTank.isNPC&&((UserTank)tempTank).shieldNum.ShieldNumber>0)
						((UserTank)tempTank).shieldNum.cutsShieldNumber(1);
					else{
					tempTank.tankHitPoint.cutsHitPoint(1);}
					this.tankHitPoint.cutsHitPoint(1);
					tempTank.changeSpeed();
					this.changeSpeed();
				}
			}
		}
		if(hitFlag)  //ײ,ѡһ·
		{
			hitDir.add(TANK_DIR.STOP);
			if(hitDir.size()>0) { setMoveDir(hitDir.get(Tank.rn.nextInt(hitDir.size()))); }
		}
	}