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

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

?? mi.java

?? 迷宮,它會自動認路且玩家可以控制等級,如果玩家迷路
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
           {
           	if(向上())
               peopley--;
           }
           
        if(key==KeyEvent.VK_DOWN)//向下走
           {
           	if(向下())
               peopley++;
           }
        
        repaint();
       }
   //---------------------------------------------------------------------------
   //避免閃動的方法
   //
   //---------------------------------------------------------------------------
   
   public void update(Graphics g)
   {
    paint(g);
   }
       
       
   //----------------------------------------------------------------------------
   //向上,下,左,右方向的方法
   //
   //---------------------------------------------------------------------------
   private boolean 向右(){
   	if(標記[peoplex][peopley]=='r'
   	 ||標記[peoplex][peopley]=='e')//如果右邊有通道,就返回true
   	   return true;
   	else return false;
   }  
   
   
   
   private boolean 向上(){
   	if(標記[peoplex][peopley]=='u'||
   	   標記[peoplex][peopley]=='e')//如果上邊有通道,就返回true
   	   return true;
   	else return false;
   }  
   
   
   private boolean 向左(){
   	if((標記[peoplex-1][peopley]=='r')||
   	   (標記[peoplex-1][peopley]=='e'))//如果左邊有通道,就返回true
   	   return true;
   	else return false;
   }  
   
   
   private boolean 向下(){
   	if((標記[peoplex][peopley+1]=='u')||
   	   (標記[peoplex][peopley+1]=='e'))//如果下邊有通道,就返回true
   	   return true;
   	else return false;
   }  
   
   
   //---------------------------------------------------------------------------
   //畫出人的方法
   //
   //---------------------------------------------------------------------------
   
   private void 畫出人(Graphics page)
     {  
        if(peoplex==(n+1)&&peopley==n)//當人的坐標超出了邊界之后,人重新回到始點,進入下一關
           {
           	peoplex=peopley=1;
           	if(nn<=40)nn++;
           	label.setText("關數:"+(nn-9));
           	生成迷宮(); 
           }
     	page.drawImage(people,peoplex*width,peopley*width+10,width-10,width-8,this);
     	                              //在人位置上畫出人
     	Font f=new Font("Dialog",Font.BOLD+Font.ITALIC,40);
     	page.setFont(f);
     	page.setColor(Color.black);
     	page.drawString("第"+(n-9)+"關",0,40);
     	
        if(peoplex==n&&peopley==n)
            	timer.stop();         //當人的位置處于坐標(n,n)時,自動演示就停止	
     	
     } 


  //--------------------------------------------------------------------------------
  //在人所在之處進行遍歷,目的是遍歷到坐標(n,n)這個位置,這個位置就是要遍歷的目標
  //
  //-------------------------------------------------------------------------------  
  private void find(int i,int j)
  {
   if(i==n&&j==n) //用find方法進行遞歸遍歷,目的是找到坐標為(n,n)的位置
      {           //當找到時就令purpose為1,表示已經找到了,0表示還沒有找到
       purpose=1;
       direction=4;
       }
                
   mark[i][j]=1; //遍歷過的地方用mark[i][j]=1標記,否則則標記為0

   if((標記[i][j]=='u'||標記[i][j]=='e')&&purpose==0)
      {//----------------------------------------------------------------
       //如果本坐標的上方沒有"上墻",且還沒有遍歷到坐標(n,n),則執行下列程序
       //------------------------------------------------------------------
       if(標記[i][j-1]!='w'&&(mark[i][j-1]==0))
         {   //如果本坐標的上方不是邊界且還沒有遍歷,則向上遍歷
          find(i,j-1);
          if(purpose==1)direction=1;
             //如果如果目標已經找到,就令用于指示方向的direction為1,表示要找到(n,n)
             //這個目標必然經過本坐標,而且在本坐標遍歷時是向上走,2表示向下走
             //3表示向左走,4表示向右走
         }
      }
   if((標記[i][j+1]=='e'||標記[i][j+1]=='u')&&purpose==0&&mark[i][j+1]==0)
     { //-------------------------------------------------------------------------
       //如果向下存在通道,且還沒有遍歷到坐標(n,n),而(i,j+1)還沒有遍歷,則向下遍歷
       //--------------------------------------------------------------------------
      find(i,j+1);
      if(purpose==1)direction=2;
      }
   if((標記[i-1][j]=='r'||標記[i-1][j]=='e')&&purpose==0&&mark[i-1][j]==0)
     { //-------------------------------------------------------------------------
       //如果向左存在通道,且還沒有遍歷到坐標(n,n),而(i,j+1)還沒有遍歷,則向下遍歷
       //--------------------------------------------------------------------------
      find(i-1,j);
      if(purpose==1)direction=3;
     }
   if((標記[i][j]=='e'||標記[i][j]=='r')&&(標記[i+1][j]!='w')&&purpose==0&&mark[i+1][j]==0)
     { //-------------------------------------------------------------------------
       //如果向右存在通道,且還沒有遍歷到坐標(n,n),而(i,j+1)還沒有遍歷,則向下遍歷
       //--------------------------------------------------------------------------
      find(i+1,j);
      if(purpose==1)direction=4;
      }
  }  

  //---------------------------------------------------------------------------------------
  //提示方向方法,用畫出提示的方向
  //
  //---------------------------------------------------------------------------------------- 
 private void 提示方向(Graphics page){
   if(是否提示==1){  
       if(direction==1) //當direction為一時,表示向上有路通向終點,并畫出指向上方的箭頭
          page.drawImage(updirection,peoplex*width,peopley*width,width,width,this);
       if(direction==2) //當direction為二時,表示向下有路通向終點,并畫出指向下方的箭頭
          page.drawImage(downdirection,peoplex*width,peopley*width,width,width,this);
       if(direction==3) //當direction為三時,表示向左有路通向終點,并畫出指向左方的箭頭
          page.drawImage(leftdirection,peoplex*width,peopley*width,width,width,this);
       if(direction==4)  //當direction為四時,表示向右有路通向終點,并畫出指向右方的箭頭
          page.drawImage(rightdirection,peoplex*width,peopley*width,width,width,this);
                  }
   是否提示=0;   //當執行一次后就令"是否提示"等于0,這樣當下次的時候就不再顯示方向了
   }
      
 //-----------------------------------------------------------------------------------------
 //"調整"方法,是用于使鏡頭始對應著小人,就算小人出了視野,也可以通過此方法能看到它的所在處
 //
 //
 //---------------------------------------------------------------------------------------------
 public void 調整(Graphics page)
  { 
    page_2d=(Graphics2D)page;
    
    page_2d.translate(原點i*width,原點j*width);
        //此方法為平移畫面方法,相對原來的原點來說,向右平移"原點i*width",向下平移"原點j*width"
        //此方法對應于下面的平移方法,目的是使現在的"原點"恢復到(0,0)的坐標上
    
    if(peoplex==1&&peopley==1)原點i=原點j=0;
        
  	if(原點i>=0&&原點j>=0)   
  	  {
  	   if((peoplex-原點i)>=10) //當人橫坐標離原點的橫坐標超過10時,原點就向右平移6個單位
  	      原點i+=6;
  	   if((peoplex-原點i)<=4)  //當人橫坐標離原點的橫坐標小于4時,原點就向右平移6個單位
  	      if(原點i!=0)
  	         原點i-=6;
  	   if((peopley-原點j)>=10) //當人縱坐標離原點的縱坐標超過10時,原點就向下平移6個單位
  	      原點j+=6;
  	   if((peopley-原點j)<=4)  //當人的縱坐標離原點的縱坐標小于4時,原點就向上平移6個單位
  	      if(原點j!=0)
  	         原點j-=6;
  	  }
  	
    page_2d.translate(-1*原點i*width,-1*原點j*width);
      //此方法為平移畫面方法,相對原來的原點來說,向右平移"原點i*width",向下平移"原點j*width"
  }
  
  
  
  //-------------------------------------------------------------------------------
  //"Listen演示"內部類,此內部類可以演示小人在迷宮內部行走的動畫
  //
  //
  //---------------------------------------------------------------------------------
  
  private class Listen演示 implements ActionListener
   {              
   	public void actionPerformed(ActionEvent event)
   	 {
   	 	for(int i=1;i<=n;i++)
          for(int j=1;j<=n;j++)
             mark[i][j]=0;
             
        purpose=0;  //purpose=0表示還沒有找到目標,當purpose=1時,就表示已經找到目標了
        
        direction=1;//direction表示方向,當direction=0時就表示初始化,沒有方向
                    //direction=1,2,3,4分別表示向上,下,左,右
                    
        find(peoplex,peopley);//從人物當前的位置做起,進行遞歸
   	 	 
   	 	if(direction==1)
   	 	  peopley-=1;
   	 	else{
   	 		if(direction==2)
   	 		   peopley+=1;
   	 	    else{
   	 			if(direction==3)
   	 			   peoplex-=1;
   	 			else peoplex+=1;
   	 	         }
   	        }
   	   
   	   repaint();
    }
   
  }
  
  
  
       
    
}























































































































?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区视频| 成人免费看视频| 国产精品三级视频| 欧美日韩亚洲不卡| 国产成人在线视频免费播放| 亚洲免费在线看| 久久精品视频免费| 欧美肥妇毛茸茸| 丰满放荡岳乱妇91ww| 亚洲成a人v欧美综合天堂| 日韩精品一区二区在线| 色综合久久综合中文综合网| 美女在线视频一区| 亚洲免费在线电影| 久久免费看少妇高潮| 91成人国产精品| 国产一区二区三区电影在线观看 | 91亚洲精品久久久蜜桃网站| 五月婷婷激情综合| 国产精品乱人伦| 日韩欧美高清在线| 欧美专区日韩专区| 成人综合在线网站| 蜜臀久久99精品久久久画质超高清| 国产精品五月天| 日韩欧美一区二区久久婷婷| 色综合色综合色综合色综合色综合| 国产在线视频不卡二| 午夜av区久久| 亚洲一区在线观看免费| 久久久久久久久伊人| 日韩一区二区视频在线观看| 色综合天天在线| 国产成人在线视频网站| 美女精品一区二区| 亚洲成人综合网站| 亚洲国产wwwccc36天堂| 最新日韩在线视频| 国产精品女主播在线观看| 精品1区2区在线观看| 欧美日韩国产美女| 欧美综合久久久| 日本乱码高清不卡字幕| 91视频你懂的| 成人av片在线观看| 国产精品69久久久久水密桃 | 激情亚洲综合在线| 三级久久三级久久| 亚洲成av人在线观看| 一区二区三区四区乱视频| 欧美精品一区二区精品网| 欧美日韩日日摸| 欧美日韩成人在线一区| 欧美日韩电影在线播放| 777亚洲妇女| 欧美一区二区在线免费观看| 欧美日韩卡一卡二| 制服.丝袜.亚洲.中文.综合| 欧美精三区欧美精三区| 91精选在线观看| 精品国产一二三| 久久久久久久久伊人| 亚洲国产精品高清| 国产无遮挡一区二区三区毛片日本| 亚洲精品在线观看视频| 久久免费偷拍视频| 一区二区中文字幕在线| 亚洲精品乱码久久久久久久久| 一区二区三区四区国产精品| 亚洲超丰满肉感bbw| 日本午夜一本久久久综合| 久久99久久99精品免视看婷婷 | 成人高清视频在线| 99精品国产热久久91蜜凸| 色老汉一区二区三区| 欧美伊人久久久久久午夜久久久久| 欧美日韩精品久久久| 日韩欧美精品在线| 国产丝袜在线精品| 国产精品视频一二三区| 依依成人综合视频| 秋霞午夜av一区二区三区| 国产成人日日夜夜| 成人精品视频网站| 在线免费不卡视频| 日韩欧美www| 欧美国产日韩一二三区| 亚洲已满18点击进入久久| 日本欧美一区二区| 国产69精品久久久久777| 色哟哟国产精品免费观看| 91精品国产全国免费观看| 久久精品这里都是精品| 一区二区三区欧美激情| 日产国产欧美视频一区精品| 成人综合在线观看| 正在播放亚洲一区| 国产精品理伦片| 爽好多水快深点欧美视频| 国产一级精品在线| 欧美亚洲一区三区| 精品国产123| 亚洲影院免费观看| 成人免费看视频| 91精品国产黑色紧身裤美女| 国产精品女人毛片| 日本aⅴ免费视频一区二区三区| 国产在线精品一区二区三区不卡| 99re在线精品| 日韩一区二区在线观看| 亚洲欧美怡红院| 精品一区免费av| 欧美性xxxxxxxx| 中文字幕精品综合| 奇米色777欧美一区二区| 97精品电影院| 久久美女艺术照精彩视频福利播放 | 91麻豆精品在线观看| 日韩午夜激情视频| 一区二区三区四区国产精品| 国产精品中文有码| 在线亚洲高清视频| 精品少妇一区二区三区在线播放| 中文字幕中文字幕在线一区 | 亚洲成人精品一区| av男人天堂一区| 久久影院视频免费| 青青草97国产精品免费观看无弹窗版 | 欧美韩日一区二区三区四区| 蜜桃视频免费观看一区| 欧美日韩在线电影| 一区二区三区不卡在线观看 | 亚洲欧美欧美一区二区三区| 精品一区二区三区视频| 91精品国产欧美日韩| 亚洲第一成人在线| 91电影在线观看| 亚洲欧美色图小说| a亚洲天堂av| 欧美国产综合色视频| 国产精品夜夜爽| 久久一夜天堂av一区二区三区| 琪琪一区二区三区| 欧美裸体一区二区三区| 一区二区三区在线免费观看| 久久www免费人成看片高清| 91精品国产综合久久精品图片| 香蕉成人啪国产精品视频综合网| 欧美午夜精品一区二区三区| 欧美激情在线看| 成熟亚洲日本毛茸茸凸凹| 国产日韩欧美精品电影三级在线| 激情久久五月天| 久久一日本道色综合| 国产乱码精品一区二区三区忘忧草| 26uuu欧美| 成人白浆超碰人人人人| 国产精品国产三级国产普通话99 | 日韩精品亚洲专区| 一本大道av伊人久久综合| 亚洲美女屁股眼交| 日本福利一区二区| 午夜激情久久久| 91精品国产高清一区二区三区| 日韩va欧美va亚洲va久久| 日韩欧美亚洲国产另类| 国产精品一线二线三线| 国产精品全国免费观看高清| 91美女在线观看| 五月天激情综合网| 欧美精品免费视频| 精品一区二区在线视频| 精品88久久久久88久久久| 成人深夜在线观看| 亚洲欧洲制服丝袜| 8x8x8国产精品| 成人综合婷婷国产精品久久蜜臀| 亚洲欧美中日韩| 91精品国产色综合久久ai换脸| 国产成人自拍在线| 亚洲午夜在线视频| 久久久精品tv| 欧美视频一区二区在线观看| 美女免费视频一区二区| 国产精品久久久久国产精品日日| 成人一级片在线观看| 国产精品久久毛片av大全日韩| 色天天综合色天天久久| 美女视频第一区二区三区免费观看网站 | 视频一区欧美日韩| 国产欧美一区二区三区沐欲| 在线观看免费视频综合| 久88久久88久久久| 亚洲免费av网站| 精品毛片乱码1区2区3区| 色诱视频网站一区| 久久精品国产亚洲高清剧情介绍| 中文字幕一区二区视频| 欧美视频一区在线观看| 99精品偷自拍|