亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chengtie.java

?? Java編程技巧
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
         	if(trains[i].positionX<=T_MIDDLEX&&trains[i].direction==NORTHWESTR)
         	{
         		trains[i].setPosition(T_MIDDLEX,T_TOP);
         		continue;
         	}
         	
         		if(trains[i].positionX>=T_MIDDLEX&&trains[i].direction==EAST)
         	{
         		trains[i].setPosition(T_MIDDLEX,T_TOP+1);
         		continue;
         	}
                  	
         	if(trains[i].positionX>=T_RIGHT&&trains[i].direction==SOUTHEASTR)
          	{
         		trains[i].setPosition(T_RIGHT,T_MIDDLEY);
         		continue;
         	}
         	if(trains[i].positionY<=T_MIDDLEY-3&&trains[i].direction==NORTH)
          	{
         		trains[i].setPosition(T_RIGHT,T_MIDDLEY-3);
         		continue;
         	}
        	
         	if((trains[i].positionX<=T_ENDX)&&(trains[i].positionY>=T_BOTTOM)
         	  &&trains[i].direction==SOUTH)
         	{
         		trains[i].setPosition(T_ENDX,T_BOTTOM);
         		continue;
         	}     	
            if(/*(trains[i].positionX>=T_STARX)&&*/(trains[i].positionY>=T_BOTTOM)
              &&trains[i].direction==SOUTHEASTL)
         	{
         		trains[i].setPosition(T_STARX,T_BOTTOM);
         		continue;
         	}
           }
    	      	   
      repaint();
	  try  {Thread.sleep(sleeptime);}
	  catch(InterruptedException e)  {break;}
      }
    }
 
    public void paint(Graphics g)
   {
  	 offScreenGraphics=offScreenImage.getGraphics();
   	 offScreenGraphics.drawImage(backGroundImage,0,0,this);
	 if(!trainPaused)
	 {
  	  offScreenGraphics.drawImage(stopImage,imgButtonLeft,imgButtonHeight,this);
	  offScreenGraphics.drawImage(playInImage,imgButtonLeft,imgButtonHeight+80,this);
	 }
	else
 	 {
	  offScreenGraphics.drawImage(stopInImage,imgButtonLeft,imgButtonHeight,this);		    
	  offScreenGraphics.drawImage(playImage,imgButtonLeft,imgButtonHeight+80,this);
     }
    for(int i=0;i<numOfTrain;i++)
     trains[i].paint(offScreenGraphics);
 	 g.drawImage(offScreenImage,0,-50,this);//后臺繪出圖像
    }
     public void update(Graphics g)
    {
  	  paint(g);
     }
   
  //處理控制事件
  public boolean action(Event e,Object o)
  {
  	if(e.target instanceof Choice)
  	{
  		traintoBeTraced=choiceWhichTrain.getSelectedIndex();
  		showStatus(trains[traintoBeTraced].traintype+"第"+
  	            	String.valueOf(traintoBeTraced)+"列車號");
  		textStatus.setText(trains[traintoBeTraced].traintype+"第"+
  		            String.valueOf(traintoBeTraced)+"列車號");
 		            
  		            
  		if(traintoBeTraced>=0&&traintoBeTraced<numOfRingTrain)
  		{
  				audioLine.stop();
  				audio13.stop();
  				audioRing.loop();
  		}
  	  	else if(traintoBeTraced>=8&&traintoBeTraced<18)
  		{
  				audioLine.loop();
  				audioRing.stop();
  				audio13.stop();
  		}
  		else if(traintoBeTraced>=18&&traintoBeTraced<numOfTrain)
  		{
  				audioRing.stop();
  				audio13.loop();
  				audioLine.stop();
  			}
 		
  		return true;
 
      }
      if(e.target instanceof Button)
      {
      	int userInput;
        userInput=Integer.parseInt(textWhichSpeed.getText());
        if(userInput<=5)
        {userInput=5;textWhichSpeed.setText(String.valueOf(5));}
        if(userInput>=10)
        {userInput=10;textWhichSpeed.setText(String.valueOf(10));}
        if(userInput<=10&&userInput>=1)
       {
       	  for(int i=0;i<numOfTrain;i++)
       	  trains[i].speed=userInput;
       	}
       	else
       	{
       		textWhichSpeed.setText(String.valueOf(trains[0].speed));
       	}
       	return true;
       }
       return true;
 }
    public boolean mouseDown(Event e,int x,int y)
      {
      	int width=playImage.getWidth(this);
      	int height=playImage.getHeight(this);
      	
      	if(x>=imgButtonLeft&&x<(imgButtonLeft+width))
      	{
      		//如果暗下停止按鈕
      		if((y>=imgButtonHeight-50)&&(y<(imgButtonHeight+height-50))&&!trainPaused)
      		{
      			t.suspend();
      			trainPaused=true;
      			repaint();
      		}
      		//如果按下播放按鈕
      		else if((y>=imgButtonHeight+30)&&(y<(imgButtonLeft+30+height))&&trainPaused)
      		{t.resume();
      		 trainPaused=false;
      		 repaint();
             }
      	}
      	return true;
      }
    public void waitLoadingImage(Image img)
    {
    	mediatracker=new MediaTracker(this);
    	mediatracker.addImage(img,0);
    	try
    	{
    		mediatracker.waitForID(0);
    	}
    	catch(InterruptedException e){}
    }
}

class Train extends Panel
{
	int positionX,positionY;
	private int width,height;
	int direction, speed;
	boolean isMoving;
	int hasPausedTimes;
	int shouldPausedTimes=2;
	Color color;
	int trainID=0;
	String traintype;
	private  int nextID=0;
	
	Train()
	{
		this.width=10;
		this.height=10;
		this.speed=5;//每次移動5個象素
		this.isMoving=true;
		this.trainID=nextID++;
	}
	Train(int x,int y,int direction)
	{
		this();
		this.positionX=x;
		this.positionY=y;
		this.direction=direction;
	}
	Train(int x,int y,int direction,Color c)
	{
		this(x,y,direction);
		this.color=c;
	}
	Train(int x,int y,int direction,Color c,int tID,int stayTimes,String type)
	{
		this(x,y,direction);
		this.color=c;
		this.trainID=tID;
		this.hasPausedTimes=stayTimes;
		this.traintype=type;
	}
	public void setTrain(int x,int y,int direction)
	{
		this.positionX=x;
		this.positionY=y;
		this.direction=direction;
     }
     public void setDirection(int direction)
     {
     		this.direction=direction;
     }
	public void setPosition(int x,int y)
	{
		positionX=x;
		positionY=y;
	}
	//列車是否到站
	public boolean isAtStation()
	{
		for(int i=0;i<Chengtie.numOfStation;i++)
		{
			if(positionX==Chengtie.stations[i].x&&positionY==Chengtie.stations[i].y)
			return true;
		}
		return false;
	}
	//返回列車到站站名
	public String atWhichStation()
	{
		for(int i=0;i<Chengtie.numOfStation;i++)
		{
			if(positionX==Chengtie.stations[i].x&&positionY==Chengtie.stations[i].y)
			return Chengtie.stations[i].stationName;
		}
		return"";
	}
	//實現列車運行
	public void move()
	{
		if(isMoving)
		{
			int nextX,nextY;
			nextX=positionX+(int)(speed*Math.cos((2*Math.PI*direction)/360));
			nextY=positionY+(int)(speed*Math.sin((2*Math.PI*direction)/360));
			
			int x_min=Math.min(nextX,positionX);
			int x_max=Math.max(nextX,positionX);
         	int y_min=Math.min(nextY,positionY);
         	int y_max=Math.max(nextY,positionY);
         	
         	for(int i=0;i<Chengtie.numOfStation;i++)
         	{
            	if(Chengtie.stations[i].x<x_max&&Chengtie.stations[i].x>x_min
         		   &&y_min==y_max&&y_min==Chengtie.stations[i].y)
         		{
         			positionX=Chengtie.stations[i].x;
         			positionY=Chengtie.stations[i].y;
         			return;
         		}
         		if(Chengtie.stations[i].y<y_max&&Chengtie.stations[i].y>y_min
         		    &&x_min==x_max&&x_min==Chengtie.stations[i].x)
         		{
         			positionX=Chengtie.stations[i].x;
         			positionY=Chengtie.stations[i].y;
         			return;
         		}
         	}
         	    this.positionX=nextX;
         	    this.positionY=nextY;
         }
      }
      //畫出列車
      public void paint(Graphics g)
      {
      	
     	int px[]={positionX,positionX+10,positionX+15,positionX+5,positionX};
      	int py[]={positionY,positionY,positionY+8,positionY+8,positionY};
      	

      	g.setColor(Color.yellow);
      	g.setXORMode(Color.red);
      	g.fillPolygon(px,py,5);
      	      	g.setPaintMode();
      	g.setColor(Color.red);
      	g.drawString(String.valueOf(trainID),positionX,positionY);
         }
}
    
class Station
{
	int x,y;
	String stationName;
	public Station(int x,int y,String name)
	{
		this.x=x;
		this.y=y;
		this.stationName=name;
	}
	public static void initStation(Station[] stations)
	{
		stations[13]=new Station(Chengtie.RING_LEFT,492,"阜城門");
    	stations[14]=new Station(Chengtie.RING_LEFT,466,"車公莊");
        stations[15]=new Station(Chengtie.RING_LEFT,431,"西直門");
	    stations[16]=new Station(315,Chengtie.RING_TOP,"積水潭");
	    stations[17]=new Station(360,Chengtie.RING_TOP,"鼓樓");
	    stations[18]=new Station(407,Chengtie.RING_TOP,"安定門");
	    stations[19]=new Station(450,Chengtie.RING_TOP,"雍和宮");
	    stations[20]=new Station(Chengtie.RING_RIGHT-10,431,"東直門");
	    stations[21]=new Station(Chengtie.RING_RIGHT-10,466,"東十四條");
	    stations[22]=new Station(Chengtie.RING_RIGHT-10,492,"朝陽門");
	    stations[23]=new Station(Chengtie.RING_RIGHT-10,Chengtie.LINE_TOP,"建國門");
	    stations[24]=new Station(294,Chengtie.RING_BOTTOM-10,"長椿街");
	    stations[25]=new Station(325,Chengtie.RING_BOTTOM-10,"宣武門");
	    stations[26]=new Station(360,Chengtie.RING_BOTTOM-10,"和平門");
	    stations[27]=new Station(395,Chengtie.RING_BOTTOM-10,"前門");
	    stations[28]=new Station(427,Chengtie.RING_BOTTOM-10,"崇文門");
	    stations[29]=new Station(473,Chengtie.RING_BOTTOM-10,"北京站");
	    
	    stations[0]=new Station(2,510,"蘋果園");
	    stations[1]=new Station(31,Chengtie.LINE_TOP,"古城");
	    stations[2]=new Station(53,Chengtie.LINE_TOP,"八角游樂園");
	    stations[3]=new Station(75,Chengtie.LINE_TOP,"八寶山");
	    stations[4]=new Station(102,Chengtie.LINE_TOP,"玉泉路");
	    stations[5]=new Station(124,Chengtie.LINE_TOP,"五棵松");
	    stations[6]=new Station(157,Chengtie.LINE_TOP,"萬壽路");
	    stations[7]=new Station(181,Chengtie.LINE_TOP,"公主墳");
	    stations[8]=new Station(204,Chengtie.LINE_TOP,"軍事博物館");
	    stations[9]=new Station(225,Chengtie.LINE_TOP,"木樨地");
	    stations[10]=new Station(248,Chengtie.LINE_TOP,"南禮士路");
	    stations[11]=new Station(290,Chengtie.LINE_TOP,"復興門");
	    stations[12]=new Station(320,Chengtie.LINE_TOP,"西單");
	    stations[30]=new Station(354,Chengtie.LINE_TOP,"天安門西");
	    stations[31]=new Station(387,Chengtie.LINE_TOP,"天安門東");
	    stations[32]=new Station(420,Chengtie.LINE_TOP,"王府井");
	    stations[33]=new Station(455,Chengtie.LINE_TOP,"東單");
	    stations[34]=new Station(512,Chengtie.LINE_TOP,"永安里");
	    stations[35]=new Station(536,Chengtie.LINE_TOP,"國貿");
	    stations[36]=new Station(563,Chengtie.LINE_TOP,"大望橋");
	    stations[37]=new Station(595,Chengtie.LINE_TOP,"四惠西站");
	    stations[38]=new Station(630,Chengtie.LINE_TOP,"四惠東站");
	    
	    stations[39]=new Station(Chengtie.T_STARX,Chengtie.T_BOTTOM,"北京北站");
    	stations[40]=new Station(263,351,"大鐘寺");
        stations[41]=new Station(241,307,"知春路");
	    stations[42]=new Station(227,279,"東升鄉");
	    stations[43]=new Station(193,211,"上地");
	    stations[44]=new Station(169,163,"西三旗");
	    stations[45]=new Station(199,Chengtie.T_TOP,"龍澤");
	    stations[46]=new Station(260,Chengtie.T_TOP,"回龍觀");
	    stations[47]=new Station(310,Chengtie.T_TOP,"霍營");
	    stations[48]=new Station(382,137,"立水橋");
	    stations[49]=new Station(442,152,"北苑");
	    stations[50]=new Station(Chengtie.T_RIGHT,247,"望京西");
	    stations[51]=new Station(Chengtie.T_RIGHT,300,"芍藥居");
	    stations[52]=new Station(Chengtie.T_RIGHT,327,"光熙門東");
	    stations[53]=new Station(Chengtie.T_RIGHT,360,"柳芳");
	    stations[54]=new Station(490,395,"東直門13號線");
	 }
}	  
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久久夜| 欧美人牲a欧美精品| 奇米精品一区二区三区在线观看一| 国产清纯在线一区二区www| 欧美成人艳星乳罩| 欧美成人精品1314www| 日韩欧美一区二区免费| 日韩一二在线观看| 精品噜噜噜噜久久久久久久久试看 | 日韩理论片一区二区| 中文字幕乱码一区二区免费| 日本一区二区三区高清不卡 | 色婷婷亚洲精品| 97久久久精品综合88久久| 成人动漫精品一区二区| 91麻豆123| 欧美性感一类影片在线播放| 欧美视频在线播放| 日韩情涩欧美日韩视频| 久久久国际精品| 亚洲天堂2014| 亚洲激情第一区| 亚洲一区在线观看免费观看电影高清 | 欧美日韩一二区| 日韩欧美中文字幕公布| 国产日韩v精品一区二区| 欧美激情中文不卡| 亚洲午夜激情av| 日韩和欧美一区二区三区| 狠狠色狠狠色综合日日91app| 高清beeg欧美| 欧美日韩国产a| 国产日韩精品一区二区浪潮av| 亚洲欧美成人一区二区三区| 日本中文在线一区| 成人黄色在线网站| 5566中文字幕一区二区电影 | 欧美探花视频资源| 亚洲精品在线电影| 一区二区三区中文字幕| 久久精品国产在热久久| 97精品久久久午夜一区二区三区 | 成人综合在线观看| 欧美日韩一区二区在线观看| 欧美精品一区二| 亚洲妇女屁股眼交7| 大尺度一区二区| 91精品久久久久久蜜臀| 中文字幕日本乱码精品影院| 奇米综合一区二区三区精品视频| 99在线热播精品免费| 欧美成va人片在线观看| 午夜私人影院久久久久| 国产成人av电影在线观看| 欧美丰满嫩嫩电影| 亚洲女性喷水在线观看一区| 国产精品一区二区免费不卡| 欧美日韩亚洲另类| 欧美激情中文不卡| 国产激情精品久久久第一区二区| 欧美日本在线看| 亚洲综合免费观看高清完整版 | 777a∨成人精品桃花网| 亚洲视频免费观看| 成人免费观看视频| 国产欧美一区视频| 国产一区高清在线| 亚洲精品一区在线观看| 免费在线观看一区| 欧美一区二区三区婷婷月色| 亚洲va欧美va人人爽午夜| 色综合天天狠狠| 亚洲免费观看高清完整版在线观看熊 | 国产欧美日韩另类一区| 久久精品国产99久久6| 欧美一区二区三区日韩视频| 亚洲一区二区在线观看视频 | 成人免费观看av| 欧美激情在线看| 成人免费视频免费观看| 国产精品拍天天在线| 成人福利电影精品一区二区在线观看| 久久久综合九色合综国产精品| 久久99国产精品尤物| 久久综合久久综合亚洲| 国产一区不卡视频| 亚洲国产成人午夜在线一区| 成人精品小蝌蚪| 亚洲精品写真福利| 欧美性色欧美a在线播放| 亚洲主播在线观看| 91精品黄色片免费大全| 精东粉嫩av免费一区二区三区| www精品美女久久久tv| 国产xxx精品视频大全| 国产精品网站一区| 久久91精品久久久久久秒播| 亚洲一区精品在线| 国产乱对白刺激视频不卡| 欧美日本韩国一区| 亚洲一区二区三区四区五区中文| 欧美成人三级在线| 国产一区二区看久久| 亚洲人精品一区| 欧美日本一区二区三区| 国产激情视频一区二区三区欧美 | 91成人免费在线视频| 天天做天天摸天天爽国产一区 | 中文字幕一区二区三| 欧美日韩在线精品一区二区三区激情| 日本欧美肥老太交大片| 久久人人超碰精品| 日本高清不卡视频| 激情深爱一区二区| 亚洲精品视频观看| 精品国产一区二区三区不卡| 成人白浆超碰人人人人| 日韩成人一区二区三区在线观看| 日本一区二区不卡视频| 欧美伊人久久大香线蕉综合69 | 欧美日韩在线三级| 黄页网站大全一区二区| 一区二区三区欧美日| 欧美va亚洲va在线观看蝴蝶网| 色综合久久天天| 国产盗摄一区二区三区| 五月天亚洲精品| 亚洲日本成人在线观看| 久久先锋影音av| 91精品国产一区二区人妖| 91麻豆高清视频| 国产成人啪午夜精品网站男同| 亚洲午夜激情网站| 国产精品家庭影院| 久久亚洲精品国产精品紫薇| 欧美福利一区二区| 欧美三日本三级三级在线播放| 国产不卡视频一区| 九九热在线视频观看这里只有精品| 亚洲一区二区精品3399| 国产精品第13页| 国产无一区二区| 26uuu另类欧美亚洲曰本| 91精品国产麻豆| 欧美日韩高清一区二区不卡 | 欧美高清激情brazzers| 在线观看亚洲精品| www.爱久久.com| 粉嫩高潮美女一区二区三区| 欧美a级理论片| 免费黄网站欧美| 日韩在线观看一区二区| 亚洲国产cao| 亚洲成人综合网站| 亚洲一卡二卡三卡四卡| 亚洲国产日韩一区二区| 亚洲成人动漫一区| 亚洲福利视频一区二区| 午夜电影网亚洲视频| 日韩av高清在线观看| 免费成人结看片| 国产乱对白刺激视频不卡| 激情综合亚洲精品| 国产一区在线不卡| www.欧美亚洲| 在线亚洲高清视频| 7777精品伊人久久久大香线蕉经典版下载| 在线亚洲一区二区| 欧美精品日韩综合在线| 日韩精品一区二区三区在线播放| 日韩美女一区二区三区四区| 久久综合一区二区| 中文字幕一区三区| 亚洲永久精品国产| 日本人妖一区二区| 国产福利91精品一区二区三区| 丁香婷婷深情五月亚洲| 91福利社在线观看| 日韩欧美视频一区| 国产精品五月天| 亚洲影视在线观看| 国内精品久久久久影院薰衣草 | 日韩你懂的在线播放| 久久久久9999亚洲精品| 中文字幕一区二区三区色视频| 一区二区三区在线高清| 亚洲va欧美va人人爽| 国模冰冰炮一区二区| 91污在线观看| 日韩欧美一区二区免费| 国产精品日日摸夜夜摸av| 五月婷婷久久综合| 成人午夜在线免费| 欧美一区二区网站| 中文字幕色av一区二区三区| 免费人成黄页网站在线一区二区 | 日韩成人dvd| 99精品视频一区| 制服丝袜激情欧洲亚洲| 国产精品护士白丝一区av|