void draw(Graphics g)
	{
		if(!init)
		{
			for (int i=0;i<SUPERBOMBIMGS.length;i++)
			{
				g.drawImage(SUPERBOMBIMGS[i],x,y,null);
				init=true;
			}
		}
		
		if(step==SUPERBOMBIMGS.length)  //ը
		{
			s.tc.shotsList.remove(s);
			s.shotBomb=null;  //
			s=null;
			return;
		}
		
		g.drawImage(SUPERBOMBIMGS[step],x-128,y-128,null);
		
		if(step==SUPERBOMBIMGS.length/2+1)  //ըʱײ
		{
			Tank tempTk=null;
			for(int i=0;i<s.tc.tanksList.size();i++)
			{
				tempTk=s.tc.tanksList.get(i);

				if(getRect().intersects(tempTk.getRect())&&tempTk.isLive&&tempTk.camp!=s.tk.camp)//ԼӵԼ
				{
					
					tempTk.tankHitPoint.cutsHitPoint(s.shotPower,this.s);  //һЩѪ
					tempTk.changeSpeed();
				}
			}
			/*WallNode tempWall=null;//ըΧڵǽȫ
			for(int i=0;i<s.tc.wallList.size();i++){
			for(int j=0;j<s.tc.wallList.get(i).wallNodesList.size();j++){
				tempWall=s.tc.wallList.get(i).wallNodesList.get(i);
				if(tempWall.typeWall==1 && getRect().intersects(tempWall.getRect())){
					s.tc.wallList.get(i).wallNodesList.remove(i);
				}
				
			}
				
				//if(getRect().intersects(tempWall))
			}*/
			
			Shot tcShots=null;
			for(int i=0;i<s.tc.shotsList.size();i++)
			{
				tcShots=s.tc.shotsList.get(i);

				if(getRect().contains(tcShots.getRect())&&tcShots.tk.camp!=s.tk.camp)
				{
					tcShots.isBomb=false;  //ը
					tcShots.dead();   //ڵĵжӪӵ
				}
			}
		}

		step++;

	}