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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? maze25d.java

?? 華容道源程序代碼。非常簡單。非常實用。快來看看吧
?? JAVA
字號:
// 程序:2.5D斜角迷宮
// 范例文件:Maze25D.java

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Maze25D extends Applet
    implements Runnable, KeyListener  // 實現(xiàn)多線程接口與事件處理
{
   int          AppletWidth, AppletHeight,floorW,floorH,
                blockW,blockH,charW,key,sx;
   Image        floor,block,block2,OffScreen,character2;
   Thread       newThread;
   Graphics     drawOffScreen; 
   MediaTracker MT;
   Sprite2 s;  // Sprite2是角色類
   // 迷宮數(shù)組
   int[][] maze = {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
                   {0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,1},
                   {1,0,1,0,1,0,0,0,1,0,1,0,0,1,1,1},
                   {1,0,0,0,0,1,1,1,1,0,1,0,1,1,0,1},
                   {1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1},
                   {1,1,0,1,0,1,1,0,1,1,0,0,1,0,1,1},
                   {1,1,0,0,0,0,1,0,0,1,0,0,0,0,1,1},
                   {1,1,0,0,1,0,1,1,1,1,0,1,0,0,1,1},
                   {1,1,1,1,1,0,0,0,1,1,0,0,0,0,1,1},
                   {1,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1},
                   {1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,1},
                   {1,1,1,0,0,0,1,1,1,0,1,0,1,1,1,1},
                   {1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,1},
                   {1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,1},
                   {1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0},
                   {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};

   public void init()
   {
      addKeyListener(this);              //注冊事件處理函數(shù)

      setBackground(Color.white);        //設(shè)定背景顏色
  
      AppletWidth  = getSize().width;    //取得Applet的高度
      AppletHeight = getSize().height;   //取得Applet的寬度

      //取得圖像
      MT           = new MediaTracker(this);
      floor = getImage(getDocumentBase(),"Images/floor.gif");         
      block = getImage(getDocumentBase(),"Images/block3.gif");        
      block2 = getImage(getDocumentBase(),"Images/block4.gif");    
      character2 = getImage(getDocumentBase(),"Images/character2.gif");          
      MT.addImage(floor,0);
      MT.addImage(block,0);
      MT.addImage(block2,0);
      MT.addImage(character2,0);
     
      try
      {
         showStatus("圖像加載中(Loading Images)...");
         MT.waitForAll();
      }
      catch(InterruptedException E){ }   //沒有進(jìn)行異常處理
      
      //建立次畫面
      OffScreen     = createImage(AppletWidth,AppletHeight);
      drawOffScreen = OffScreen.getGraphics();

      floorW = floor.getWidth(this);
      floorH = floor.getHeight(this);
      blockW = block.getWidth(this);
      blockH = block.getHeight(this);
      charW = character2.getHeight(this);
 
      sx = 0;  // 動畫圖片來源坐標(biāo)

      s = new Sprite2(charW, maze);  // 初始角色狀態(tài)
   }

   public void start()
   {
      newThread = new Thread(this);
      newThread.start();
   }

   public void stop()
   {
      newThread = null;
   }

   public void update(Graphics g)   //update()函數(shù)
   {
      paint(g);                     //只單純調(diào)用paint()函數(shù)
   }

   public void paint(Graphics g)
   {
      //將次畫面貼到主畫面中
      g.drawImage(OffScreen,0,0,this);
   }

   // X 坐標(biāo)轉(zhuǎn)換
   private int rotateX(int j, int i)
   {
      int x;
      x = (j-i)*floorW + 500;
      return (int) (x*Math.cos(60*Math.PI/180));
   }

   // Y 坐標(biāo)轉(zhuǎn)換   
   private int rotateY(int j, int i)
   {
      int x, y;
      x = j*floorW + 150;
      y = -i*floorH;
      y = (int )-(y*Math.cos(-15*Math.PI/180) + 
             x*Math.sin(60*Math.PI/180)*Math.sin(-15*Math.PI/180));
      y = y - i * floorH/2;
      return y ;
   }

   // 利用多線程進(jìn)行動畫繪制
    public void run()
    {
        while(true)
        {
          // 清除緩沖區(qū)繪圖頁
          drawOffScreen.clearRect(0,0,AppletWidth,AppletHeight);

           int X,Y;
          // 繪制地板
           for(int i=1; i < 16; i++)
              for(int j=1; j < 16; j++)
              {
                 // 根據(jù)索引值進(jìn)行坐標(biāo)轉(zhuǎn)換
                 X = rotateX(j,i);
                 Y = rotateY(j,i);
                 drawOffScreen.drawImage(floor,X,Y,X+floorW,
                      Y+floorH,0,0,floorW,floorH,this);
              }

           // 繪制障礙物
           for(int i=0; i < 16; i++)
              for(int j=0; j < 16; j++)
              {
                 if(maze[i][j] != 0) {
                 // 根據(jù)索引值進(jìn)行坐標(biāo)轉(zhuǎn)換
                    X = rotateX(j,i);
                    Y = rotateY(j,i);
                    drawOffScreen.drawImage(block,X,Y+4,X+blockW,
                        Y+blockH+4,0,0,blockW,blockH,this);
                 }
              }        

           // 根據(jù)索引值進(jìn)行坐標(biāo)轉(zhuǎn)換
           X = rotateX(s.indexJ,s.indexI) - 5;
           Y = rotateY(s.indexJ,s.indexI) - 5;

           // 繪制角色
           drawOffScreen.drawImage(character2,X,Y,X+30,Y+30,
                                 sx, 0, sx+50,50,this);

           // 判斷右方有無障礙物,如果有就補(bǔ)貼障礙物
           if(maze[s.indexI][s.indexJ+1] != 0) {
              X = rotateX(s.indexJ+1,s.indexI);
              Y = rotateY(s.indexJ+1,s.indexI);
              drawOffScreen.drawImage(block2,X,Y+4,X+blockW,
                    Y+blockH+4,0,0,blockW,blockH,this);
           }

           // 判斷下方有無障礙物,如果有就補(bǔ)貼障礙物
           if(maze[s.indexI+1][s.indexJ] != 0) {
              X = rotateX(s.indexJ,s.indexI+1);
              Y = rotateY(s.indexJ,s.indexI+1);
              drawOffScreen.drawImage(block2,X,Y+4,X+blockW,
                    Y+blockH+4,0,0,blockW,blockH,this);
           }

           // 判斷右下方有無障礙物,如果有就補(bǔ)貼障礙物
           if(maze[s.indexI+1][s.indexJ+1] != 0) {
              X = rotateX(s.indexJ+1,s.indexI+1);
              Y = rotateY(s.indexJ+1,s.indexI+1);
              drawOffScreen.drawImage(block2,X,Y+4,X+blockW,
                    Y+blockH+4,0,0,blockW,blockH,this);
           }

           repaint();
           // 角色走動動畫
           sx += 50;
           if(sx >= 300)
              sx = 0;

           try {
               Thread.sleep(200);
           }
           catch (InterruptedException e)
           {

           }
        }
    }

   // ============鍵盤事件處理================

   public void keyTyped(KeyEvent e)  { }

   public void keyPressed(KeyEvent e)
   {
      key = e.getKeyCode();

      // 為配合斜角地圖,鍵盤的操作方向作了改變
      if(key == KeyEvent.VK_RIGHT)
         s.moveUp();  // 右鍵改為地圖的往上移動
      else if(key == KeyEvent.VK_LEFT)
         s.moveDown(); // 左鍵改為地圖的往下移動
      else if(key == KeyEvent.VK_UP)
          s.moveLeft();  // 上鍵改為地圖的往左移動
      else if(key == KeyEvent.VK_DOWN)
          s.moveRight(); // 下鍵改為地圖的往右移動
   }

   public void keyReleased(KeyEvent e) {}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线视频免费观看| 亚洲国产精品精华液ab| 天堂av在线一区| 欧美精品三级在线观看| 日韩国产在线一| 日韩一区二区免费在线观看| 亚洲大片一区二区三区| 欧美日韩精品一区二区三区蜜桃| 亚洲激情图片小说视频| 欧美日韩mp4| 久久99精品网久久| 欧美大白屁股肥臀xxxxxx| 美女视频黄 久久| 国产清纯在线一区二区www| 成人深夜在线观看| 亚欧色一区w666天堂| 精品视频1区2区| 久久国产视频网| 亚洲色图19p| 91精品国产日韩91久久久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 国产农村妇女精品| 欧美午夜精品电影| 国产东北露脸精品视频| 亚洲日本免费电影| 717成人午夜免费福利电影| 国产伦精品一区二区三区在线观看| 日韩精品一区二区三区在线| 成人精品国产福利| 亚洲成人先锋电影| 亚洲天堂2016| 日韩免费观看高清完整版| 99国产精品一区| 尤物av一区二区| 国产欧美日本一区二区三区| 欧美日韩国产一二三| 国产成人aaaa| 精品无人码麻豆乱码1区2区 | 国产亚洲欧美日韩俺去了| 欧美tickle裸体挠脚心vk| 久久er精品视频| 一区二区成人在线视频| 欧美一区二区私人影院日本| 91蜜桃免费观看视频| 韩国视频一区二区| 日韩影院在线观看| 亚洲高清不卡在线观看| 一区二区三区欧美视频| 中文字幕一区二区三区精华液 | 一区2区3区在线看| 国产精品视频免费| 国产女主播一区| 久久久久国产成人精品亚洲午夜| 日韩三级精品电影久久久| 欧美日韩dvd在线观看| 欧美日韩国产bt| 在线不卡的av| 91精品国产欧美日韩| 日韩欧美一区二区视频| 欧美日本精品一区二区三区| 91在线小视频| 色视频一区二区| 欧美猛男超大videosgay| 欧美午夜精品久久久| 6080午夜不卡| 日韩欧美卡一卡二| 久久久久久久久久久99999| 国产婷婷精品av在线| 成人欧美一区二区三区1314| 亚洲免费观看高清完整| 亚洲欧洲无码一区二区三区| 亚洲欧美国产77777| 午夜不卡在线视频| 激情图区综合网| 不卡欧美aaaaa| 欧美美女一区二区三区| 精品少妇一区二区三区| 国产精品国产三级国产aⅴ中文| 亚洲一区二区精品3399| 国产69精品久久久久777| 欧美日韩一区中文字幕| 国产日韩欧美亚洲| 日韩二区在线观看| 日本福利一区二区| 国产人妖乱国产精品人妖| 日韩中文字幕1| 色94色欧美sute亚洲线路二| 精品电影一区二区三区| 天堂在线一区二区| 91免费视频网址| 中文一区在线播放| 九一九一国产精品| 欧美一区二区三区免费在线看| 亚洲精品久久久蜜桃| 成人黄色一级视频| 欧美国产禁国产网站cc| 狠狠色综合播放一区二区| 91 com成人网| 日韩精品久久理论片| 欧美日韩免费一区二区三区| 亚洲男人天堂av| 在线观看av不卡| 亚洲午夜精品久久久久久久久| 色悠悠亚洲一区二区| 亚洲激情图片小说视频| 色综合久久久久久久| 亚洲欧美日韩成人高清在线一区| 成人v精品蜜桃久久一区| 国产人成一区二区三区影院| 成人免费av网站| 亚洲天堂精品在线观看| 日本韩国欧美三级| 亚洲妇熟xx妇色黄| 日韩欧美国产一区二区在线播放| 免费看日韩精品| 国产亚洲综合性久久久影院| 国产精品1区2区3区在线观看| 中文无字幕一区二区三区| 成人午夜在线视频| 亚洲一区av在线| 精品久久久久久久人人人人传媒 | 国产精品女同一区二区三区| 91香蕉视频mp4| 日韩精品一级二级| 久久精品一区二区三区四区| proumb性欧美在线观看| 亚洲福利视频一区二区| 欧美α欧美αv大片| 成人精品视频.| 五月激情丁香一区二区三区| 久久亚洲一区二区三区四区| jvid福利写真一区二区三区| 丝袜美腿亚洲一区| 久久精品视频一区二区三区| 色综合一个色综合亚洲| 麻豆精品视频在线观看| 日韩理论在线观看| 日韩欧美成人午夜| 色综合久久久久| 国产一区二区三区免费| 亚洲成av人片观看| 国产精品亲子乱子伦xxxx裸| 91精品国产综合久久久久久久 | 精品剧情在线观看| 在线观看国产精品网站| 国产91精品久久久久久久网曝门 | 99在线精品免费| 国产一区二区在线影院| 五月天激情综合| 亚洲精品国产品国语在线app| 国产网站一区二区| 日韩精品一区二区在线观看| 欧美日韩国产另类不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 六月婷婷色综合| 日韩成人av影视| 亚洲观看高清完整版在线观看| 中文字幕五月欧美| 国产精品久久久久影院亚瑟 | 欧美日本一区二区| 在线观看国产91| 91浏览器入口在线观看| 成人高清视频在线| 国产成人鲁色资源国产91色综| 视频在线观看一区| 免费高清在线视频一区·| 丝袜亚洲另类丝袜在线| 日韩精品久久理论片| 午夜欧美大尺度福利影院在线看| 亚洲日本va午夜在线影院| ●精品国产综合乱码久久久久 | 日韩精品一区二区三区视频播放 | 国产黄人亚洲片| 国产精品99久久久久久宅男| 国产+成+人+亚洲欧洲自线| 成人午夜视频福利| 91老司机福利 在线| 色噜噜偷拍精品综合在线| 欧美日韩中文另类| 69堂精品视频| 久久九九全国免费| 亚洲欧美在线另类| 亚洲成年人网站在线观看| 免费在线观看精品| 成人污污视频在线观看| 91国产精品成人| 精品欧美久久久| 自拍视频在线观看一区二区| 亚洲五月六月丁香激情| 韩国女主播一区二区三区| 94-欧美-setu| 91精品国产日韩91久久久久久| 久久精品一级爱片| 亚洲第一狼人社区| 国产成人午夜精品影院观看视频 | 久久久久久亚洲综合| 亚洲视频每日更新| 裸体一区二区三区| 奇米影视一区二区三区| 天堂一区二区在线|