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

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

?? maze25d.java

?? Java2游戲編程源碼 第十章 很好的學習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; 

   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,0,1,0,0,1},
                   {1,0,1,0,0,0,0,0,1,0,1,0,0,0,1,1},
                   {1,0,0,0,1,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,0,1},
                   {1,1,0,1,0,1,1,0,1,1,0,0,1,0,0,1},
                   {1,1,0,0,0,0,1,0,0,1,0,0,0,0,1,1},
                   {1,1,0,0,2,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;
      AppletHeight = getSize().height; 

      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)
   {
      paint(g);    
   }

   public void paint(Graphics g)
   {

      g.drawImage(OffScreen,0,0,this);
   }


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


   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丝袜呻吟高潮美腿白嫩在线观看| 91在线视频在线| 91麻豆精品国产| 国产精品系列在线| 日韩制服丝袜av| 激情综合亚洲精品| 色激情天天射综合网| 精品日韩在线一区| 亚洲精品乱码久久久久久黑人 | 三级在线观看一区二区| 国产呦精品一区二区三区网站| 99久久精品国产一区| 精品美女在线观看| 亚洲精品国产精华液| 男男gaygay亚洲| 日本韩国一区二区| 欧美激情综合网| 美女视频第一区二区三区免费观看网站| 国产高清不卡一区| 91麻豆精品国产91久久久资源速度| 国产精品久久午夜夜伦鲁鲁| 亚洲亚洲人成综合网络| 成人aaaa免费全部观看| 日韩精品一区二区三区视频播放| 亚洲成人7777| 日本二三区不卡| 精品国产一区二区精华 | 欧美日韩精品系列| 国产精品乱码人人做人人爱| 韩国欧美一区二区| 日韩西西人体444www| 天天色 色综合| 成人国产精品免费观看视频| 亚洲精品一区二区三区在线观看| 天堂在线一区二区| 欧美日韩亚洲综合| 亚洲综合丝袜美腿| 色婷婷av一区| 国产日韩精品久久久| 丁香桃色午夜亚洲一区二区三区| 精品国精品自拍自在线| 久久av资源网| 欧美蜜桃一区二区三区| 亚洲综合激情小说| 欧美精选一区二区| 偷窥国产亚洲免费视频| 91精品欧美久久久久久动漫| 亚洲香肠在线观看| 欧美剧情片在线观看| 午夜视频在线观看一区二区| 精品视频一区二区不卡| 婷婷亚洲久悠悠色悠在线播放| 欧美中文字幕不卡| 五月婷婷激情综合| 日韩午夜激情免费电影| 韩国v欧美v亚洲v日本v| 欧美日韩午夜影院| 免费欧美在线视频| 精品国产91亚洲一区二区三区婷婷| 久久精品国产成人一区二区三区| 欧美一级一区二区| 亚洲bdsm女犯bdsm网站| 91精品欧美综合在线观看最新| 久久草av在线| 国产精品热久久久久夜色精品三区 | 一本大道av一区二区在线播放| 久久老女人爱爱| 成人av高清在线| 亚洲国产成人av| 欧美电影免费观看高清完整版在线观看 | 婷婷久久综合九色国产成人 | 91在线丨porny丨国产| 亚洲欧洲美洲综合色网| 欧美三级视频在线| 激情五月激情综合网| 国产精品毛片大码女人| 色综合久久久久久久久久久| 秋霞午夜鲁丝一区二区老狼| 久久午夜羞羞影院免费观看| www.欧美亚洲| 日本三级韩国三级欧美三级| 国产午夜精品一区二区三区视频| 在线看一区二区| 蜜臀av性久久久久蜜臀aⅴ| 国产亚洲欧美激情| 欧美日韩1234| 在线免费亚洲电影| 色综合久久中文字幕综合网| 国产成人av电影在线| 久久99国内精品| 日韩高清在线一区| 亚洲一区二区三区四区五区中文| 国产精品久久久久一区二区三区共| 精品乱人伦一区二区三区| 欧美日韩一级二级三级| 日本道精品一区二区三区| 成人精品免费看| 国产麻豆一精品一av一免费| 激情另类小说区图片区视频区| 亚洲成av人片| 亚洲综合色成人| 亚洲一级二级在线| 一区二区三国产精华液| 亚洲欧美日韩中文播放| 亚洲日本在线a| 亚洲视频一区二区在线观看| 亚洲同性同志一二三专区| 国产精品美女久久久久av爽李琼| 国产精品网友自拍| 国产精品素人视频| 最近中文字幕一区二区三区| 亚洲视频在线观看一区| 一区二区三区高清| 亚洲欧美电影一区二区| 亚洲精品一卡二卡| 亚洲一区二区三区四区中文字幕| 午夜久久久久久久久 | 亚洲欧美另类小说视频| 天天免费综合色| 日本不卡中文字幕| 奇米一区二区三区av| 久久国产精品99久久人人澡| 国产精品一区二区免费不卡| 丰满岳乱妇一区二区三区| 高潮精品一区videoshd| 色综合天天狠狠| 欧美精品久久天天躁| 日韩午夜在线观看| 亚洲国产精华液网站w | 国产欧美日韩另类视频免费观看| 欧美极品少妇xxxxⅹ高跟鞋| 日本一区二区三区免费乱视频 | 中文字幕一区三区| 亚洲另类色综合网站| 日韩成人午夜精品| 久久99在线观看| av电影在线观看完整版一区二区| 色婷婷国产精品| 日韩美女一区二区三区四区| 国产欧美精品区一区二区三区| 亚洲免费观看高清完整版在线| 日韩国产在线观看一区| 激情综合色综合久久| 99久久99精品久久久久久| 欧美狂野另类xxxxoooo| 中文字幕欧美国产| 日本中文字幕一区| 国产精品亚洲成人| 欧美视频第二页| 中文字幕 久热精品 视频在线| 一区二区三区日韩在线观看| 久色婷婷小香蕉久久| 91亚洲国产成人精品一区二区三| 制服视频三区第一页精品| 精品国产乱码久久久久久浪潮| 综合色天天鬼久久鬼色| 青青草国产成人av片免费| 成人一区二区三区视频在线观看| 欧美精品日日鲁夜夜添| 国产亚洲综合在线| 日韩高清在线不卡| 99视频有精品| 国产亚洲一区字幕| 美女久久久精品| 欧美午夜精品久久久久久孕妇| 国产欧美精品日韩区二区麻豆天美| 偷拍亚洲欧洲综合| 91电影在线观看| 国产精品午夜春色av| 精品一区二区三区欧美| 欧美日韩一区二区三区在线| 国产精品嫩草影院com| 久久国产生活片100| 欧美日韩国产高清一区二区三区 | 色欧美片视频在线观看在线视频| 亚洲精品在线观看网站| 日韩avvvv在线播放| 欧美午夜在线一二页| 亚洲精品午夜久久久| 不卡高清视频专区| 欧美国产精品劲爆| 国产精品18久久久久久久久| 欧美一区二区三区公司| 亚洲国产成人高清精品| 日本韩国视频一区二区| 亚洲欧美精品午睡沙发| 99视频精品免费视频| 国产精品美女久久久久久久久久久| 国产麻豆成人精品| 久久色.com| 国产成人在线免费| 国产亚洲精品7777| 国产成人精品午夜视频免费| 久久人人97超碰com| 国产精品 欧美精品| 中文字幕国产一区| 国产69精品久久久久777|