private void scanThrust()   //ɨһΧǷڵԼ
	{
		Shot tempShot=null;
		scopeShots.clear(); //,Ȼӵǰӵĺ
		for(int i=0;i<tc.shotsList.size();i++)
		{
			tempShot=tc.shotsList.get(i);
			if(tempShot.tk.camp!=this.camp)
			{	
				if(Math.hypot(tempShot.sx-x,tempShot.sy-y)<SCANRADIUS) //ɨ跶Χ֮
				{ scopeShots.add(new InScopeShot(tempShot.sx,tempShot.sy,tempShot.lengthX,tempShot.lengthY)); }
			}
		}//ɨ跶Χڵезڵ洢
		
		if(scopeShots.size()==0||!ableHitInScope(new Rectangle(x-20,y-20,40,40)))
		{ return; }//Χ޵зڵڵܻԼ

System.out.println("еϮ!!!\n"+"ӵ:"+scopeShots.size());
		
		int notMoveDir1, notMoveDir2;  //ӵ趨һƶķ
		InScopeShot issDir=scopeShots.get(0);
		if(Math.abs((double)issDir.dirY)/(Math.abs(issDir.dirX)+0.001)>3) //ֱ
		{ notMoveDir1=0; notMoveDir2=1; }
		else if(Math.abs((double)issDir.dirY)/(Math.abs(issDir.dirX)+0.001)<0.3) //ˮƽ
		{ notMoveDir1=2; notMoveDir2=3; }
		else { notMoveDir1=-1; notMoveDir2=-1; }
		
		int tempX;  //洢Tankǰ
		int tempY;
		toMoveWays.clear();  //ȽList

		for(int s1=0;s1<4;s1++)
		{
			tempX=this.x;
			tempY=this.y;
			
			if(s1==notMoveDir1||s1==notMoveDir2) { continue; } //ƽӵķ
			
			if(s1==0) { tempY-=10; }
			else if(s1==1) { tempY+=10; }
			else if(s1==2) { tempX-=10; }
			else if(s1==3) { tempX+=10; }
			if(!ableHitInScope(new Rectangle(tempX-20,tempY-20,40,40))
				&&tempY>50&&tempY<TankClient.WIN_HEIGHT-25&&tempX>25&&x<TankClient.WIN_WIDTH-25)
			{
				TANK_DIR[] tempDir={dirArray[s1]};
				toMoveWays.add(tempDir);
				if(toMoveWays.size()>WAYSCOUNT)  //ֻ洢WAYSCOUNT· 
				{ choiceMoveDir(); return; }
			}
			for(int s2=0;s2<4;s2++)
			{
				if(s2==notMoveDir1||s2==notMoveDir2) { continue; } //ƽӵķ
				
				if(s2==0) { tempY-=10; }
				else if(s2==1) { tempY+=10; }
				else if(s2==2) { tempX-=10; }
				else if(s2==3) { tempX+=10; }
				if(!ableHitInScope(new Rectangle(tempX-20,tempY-20,40,40))
					&&tempY>50&&tempY<TankClient.WIN_HEIGHT-25&&tempX>25&&x<TankClient.WIN_WIDTH-25)
				{
					TANK_DIR[] tempDir={dirArray[s2],dirArray[s1]};
					toMoveWays.add(tempDir);
					if(toMoveWays.size()>WAYSCOUNT) { choiceMoveDir(); return; }
				}
				for(int s3=0;s3<4;s3++)
				{
					if(s3==0) { tempY-=10; }
					else if(s3==1) { tempY+=10; }
					else if(s3==2) { tempX-=10; }
					else if(s3==3) { tempX+=10; }
					if(!ableHitInScope(new Rectangle(tempX-20,tempY-20,40,40))
						&&tempY>50&&tempY<TankClient.WIN_HEIGHT-25&&tempX>25&&x<TankClient.WIN_WIDTH-25)
					{
						TANK_DIR[] tempDir={dirArray[s3],dirArray[s2],dirArray[s1]};
						toMoveWays.add(tempDir);
						if(toMoveWays.size()>WAYSCOUNT) { choiceMoveDir(); return; }
					}
					for(int s4=0;s4<4;s4++)
					{
						if(s4==0) { tempY-=10; }
						else if(s4==1) { tempY+=10; }
						else if(s4==2) { tempX-=10; }
						else if(s4==3) { tempX+=10; }
						if(!ableHitInScope(new Rectangle(tempX-20,tempY-20,40,40))
							&&tempY>50&&tempY<TankClient.WIN_HEIGHT-25&&tempX>25&&x<TankClient.WIN_WIDTH-25)
						{
							TANK_DIR[] tempDir={dirArray[s4],dirArray[s3],dirArray[s2],dirArray[s1]};
							toMoveWays.add(tempDir);
							if(toMoveWays.size()>WAYSCOUNT) { choiceMoveDir(); return; }
						}
					}
				}
			}
		}//ƶ
		
		if(toMoveWays.size()>0) { choiceMoveDir(); } //пԶܵƶ
		this.move();
	}