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

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

?? maze25d.java

?? 該文件是一個小的Java游戲編碼
?? JAVA
字號:
// 程序:2.5D斜角迷宮
// 范例文件:Maze25D.java

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

public class Maze25D extends Applet
    implements Runnable, KeyListener  // 實現多線程接口與事件處理
{
   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是角色類
   // 迷宮數組
   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);              //注冊事件處理函數

      setBackground(Color.white);        //設定背景顏色
  
      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){ }   //沒有進行異常處理
      
      //建立次畫面
      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;  // 動畫圖片來源坐標

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

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

   public void stop()
   {
      newThread = null;
   }

   public void update(Graphics g)   //update()函數
   {
      paint(g);                     //只單純調用paint()函數
   }

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

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

   // Y 坐標轉換   
   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 ;
   }

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

           int X,Y;
          // 繪制地板
           for(int i=1; i < 16; i++)
              for(int j=1; j < 16; j++)
              {
                 // 根據索引值進行坐標轉換
                 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) {
                 // 根據索引值進行坐標轉換
                    X = rotateX(j,i);
                    Y = rotateY(j,i);
                    drawOffScreen.drawImage(block,X,Y+4,X+blockW,
                        Y+blockH+4,0,0,blockW,blockH,this);
                 }
              }        

           // 根據索引值進行坐標轉換
           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);

           // 判斷右方有無障礙物,如果有就補貼障礙物
           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);
           }

           // 判斷下方有無障礙物,如果有就補貼障礙物
           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);
           }

           // 判斷右下方有無障礙物,如果有就補貼障礙物
           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) {}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜中文字幕亚洲| 亚洲国产欧美另类丝袜| 国产无一区二区| 亚洲图片激情小说| 久久精品在线免费观看| 91精品国产欧美一区二区18 | 美女性感视频久久| 亚洲一区二区三区四区中文字幕| 亚洲婷婷综合色高清在线| 日韩欧美久久久| www亚洲一区| 精品三级av在线| 欧美v国产在线一区二区三区| 51精品久久久久久久蜜臀| 欧美日韩另类一区| 6080日韩午夜伦伦午夜伦| 欧美性受极品xxxx喷水| 欧美视频一区二区| 欧美日韩免费不卡视频一区二区三区| 欧美日本在线播放| 欧美日韩美女一区二区| 91精品国产综合久久婷婷香蕉| 欧美日韩激情一区| 欧美日韩成人综合在线一区二区 | 国产亚洲精品超碰| 日本一区二区三区四区在线视频| 久久久久久毛片| 久久久国产精品午夜一区ai换脸| 精品国产制服丝袜高跟| 国产精品午夜在线| 亚洲欧洲精品天堂一级| 亚洲欧美日韩人成在线播放| 一级女性全黄久久生活片免费| 一区二区三区四区乱视频| 日本伊人色综合网| 久草中文综合在线| 国产高清不卡一区二区| 国产99一区视频免费| 九九精品一区二区| 92精品国产成人观看免费| 欧美日韩一卡二卡三卡| 制服丝袜国产精品| 久久久久久久综合日本| 精品国产自在久精品国产| 日韩女优毛片在线| 国产欧美综合色| 亚洲一区二区在线免费看| 婷婷开心激情综合| 加勒比av一区二区| 91亚洲精品一区二区乱码| 欧美日韩在线不卡| 国产精品天美传媒| 亚洲一区二区三区视频在线播放| 日韩精品乱码av一区二区| 国产伦精品一区二区三区在线观看| 国产成人精品免费在线| 欧美日本一区二区三区四区| 久久精品网站免费观看| 亚洲精品日韩一| 日韩精品欧美成人高清一区二区| 成人av片在线观看| 欧美日韩免费一区二区三区 | 成人免费va视频| 成人黄页在线观看| 精品国产青草久久久久福利| 一区在线观看免费| 男男成人高潮片免费网站| 在线免费观看一区| 国产精品免费视频一区| 麻豆成人久久精品二区三区红| 色诱视频网站一区| 国产精品理伦片| 国产乱色国产精品免费视频| 欧美一区二区三区四区在线观看| 亚洲日本青草视频在线怡红院| 狠狠狠色丁香婷婷综合激情| 91麻豆精品国产91久久久更新时间| 国产精品二区一区二区aⅴ污介绍| 久久国产精品99精品国产| 欧美精品一卡两卡| 亚洲一卡二卡三卡四卡无卡久久| 99免费精品视频| 日本一区二区在线不卡| 国产乱码精品一区二区三区忘忧草| 538在线一区二区精品国产| 亚洲国产精品麻豆| 在线观看中文字幕不卡| 亚洲精品久久久久久国产精华液| av在线不卡网| 国产精品萝li| av爱爱亚洲一区| 中文字幕精品综合| 国产成人在线视频免费播放| 久久精品无码一区二区三区| 国产剧情在线观看一区二区| 欧美精品一区二区三区一线天视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美精品v国产精品v日韩精品| 午夜影院久久久| 欧美三级视频在线观看| 亚洲一区在线观看免费观看电影高清| 色视频成人在线观看免| 一区二区欧美视频| 在线观看日韩国产| 亚洲一线二线三线久久久| 欧洲精品一区二区三区在线观看| 一区二区三区在线观看视频| 91久久久免费一区二区| 亚洲成人在线免费| 91精品国产乱| 精品在线观看免费| 国产女人aaa级久久久级 | 欧美日韩aaaaaa| 男女性色大片免费观看一区二区| 制服丝袜在线91| 国产一区在线精品| 中文一区在线播放| 99久久久久免费精品国产| 亚洲制服欧美中文字幕中文字幕| 欧美日韩国产首页| 美女久久久精品| 国产日韩欧美综合一区| 色综合天天综合色综合av| 亚洲一区av在线| 欧美va日韩va| 9人人澡人人爽人人精品| 亚洲综合男人的天堂| 91精品国产综合久久香蕉的特点 | 欧美一区二区三区免费在线看 | 欧美精品视频www在线观看| 精品亚洲porn| 中文字幕日韩欧美一区二区三区| 在线免费观看日本欧美| 蜜臀a∨国产成人精品| 久久久av毛片精品| 色综合久久天天| 日韩高清一区二区| 国产日韩精品一区二区三区在线| 一本色道久久综合精品竹菊| 日日夜夜一区二区| 久久久久国色av免费看影院| 91免费版pro下载短视频| 日韩电影在线看| 国产精品国产a| 欧美一级搡bbbb搡bbbb| 成人av手机在线观看| 日韩和欧美一区二区| 国产蜜臀av在线一区二区三区| 欧美午夜在线一二页| 国产乱人伦偷精品视频免下载| 亚洲精品成人悠悠色影视| 欧美成人福利视频| 在线观看欧美精品| 国产伦精品一区二区三区免费| 亚洲男人的天堂在线观看| 日韩欧美国产精品一区| 91丨porny丨首页| 极品少妇xxxx偷拍精品少妇| 一区二区三区免费网站| 欧美电视剧在线看免费| 在线观看视频91| 成人免费精品视频| 美女诱惑一区二区| 亚洲欧美日韩综合aⅴ视频| 久久综合给合久久狠狠狠97色69| 欧美性色综合网| caoporm超碰国产精品| 久久国产精品99久久人人澡| 一区二区在线观看免费| 欧美国产日本韩| 精品国产成人在线影院| 欧美性色黄大片手机版| 成人国产电影网| 国产精品影视天天线| 麻豆精品久久精品色综合| 亚洲国产视频网站| 亚洲裸体xxx| 色综合色狠狠综合色| 欧美xxxxx牲另类人与| 亚洲一线二线三线久久久| 粉嫩欧美一区二区三区高清影视| 欧美精品第一页| 图片区小说区国产精品视频| 成人av网站免费观看| 久久午夜免费电影| 免费在线观看日韩欧美| 欧美精品久久天天躁| 一区二区三区欧美视频| 成人免费视频一区| 国产亚洲欧美色| 高清shemale亚洲人妖| 日韩欧美国产电影| 久久机这里只有精品| 欧美一区二区免费视频| 午夜成人在线视频| 日韩欧美一区在线| 国产精品一区二区三区99| 久久久久国产精品免费免费搜索| 国产成人av电影在线| 亚洲欧洲国产专区|