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

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

?? chengtie.java

?? Java編程技巧
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*;
import java.applet.*;

public class Chengtie extends Applet implements Runnable
{
	Thread t=null;
	//音樂
	AudioClip audioRing;
	AudioClip audioLine;
	AudioClip audioStop;
	AudioClip audio13;
	
	public final static int numOfTrain=28;
	public final static int numOfRingTrain=8;
	public final static int numOfOneTrain=10;
	public final static int numOf13Train=10;	
	public final static int numOfStation=55;
	static Train trains[]=new Train[numOfTrain];
	static Station stations[]=new Station[numOfStation];
	
	//定義城鐵方向常量
	public final static int EAST=0;
	public final static int NORTH=270;
	public final static int WEST=180;
	public final static int SOUTH=90;
	public final static int SOUTHEAST=60;
	public final static int NORTHWEST=240;
	
	public final static int NORTHWESTL=243;
	public final static int SOUTHEASTL=63;
	public final static int SOUTHEASTR=16;
	public final static int NORTHWESTR=196;
	
	//定義地圖位置常量
	public final static int LINE_LEFT=2;
	public final static int LINE_RIGHT=630;
	public final static int LINE_TOP=536;
	public final static int RING_LEFT=290;
	public final static int RING_RIGHT=500;
	public final static int RING_TOP=410;
	public final static int RING_BOTTOM=582;
	public final static int T_TOP=123;
	public final static int T_LEFT=149;
	public final static int T_MIDDLEX=330;
	public final static int T_MIDDLEY=167;
	public final static int T_RIGHT=490;
	public final static int T_BOTTOM=395;
	public final static int T_STARX=285;
	public final static int T_ENDX=490;
	
	//采用雙緩沖技術后臺繪制圖像
	Image offScreenImage;
	Image backGroundImage;
	Image stopImage,stopInImage,playImage,playInImage;
	Graphics offScreenGraphics;
	MediaTracker mediatracker;
	
	int imgButtonLeft=330;
	int imgButtonHeight=200;

	Label label1,label2;
	Choice choiceWhichTrain;
	TextField textWhichSpeed;
	TextField textStatus;
	Button buttonChangeSpeed;
	
	public int traintoBeTraced=0;     //被跟蹤運行狀況的列車號
	public boolean trainPaused=false; //列車是否處于暫停狀態
	boolean moveDisplay=false;        //是否顯示運行狀態
	int sleeptime=150;
			
	public void init()
	{
	    t=new Thread(this);
	    //設置各列車的初始方向及位置
	    for(int i=0;i<4;i++)        //0-3  西直門站
	    trains[i]=new Train(RING_LEFT,431,NORTH,Color.red,i,-55*i,"環線"); 
	    setVisible(false);
	    
	    for(int i=4;i<8;i++)        //4-7  西直門站
	    trains[i]=new Train(RING_LEFT,431,SOUTH,Color.red,i,-55*(i-4),"環線");
	    setVisible(false);
	    for(int i=0;i<5;i++)        //8-12    蘋果園站
	    trains[i+8]=new Train(LINE_LEFT,510,SOUTHEAST,Color.green,
	                              i+numOfRingTrain,-40*i,"一線");
	    for(int i=5;i<10;i++)       //13-17     四惠東站
	    trains[i+8]=new Train(LINE_RIGHT,LINE_TOP,WEST,Color.green,
	                             i+numOfRingTrain,-40*(i-5),"一線");
	                             
	                             
	    for(int i=0;i<5;i++)       //18-22  北京北站
	    trains[i+18]=new Train(T_STARX,T_BOTTOM,NORTHWESTL,Color.blue,i+18,-50*i,"13號線"); setVisible(false);
	    for(int i=5;i<10;i++)      //23-27  東直門
	    trains[i+18]=new Train(T_ENDX,T_BOTTOM,NORTH,Color.blue,i+18,-50*(i-5),"13號線");
	   
	    Station.initStation(stations);
	    mediatracker=new MediaTracker(this);	    
	    offScreenImage=createImage(this.size().width,this.size().height);
	    showStatus("Loading image");
	    
	       //載入圖像
	    backGroundImage=getImage(getCodeBase(),"Chengtie.jpg");  
	    waitLoadingImage(backGroundImage);
	    stopImage=getImage(getCodeBase(),"stop.gif");
	    waitLoadingImage(stopImage);
	    stopInImage=getImage(getCodeBase(),"stop.in.gif");
	    waitLoadingImage(stopInImage);
	    playImage=getImage(getCodeBase(),"play.gif");
	    waitLoadingImage(playImage);
	    playInImage=getImage(getCodeBase(),"play.in.gif");
	    waitLoadingImage(playInImage);
	    
	    showStatus("Images has been loaded.");
	    	   
	    setLayout(null);
	   	   
	    label1=new Label("選擇列車:");	    	    
	    choiceWhichTrain=new Choice();
	    for(int i=0;i<numOfTrain;i++)
	        choiceWhichTrain.addItem("第"+String.valueOf(i)+"號列車");	    	     
	    textStatus=new TextField(23);	    
	    label2=new Label("輸入列車運行速度(5-10):");	    
	    textWhichSpeed=new TextField("5",2);	    	    
	    buttonChangeSpeed=new Button("改變速度");
	    	    
	    add(label1);
	    add(choiceWhichTrain);
	    add(textStatus);
	    add(label2);
	    add(textWhichSpeed);
	    add(buttonChangeSpeed);
	    
	    label1.setBounds(10,20,60,20);
	    choiceWhichTrain.setBounds(70,20,85,20);
	    textStatus.setBounds(155,20,185,20);
	    label2.setBounds(10,200,135,20);
	    textWhichSpeed.setBounds(10,220,60,20);
	    buttonChangeSpeed.setBounds(70,220,75,20);
	    	       	    
	    audioRing=getAudioClip(getCodeBase(),"randj.au");
	    audioLine=getAudioClip(getCodeBase(),"lionking.au");
	    audioStop=getAudioClip(getCodeBase(),"ding.au");
	    audio13=getAudioClip(getCodeBase(),"audio13.au");
	    
	    t.start();
	    t.suspend();	 
     }

     public void start()
    { if(traintoBeTraced>=0&&traintoBeTraced<8)
         {    
           audioRing.loop();
           audioLine.stop();
           audio13.stop();
           }         
           	   
	  t.resume();
     }

     public void stop()
    {
     	if(traintoBeTraced>=0&&traintoBeTraced<numOfRingTrain)
     	audioRing.stop();
     	else if(traintoBeTraced>=numOfRingTrain&&traintoBeTraced<18)
        audioLine.stop(); 
      	else if(traintoBeTraced>=18&&traintoBeTraced<28)
      	audio13.stop();
    	t.suspend();   	
     }
     
     public void destroy()
     {
     	if(t!=null){t.stop();t=null;}
    	}
     public void run()   
    {
      while(true)                  //實現到站暫停及顯示跟蹤列車情況
      {
    	for(int i=0;i<numOfTrain;i++)
    	{
    		if(trains[i].isAtStation()&&trains[i].hasPausedTimes<=trains[i].shouldPausedTimes)
    		{
    			trains[i].isMoving=false;
    			trains[i].hasPausedTimes++;
    			if(i==traintoBeTraced)
    			{
    				showStatus(trains[i].traintype+"第"+String.valueOf(traintoBeTraced)+
    				"號列車達到"+trains[i].atWhichStation()+"站");
    				
    				if(trains[i].hasPausedTimes==1)
    				{
    					audioStop.play();
    					textStatus.setText(trains[i].traintype+"第"+
    				       String.valueOf(traintoBeTraced)+"號列車到達"+
    				       trains[i].atWhichStation()+"站");
    			    }
    			    moveDisplay=false;
    			 }
               }
    		   else
    			 {
    			 	trains[i].isMoving=true;
    			 	trains[i].hasPausedTimes=0;
    			 	if((i==traintoBeTraced)&&(!moveDisplay))
    			 	{
    			 		showStatus(trains[i].traintype+"第"+
    			 		  String.valueOf(traintoBeTraced)+"號列車正在運行中");
    			 		textStatus.setText(trains[i].traintype+"第"+
    			 		  String.valueOf(traintoBeTraced)+"號列車正在運行中");
       			 		moveDisplay=true;
    			 	}
    			 }
             }
             
         //控制一線地鐵改變方向
         for(int i=8;i<18;i++)
         {
         	if(trains[i].positionX==LINE_RIGHT&&trains[i].isMoving)
         	   trains[i].setDirection(WEST);//四惠東->四惠
            if(trains[i].positionX==LINE_LEFT&&trains[i].isMoving)
         	   trains[i].setDirection(SOUTHEAST);//蘋果園 古城
            if(trains[i].positionX==15&&trains[i].direction==SOUTHEAST)
         	   trains[i].setDirection(EAST);// 古城八角游樂園
            if(trains[i].positionX==15&&trains[i].direction==WEST)
         	   trains[i].setDirection(NORTHWEST);// 古城 蘋果園
           }
         	 
         	       
         //控制環線地鐵改變方向
         for(int i=0;i<8;i++)
         {
         	if((trains[i].positionX==RING_RIGHT-10)&&((trains[i].positionY<=RING_TOP&&
         	trains[i].direction==NORTH)||(trains[i].positionY>=RING_BOTTOM-10
         	&&trains[i].direction==SOUTH)))
         	{
         	   trains[i].setDirection(WEST);//運行在東環的列車,達到盡頭后向西行駛
         	   continue;
         	}
            if((trains[i].positionY==RING_BOTTOM-10)&&((trains[i].positionX>=RING_RIGHT-10
            &&trains[i].direction==EAST)||(trains[i].positionX<=RING_LEFT&&
            trains[i].direction==WEST)))
            {
         	   trains[i].setDirection(NORTH);//運行在南環的列車到盡頭后向北行駛
         	   continue;
         	}
            if((trains[i].positionX==RING_LEFT)&&((trains[i].positionY>=RING_BOTTOM-10
             &&trains[i].direction==SOUTH)||(trains[i].positionY<=RING_TOP&&
            trains[i].direction==NORTH)))
            {
         	   trains[i].setDirection(EAST);// 運行在西環的列車到盡頭后向東行駛
         	   continue;
         	}
             if((trains[i].positionY==RING_TOP)&&((trains[i].positionX<=RING_LEFT
             &&trains[i].direction==WEST)||(trains[i].positionX>=RING_RIGHT-10&&
            trains[i].direction==EAST)))
            {
         	   trains[i].setDirection(SOUTH);//  運行在北環的列車到盡頭后向南行駛
         	   continue;
             }
           }            
         //控制13號線列車改變方向
         for(int i=18;i<28;i++)  
         {

         	if((trains[i].positionY<=T_TOP)&&trains[i].direction==NORTHWESTL)
         	{
         		trains[i].setDirection(EAST);
         		continue;
         	}
         	if((trains[i].positionX>=T_MIDDLEX)&&trains[i].direction==EAST)
         	{
         		trains[i].setDirection(SOUTHEASTR);
         		continue;
         	}
         	if((trains[i].positionY>=T_MIDDLEY)&&trains[i].direction==SOUTHEASTR)
         	{
         		trains[i].setDirection(SOUTH);
         		continue;
         	}
         	if((trains[i].positionY>=T_BOTTOM)&&trains[i].direction==SOUTH)
         	{
         		trains[i].setDirection(NORTH);
         		continue;
         	}
         	if((trains[i].positionY<=T_MIDDLEY-3)&&trains[i].direction==NORTH)
         	{
         		trains[i].setDirection(NORTHWESTR);
         		continue;
         	}
         	if((trains[i].positionX<=T_MIDDLEX)	&&trains[i].direction==NORTHWESTR)
         	{
         		trains[i].setDirection(WEST);
         		continue;
         	}
         	if((trains[i].positionX<=T_LEFT)&&trains[i].direction==WEST)
           	{
         		trains[i].setDirection(SOUTHEASTL);
         		continue;
         	}
            if((trains[i].positionX>=T_STARX)&&trains[i].direction==SOUTHEASTL)
         	{
         		trains[i].setDirection(NORTHWESTL);
         		continue;
         	}         	         	
           }
         
         
         //移動列車
         for(int i=0;i<numOfTrain;i++){trains[i].move();}
         
         //防止一線列車超出軌道
         for(int i=8;i<18;i++)
         {
         	if(trains[i].positionX>LINE_RIGHT)trains[i].setPosition(LINE_RIGHT,LINE_TOP);
         	if(trains[i].positionX<LINE_LEFT)trains[i].setPosition(LINE_LEFT,510);
       		if(trains[i].positionY>LINE_TOP)trains[i].setPosition(15,LINE_TOP);
         	if(trains[i].positionX<15&&trains[i].positionY==LINE_TOP)trains[i].setPosition(15,LINE_TOP);
    	  }	 	
    	  //防止環線地鐵超出軌道
    	  for(int i=0;i<8;i++)
    	  {
    	  	if(trains[i].positionX<RING_LEFT)
    	  	{
    	  		trains[i].positionX=RING_LEFT;
    	  		continue;
    	  	}
    	  	if(trains[i].positionX>RING_RIGHT-10)
    	  	{
    	  		trains[i].positionX=RING_RIGHT-10;
    	  		continue;
    	  	}
       	     if(trains[i].positionY<RING_TOP)
    	  	{
    	  		trains[i].positionY=RING_TOP;
    	  		continue;
    	  	}
    	  	 if(trains[i].positionY>RING_BOTTOM-10)
    	  	{
    	  		trains[i].positionY=RING_BOTTOM-10;
    	  		continue;
    	  	}
    	   }
    	   //防止13號線列車超出軌道
        for(int i=18;i<28;i++)  
         {

         	if(trains[i].positionY<=T_TOP&&trains[i].direction==NORTHWESTL)
         	{
         		trains[i].setPosition(T_LEFT,T_TOP);
         		continue;
         	}
         	if(trains[i].positionX<=T_LEFT&&trains[i].direction==WEST)
          	{
         		trains[i].setPosition(T_LEFT,T_TOP);
         		continue;
         	}
         

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美美女一区二区三区| 欧美精品一区二区蜜臀亚洲| av电影在线观看一区| 精品中文av资源站在线观看| 精品一区在线看| 国产乱人伦偷精品视频免下载| 国产精品一线二线三线精华| 国产在线精品视频| 国产不卡视频在线观看| 国产成人av资源| av毛片久久久久**hd| 欧洲人成人精品| 777精品伊人久久久久大香线蕉| 7777精品伊人久久久大香线蕉的| 欧美精品一级二级| 久久久久久久国产精品影院| 日本一区二区三区在线观看| 亚洲欧洲国产日韩| 天堂在线亚洲视频| 国产一区91精品张津瑜| 成人av电影在线网| 欧美探花视频资源| 精品久久久久久久久久久久包黑料 | 国产精品免费免费| 一区二区三区欧美久久| 奇米精品一区二区三区四区 | 欧美性欧美巨大黑白大战| 欧美精品乱人伦久久久久久| 精品蜜桃在线看| 亚洲女爱视频在线| 美日韩一级片在线观看| 97国产精品videossex| 91精品国产综合久久久蜜臀图片| 久久久久久久久久久久久女国产乱| 国产精品国产三级国产有无不卡| 午夜精品久久久久久久久| 国产乱码精品一区二区三区忘忧草| av不卡免费在线观看| 日韩亚洲欧美综合| 亚洲视频一区二区免费在线观看 | 日韩免费性生活视频播放| 亚洲欧美综合在线精品| 精品在线观看免费| 欧美日韩国产在线播放网站| 国产精品丝袜一区| 久久99精品国产麻豆不卡| 色88888久久久久久影院野外 | 91国产免费观看| 欧美国产精品一区二区三区| 日本少妇一区二区| 在线观看日韩一区| 中文字幕欧美一| 国产成人激情av| 精品国产凹凸成av人网站| 亚洲高清免费观看 | 狂野欧美性猛交blacked| 色噜噜偷拍精品综合在线| 国产亚洲精品超碰| 韩国欧美国产1区| 91精品国产欧美日韩| 午夜精品久久久久久| 欧美三级三级三级爽爽爽| 亚洲欧美日韩系列| 白白色 亚洲乱淫| 中文字幕精品一区二区精品绿巨人| 久久国产尿小便嘘嘘尿| 欧美一区二区三区不卡| 五月综合激情网| 欧美日韩精品欧美日韩精品| 亚洲一二三专区| 欧美色中文字幕| 亚洲日本在线看| 91免费国产视频网站| 亚洲天天做日日做天天谢日日欢| 成人看片黄a免费看在线| 国产精品亲子伦对白| jlzzjlzz国产精品久久| 亚洲视频在线观看三级| 91久久免费观看| 亚洲资源中文字幕| 欧美精品一区二区三| 精久久久久久久久久久| 久久亚洲综合色一区二区三区| 国产一区二区不卡在线| 国产精品久久久久久久第一福利 | 91美女在线视频| 一区二区高清视频在线观看| 欧美四级电影网| 麻豆一区二区三区| 国产色91在线| 欧美色图天堂网| 美女视频免费一区| 中文字幕第一区二区| 在线观看视频欧美| 麻豆精品国产传媒mv男同| 日本一区二区视频在线| 在线观看www91| 久久成人av少妇免费| 国产精品大尺度| 欧美性三三影院| 久久99国产精品免费| 国产精品久久久久久久蜜臀| 欧美视频一区在线| 国产做a爰片久久毛片| 亚洲欧美经典视频| 精品国产乱码久久久久久影片| av午夜一区麻豆| 看片的网站亚洲| 一区二区三区在线免费视频| 日韩欧美中文字幕精品| 99免费精品在线| 久久成人久久爱| 亚洲欧美日韩在线不卡| 亚洲精品一区二区三区99| 在线中文字幕一区| 国产98色在线|日韩| 蜜臀精品一区二区三区在线观看| 亚洲四区在线观看| 国产亚洲精品bt天堂精选| 欧美日韩国产中文| 色综合天天综合网国产成人综合天| 蜜桃视频一区二区| 亚洲成人久久影院| 成人欧美一区二区三区视频网页| 日韩美女一区二区三区| 欧美午夜精品理论片a级按摩| 国产成人午夜精品影院观看视频 | 在线一区二区三区四区五区| 国产成人综合在线播放| 日本午夜一区二区| 亚洲最大成人综合| 亚洲精品视频观看| 国产精品久久久久久久第一福利| 精品福利一区二区三区| 88在线观看91蜜桃国自产| 色国产综合视频| 成人激情免费电影网址| 国产很黄免费观看久久| 精品一区二区三区视频| 视频一区视频二区在线观看| 亚洲在线一区二区三区| 综合色天天鬼久久鬼色| 国产精品高潮呻吟久久| 国产精品女上位| 中文字幕精品三区| 国产精品美女久久久久久久久 | 日韩一区二区在线观看视频播放| 91黄色免费看| 在线日韩一区二区| 欧美性大战久久| 欧美色图12p| 在线播放视频一区| 88在线观看91蜜桃国自产| 69久久99精品久久久久婷婷 | 久国产精品韩国三级视频| 日韩精品电影在线| 免费看日韩a级影片| 久久电影国产免费久久电影| 精品一区二区三区影院在线午夜| 国模娜娜一区二区三区| 国产jizzjizz一区二区| 成人激情小说网站| 一本在线高清不卡dvd| 欧美日韩一卡二卡| 91精品国产综合久久小美女| 久久久蜜桃精品| 自拍偷拍欧美激情| 亚洲va欧美va人人爽午夜| 青青草原综合久久大伊人精品优势| 精品一区二区三区在线视频| 国产精品影视在线观看| 91视频在线观看| 欧美一区午夜视频在线观看| 国产日韩亚洲欧美综合| 亚洲一区免费在线观看| 激情综合色播激情啊| 91在线视频免费观看| 欧美精品1区2区| 久久精品视频在线看| 亚洲欧美电影一区二区| 免费av成人在线| 99久久久国产精品| 日韩欧美久久久| 国产精品电影一区二区| 男男视频亚洲欧美| 色综合色综合色综合| 日韩欧美一区二区视频| 自拍偷自拍亚洲精品播放| 日韩不卡一区二区| 色综合中文字幕| 久久久精品国产99久久精品芒果| 亚洲精品一二三区| 国产成人免费在线视频| 欧美久久久久久久久久| 欧美激情一二三区| 久草这里只有精品视频| 欧美日韩日日摸| 亚洲视频小说图片| 夫妻av一区二区| 精品日韩一区二区三区免费视频|