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

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

?? carrace.java

?? 簡(jiǎn)單的java賽車源代碼
?? JAVA
字號(hào):
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.image.*;
import java.awt.geom.*;
import java.util.*;
class Car{
  Image img;
  int x, y;
  Dimension dim;
  Car(Image img){
    this.img=img;
  }  
  Car(Image img, int x, int y){
    this.img=img; this.x=x; this.y=y;
  }
  Car(Image img, int x, int y, Dimension dim){
    this(img, x, y);
    this.dim=dim;
  }
  void draw(Graphics g, ImageObserver observer){
    g.drawImage(img, x, y, observer);  
  }
  int getX(){ return x;}
  int getY(){ return y;}
  void setX(int x){this.x=x;}
  void setY(int y){this.y=y;}
  void setLocation(int x, int y){
    this.x=x; this.y=y;
  }
  
  int getWidth(){ return img.getWidth(null);}
  int getHeight(){ return img.getHeight(null);}
  Rectangle2D getRectangle(){
    return new Rectangle2D.Float(x, y, getWidth(), getHeight());
  }
  void move(int dx, int dy){
    x+=dx;
    y+=dy;
    if(dim!=null){
      if(x<0)x=0;
      if(x+getWidth()>dim.getWidth()) 
        x=(int)dim.getWidth()-getWidth();
    }
  }
  boolean intersects(Car car){
    return getRectangle().intersects(car.getRectangle());
  }
  boolean intersects(int x, int y){
    return getRectangle().intersects(x, y, getWidth(), getHeight());
  }
}
public class CarRace extends Applet implements KeyListener, Runnable{
  Image buff;
  Canvas screen;
  Graphics2D gs, gb;
  Car redCar;
  Car[] enemy=new Car[20];
  Button bStart;
  Thread game;
  boolean loop=true;
  Dimension dim=new Dimension(200, 300);
  int road;
  Random rnd=new Random();
  public void init(){
    prepareResource();
    setBackground(Color.blue);
    initScreen();
    add(screen);
    bStart=new Button("開(kāi)始游戲");
    add(bStart);
    bStart.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent ae){
        screen.requestFocus();
        if(!game.isAlive())
           game.start();
      }
    });
  }
  void prepareResource(){
    Image imgRed=getImage(getCodeBase(),"images/red_car.gif");
    Image imgBlue=getImage(getCodeBase(),"images/blue_car.gif");
    Image imgGreen=getImage(getCodeBase(),"images/green_car.gif");
    MediaTracker mt=new MediaTracker(this);
    try{
      mt.addImage(imgRed, 0);
      mt.addImage(imgBlue, 1);
      mt.addImage(imgGreen, 2);
      mt.waitForAll();
    }catch(Exception e){}
    buff=createImage((int)dim.getWidth(), (int)dim.getHeight());
    gb=(Graphics2D)buff.getGraphics();
    redCar=new Car(imgRed, 80,250, dim);
    
    for(int i=0;i<10;i++){
       enemy[i]=new Car(imgBlue, 0, 0);
    }
    for(int i=10;i<enemy.length;i++){
       enemy[i]=new Car(imgGreen, 0, 0);
    }
    for(int i=0;i<enemy.length;i++){
       setEnemy(i);
    }
    game=new Thread(this);
  }
  public void stop(){
    loop=false;
  }
  public void run(){
    while(loop){
       drawScreen();
       try{ Thread.sleep(50);}catch(Exception e){}
    }  
  }
  void initScreen(){
    screen=new Canvas(){
       public void paint(Graphics g){
         if(gs==null){
           gs=(Graphics2D)screen.getGraphics();
         }  
         drawScreen();
       }
    };
    screen.setSize(dim);
    screen.addKeyListener(this);
  }
  void setEnemy(int en){
    int x, y;
next:while(true){
       x=rnd.nextInt((int)dim.getWidth()-enemy[en].getWidth());
       y=-rnd.nextInt(5000)-200;
       for(int j=0;j<enemy.length;j++){
         if(j!=en && enemy[j].intersects(x, y))continue next;
       }
       enemy[en].setLocation(x, y);
       break;
    }
  }
  void check(Car en){
      if(redCar.intersects(en)){
         if(redCar.getX()>en.getX()){
           en.move(-20, 0);
           redCar.move(20, 0);
         }  
         else{
           en.move(20,0);
           redCar.move(-20, 0);
         }  
      } 
  }
  synchronized void drawScreen(){
    gb.clearRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
    gb.setPaint(new Color(100, 100, 100));
    gb.fillRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
    drawRoad();
    for(int i=0;i<enemy.length;i++){
       enemy[i].move(0, 15);
       enemy[i].draw(gb, screen);
       if(enemy[i].getY()>dim.getHeight())
         setEnemy(i);
       check(enemy[i]);  
    }
    redCar.draw(gb, screen);
    gs.drawImage(buff, 0,0, screen);
  }
  void drawRoad(){
    road+=80;
    gb.setPaint(Color.yellow);
    gb.fillRect((int)dim.getWidth()/2, road,10,150);
    if(road>=dim.getHeight())road=-150;
  }
  public void keyPressed(KeyEvent ke){
    if(ke.getKeyCode()==KeyEvent.VK_LEFT){
       redCar.move(-10,0);
    } 
    else if(ke.getKeyCode()==KeyEvent.VK_RIGHT){
       redCar.move(10,0);
    }    
  }
  public void keyReleased(KeyEvent ke){}
  public void keyTyped(KeyEvent ke){}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自在在线| 中文字幕一区三区| 免费人成精品欧美精品| 91麻豆精品国产自产在线观看一区| 一区二区激情视频| 欧美视频中文字幕| 日本视频中文字幕一区二区三区| 欧美一级片免费看| 国产精品99久久久久久有的能看 | 国产精品久久久久一区二区三区| 国产91丝袜在线18| 亚洲日本在线视频观看| 欧美在线观看18| 久久精品国产亚洲5555| 国产欧美精品日韩区二区麻豆天美| 成人激情图片网| 亚洲国产成人精品视频| 欧美一区二区三区播放老司机| 麻豆国产精品视频| 中文字幕在线一区| 欧美美女bb生活片| 国产91清纯白嫩初高中在线观看| 亚洲乱码日产精品bd| 欧美日本乱大交xxxxx| 久草在线在线精品观看| 国产精品国产馆在线真实露脸 | 青青草伊人久久| 久久久久国产免费免费| 色综合天天综合| 理论电影国产精品| 亚洲青青青在线视频| 欧美一级高清片| 91免费看`日韩一区二区| 日韩国产成人精品| 日韩一区在线播放| 亚洲精品一区二区在线观看| 色综合中文字幕国产 | 欧美美女网站色| 风间由美一区二区三区在线观看 | 中文字幕av免费专区久久| 欧洲一区二区三区免费视频| 精品一区精品二区高清| 亚洲综合在线电影| 欧美国产丝袜视频| 精品欧美一区二区在线观看| 91丨九色丨尤物| 国产精品一区二区你懂的| 亚洲综合在线视频| 国产精品久久久久久久岛一牛影视| 91精品欧美综合在线观看最新| 91免费国产视频网站| 国产一区二区三区| 美女视频一区在线观看| 一区二区三区国产| 国产精品久久久久aaaa| 欧美精品一区二区三区一线天视频| 欧美日韩三级在线| 色av成人天堂桃色av| a在线播放不卡| 国产福利视频一区二区三区| 老司机午夜精品99久久| 亚洲成人免费av| 夜色激情一区二区| 一区二区在线观看视频| 亚洲在线观看免费| 亚洲视频一区二区在线观看| 久久久精品免费网站| 日韩欧美的一区二区| 欧美精品在线观看一区二区| 欧美亚洲禁片免费| 91国产成人在线| 在线观看中文字幕不卡| 色8久久人人97超碰香蕉987| 92精品国产成人观看免费| 成人福利电影精品一区二区在线观看 | 国产精品国产三级国产aⅴ中文| 久久久噜噜噜久噜久久综合| 久久综合网色—综合色88| 欧美哺乳videos| 精品三级在线看| 精品久久人人做人人爽| 精品sm在线观看| 精品久久久久久无| 久久一区二区三区国产精品| 精品av久久707| 国产亚洲精品福利| 国产精品欧美久久久久一区二区| 亚洲国产高清在线| ...中文天堂在线一区| 亚洲精选免费视频| 亚洲成av人影院| 日本成人中文字幕在线视频| 蜜桃精品视频在线| 国产一区二区美女诱惑| 国产福利精品一区| av网站一区二区三区| 色哟哟精品一区| 欧美日韩国产电影| 精品国产伦一区二区三区观看体验 | 久久国产精品免费| 懂色av一区二区夜夜嗨| 91性感美女视频| 91精品国产综合久久久久久| 欧美一区二区三区在线观看视频 | 国产精品美女久久久久av爽李琼| 国产精品成人一区二区三区夜夜夜| 亚洲欧美福利一区二区| 亚洲大片免费看| 国产精选一区二区三区| 99re66热这里只有精品3直播 | 成人在线综合网站| 色婷婷综合久久久久中文 | 久久国产尿小便嘘嘘| 成人av一区二区三区| 在线观看av一区二区| 久久免费电影网| 一区二区免费在线播放| 国内精品嫩模私拍在线| 91视频国产资源| 精品国产乱码久久久久久图片| 亚洲色图.com| 久88久久88久久久| 在线一区二区三区| 久久久精品中文字幕麻豆发布| 亚洲综合精品自拍| 国产不卡视频在线播放| 欧美日韩精品一区二区三区| 久久亚洲影视婷婷| 亚洲午夜免费电影| 成人av资源网站| 日韩欧美www| 亚洲妇女屁股眼交7| 国产成人午夜高潮毛片| 91精品黄色片免费大全| 亚洲欧美日韩在线播放| 国产高清久久久| 日韩欧美自拍偷拍| 亚洲一区二区三区四区的| 国产成人夜色高潮福利影视| 91精品国产色综合久久ai换脸| 国产精品久久久久久久久久免费看| 日本91福利区| 在线精品观看国产| 亚洲欧美综合色| 国产成人免费在线视频| 日韩精品资源二区在线| 亚洲va中文字幕| 色老汉一区二区三区| 中文成人av在线| 国产精品自产自拍| 精品乱码亚洲一区二区不卡| 日韩精品一级二级| 欧美视频日韩视频| 一区二区国产视频| 色哟哟国产精品免费观看| 国产精品不卡一区二区三区| 国产精品综合网| 久久先锋资源网| 久久99精品国产麻豆婷婷洗澡| 欧美日本国产视频| 偷拍自拍另类欧美| 欧美三级视频在线播放| 亚洲精品免费播放| 色噜噜夜夜夜综合网| 亚洲免费看黄网站| 欧美中文字幕一二三区视频| 亚洲三级视频在线观看| 91在线小视频| 亚洲精品乱码久久久久| 91成人在线免费观看| 亚洲一区二区三区精品在线| 91久久精品一区二区二区| 一区二区三区在线免费播放| 一本大道久久精品懂色aⅴ| 亚洲欧美日韩久久精品| 91国内精品野花午夜精品 | 婷婷国产在线综合| 91精品国产色综合久久久蜜香臀| 蜜桃视频一区二区三区在线观看| 欧美一区二区观看视频| 韩国女主播一区| 国产精品色一区二区三区| youjizz国产精品| 夜夜操天天操亚洲| 日韩一区二区视频| 国产精品夜夜嗨| 亚洲三级在线免费观看| 欧美在线一区二区三区| 午夜精品福利久久久| 亚洲免费观看在线观看| 欧美日韩1区2区| 美女网站色91| 国产亚洲欧洲997久久综合| 99麻豆久久久国产精品免费| 有坂深雪av一区二区精品| 51精品久久久久久久蜜臀| 精彩视频一区二区三区| 1000部国产精品成人观看| 欧美精品粉嫩高潮一区二区| 极品销魂美女一区二区三区|