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

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

?? java.html

?? 小球下落,小球從一個(gè)高處向下落到地面
?? HTML
字號(hào):
package myball;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
import java.util.*;
import java.math.*;

/** *//**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Ball ...{
     int x_pos;
     int y_pos;
     int x_speed;
     int y_speed;
     int radius;
     Color c;
     Random rnd;
    public Ball(int x,int y,int mvx,int mvy,int mr,Color mcolor) ...{
        x_pos=x;
        y_pos=y;
        x_speed=mvx;
        y_speed=mvy;
        radius=mr;
        c=mcolor;

    }
    public Ball() ...{
    rnd=new Random();
    x_pos=((rnd.nextInt()))%(int)99+10;
    y_pos=(rnd.nextInt())%(int)99+10;
    x_speed=(rnd.nextInt())%(int)5+5;
    y_speed=(rnd.nextInt())%(int)5+5;
    radius=5+(rnd.nextInt())%(int)5;
    c=Color.red;
    }
    public  void move()...{
        x_pos=x_pos+x_speed;
        y_pos=y_pos+y_speed;
    }
   public void drawball(Graphics g)...{
    g.setColor(c);
    g.fillOval(x_pos-radius,y_pos-radius,2*radius,2*radius);

    }
  public void setVX(int mvx)...{
      x_speed=mvx;
  }
  public void setVY(int mvy)...{
      y_speed=mvy;
  }
  public void setXPos(int x)...{
      x_pos=x;
  }
  public void setYPos(int y)...{
      y_pos=y;
  }

}
package myball;

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

public class BallApplet extends Applet implements Runnable ...{
    int x_pos=50;
    int y_pos=50;
    int x_speed=0;
    int y_speed=0;
    int radius=10;
    int maxspeed=5;
    int appletsize_x=300;
    int appletsize_y=300;
    Random rnd;
    private Image dbImage;
    private Graphics dbg;
    AudioClip bounce;
    AudioClip hit;
    Image backImage;
    ArrayList ball=new ArrayList();
    public void init()...{
    rnd=new Random();
    x_speed=(rnd.nextInt())%maxspeed;
    y_speed=(rnd.nextInt())%maxspeed;
    appletsize_x=this.getWidth();
    appletsize_y=this.getHeight();
    bounce=getAudioClip(getCodeBase(),"chimes.au");
    hit=getAudioClip(getCodeBase(),"gun.au");
    backImage=getImage(getCodeBase(),"ok.gif");
    //ballA=new Ball(200,200,-3,5,10,Color.cyan);
    //ballB=new Ball(x_pos,y_pos,x_speed,y_speed,radius,Color.yellow);
    //ballC=new Ball(90,90,4,3,10,Color.red);
   ball.add(new Ball(200,200,-3,5,10,Color.white));
   ball.add(new Ball(90,90,4,3,10,Color.white));
}
    public boolean ballHit(Ball a,Ball b)...{
        double  distance=0;
        double  x=0;
        double  y=0;
        double radius=0;
        int speed=0,space=0;
        radius=a.radius+b.radius;
        x=a.x_pos-b.x_pos;
        y=a.y_pos-b.y_pos;
        if(x<radius && y<radius)...{
           distance=Math.sqrt((x*x)+(y*y));
          if(distance>radius)...{
            return false;
            }
          else
          ...{
                speed=a.x_speed;
                a.setVX(b.x_speed);
                b.setVX(speed);
                if(x<0)...{
                    space=a.x_pos +(int) radius;
                    b.setXPos(space);
                }
                else
                ...{
                    space=b.x_pos+(int)radius;
                    a.setXPos((space));
                }

                speed=a.y_speed;
                a.setVY(b.y_speed);
                b.setVY(speed);
                if(y>0)...{
                    space=a.y_pos+(int)radius;
                    b.setYPos(space);
                }
                else
                ...{
                    space=b.y_pos+(int)radius;
                    a.setYPos(space);
                }
               return true;
          }
       }
        else
        ...{
             return false;
        }

    }
    public boolean ballOut(Ball b)...{
        if(b.x_pos>appletsize_x-b.radius)...{
          x_speed=-(b.x_speed);
          b.setVX(x_speed);
          b.setXPos(appletsize_x-b.radius);
          return true;
          }
      else if(b.x_pos<b.radius)
      ...{
          x_speed=-(b.x_speed);
          b.setXPos(b.radius);
          b.setVX(x_speed);
          return true;
      }
      if(b.y_pos>appletsize_y-b.radius)...{
          b.setYPos(appletsize_y-b.radius);
          b.setVY(-(b.y_speed));
          return true;
      }
      else if(b.y_pos<b.radius)...{
         b.setYPos(b.radius);
         y_speed=-(y_speed);
         b.setVY(-(b.y_speed));
         return true;
      }
        return false;
    }
    public boolean mouseDown(Event e,int x,int y) ...{

        return true;
    }
    public boolean keyDown(Event e,int key)...{

        return true;
    }
    void newBall()...{
        ball.add(new Ball());
    }
    void eatBall(Ball b)...{
        ball.remove(b);
    }
    public void start()...{
    Thread th=new Thread(this);
    th.start();
    }
    public void stop()...{}
    public void destory()...{}
    public void run()...{
    Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
    while(true)...{

       /**//* if(ballHit(ballA,ballB)){
            hit.play();
        }
        if(ballHit(ballA,ballC )){
            hit.play();
        }
        if(ballHit(ballB,ballC)){
            hit.play();
        }
        if(ballOut(ballA)){
           bounce.play();
       }
       ballA.move();
       if(ballOut(ballB)){
           bounce.play();
       }
       ballB.move();
       if(ballOut(ballC)){
           bounce.play();
       }
       ballC.move(); */
       int i=0,j=0;
       int size=0;
       Ball ballA,ballB,ballEat;
       ballEat=null;
       size=ball.size();
       for(i=0;i<size;i++)
       ...{  ballA=(Ball)(ball.get(i));
           for(j=i+1;j<size;j++)
           ...{  ballB=(Ball)(ball.get(j));
               if(ballHit(ballA,ballB))...{
                   hit.play();
                   //add a new ball
                   if (ballA.radius == ballB.radius) ...{
                       newBall();
                   }
                   else if(ballA.radius > ballB.radius)...{
                       ballEat=ballB;
                   }
                   else ...{
                       ballEat=ballA;
                   }
               }
       }
       }
       if(ballEat!=null)...{
           eatBall(ballEat);
       }
       for(i=0;i<ball.size();i++)...{
           ballA=(Ball)ball.get(i);
           if(ballOut(ballA))...{
               bounce.play();
           }
           ballA.move();
       }
       repaint();
        try ...{
            Thread.sleep(20);
        }
        catch(InterruptedException ex)...{

        }
        Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
    }
    }
    public void paint(Graphics g)...{
    g.drawImage(backImage,0,0,this);
   /**//* ballA.drawball(g);
    ballB.drawball(g);
    ballC.drawball(g); */
   Ball ballA;
   for(int i=0;i<ball.size();i++)
   ...{
       ballA=(Ball)ball.get(i);
       ballA.drawball(g);
   }

    }
    public void update(Graphics g)...{
        if(dbImage==null)
        ...{
            dbImage=createImage(this.getSize().width,this.getSize().height);
            dbg=dbImage.getGraphics();
        }
        dbg.setColor(getBackground());
        dbg.fillRect(0,0,this.getWidth(),this.getHeight());
        dbg.setColor(getForeground());
        paint(dbg);
        g.drawImage(dbImage,0,0,this);
    }
}
文章出處:http://www.diybl.com/course/3_program/game/2007124/90041.html

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91啪亚洲精品| 日韩欧美一级精品久久| 精品一区二区免费在线观看| 国产精品视频yy9299一区| 欧美三日本三级三级在线播放| 国产精品亚洲视频| 日韩一区精品视频| 亚洲欧美一区二区三区久本道91| 精品成人免费观看| 一区二区三区四区激情| 国产永久精品大片wwwapp| 一区二区三区精品久久久| 精品国产不卡一区二区三区| 欧美三级一区二区| 97se亚洲国产综合自在线不卡 | 日韩精品一区二区在线观看| 色综合咪咪久久| 懂色中文一区二区在线播放| 久久av资源网| 婷婷成人激情在线网| 亚洲在线观看免费视频| 国产精品久久久久影院亚瑟| 国产亚洲一区二区在线观看| 日韩欧美第一区| 777a∨成人精品桃花网| 欧美日韩一区成人| 欧美午夜片在线看| 91九色最新地址| 91免费看片在线观看| 波多野结衣中文字幕一区 | 日韩精品专区在线影院重磅| 欧美人伦禁忌dvd放荡欲情| 日本韩国欧美在线| 色呦呦网站一区| 一本色道亚洲精品aⅴ| 99久久国产免费看| 91在线视频官网| 91麻豆精东视频| 一本久久a久久免费精品不卡| 97se亚洲国产综合在线| 91老师片黄在线观看| 一本到高清视频免费精品| 色婷婷激情综合| 欧洲精品一区二区| 精品婷婷伊人一区三区三| 欧美日韩一区三区四区| 56国语精品自产拍在线观看| 欧美一区二区三区思思人| 欧美一级一级性生活免费录像| 91精品国产品国语在线不卡| 欧美变态tickling挠脚心| 精品久久一二三区| 久久久久国色av免费看影院| 国产欧美日韩精品一区| 国产精品每日更新在线播放网址| 中文字幕亚洲电影| 伊人一区二区三区| 天堂一区二区在线免费观看| 久久电影网电视剧免费观看| 国产激情精品久久久第一区二区| 成年人国产精品| 欧美日韩一区二区在线观看| 日韩欧美一区二区三区在线| 国产清纯在线一区二区www| 中文字幕一区二区三区不卡 | 色综合久久中文字幕综合网 | 国产精品成人在线观看| 亚洲女人****多毛耸耸8| 亚洲高清免费观看 | 成人app网站| 欧美三级电影一区| 久久久综合网站| 亚洲精品成人精品456| 天堂午夜影视日韩欧美一区二区| 国产一区二区三区在线观看精品| 成人午夜精品在线| 欧美日韩亚州综合| 久久在线观看免费| 亚洲一区二区三区美女| 激情文学综合网| 欧美专区日韩专区| www国产精品av| 亚洲精品国久久99热| 美女看a上一区| 91一区二区在线观看| 欧美一区欧美二区| 亚洲欧洲国产专区| 毛片av一区二区| 一本到高清视频免费精品| 欧美电影在线免费观看| 美女视频黄 久久| 久久av资源站| caoporm超碰国产精品| 91精品福利在线| 久久天天做天天爱综合色| 亚洲精品免费在线观看| 久草这里只有精品视频| 在线一区二区三区| 久久精品一区二区三区不卡牛牛 | 午夜视频在线观看一区二区| 成人免费毛片app| 精品久久久久久亚洲综合网| 一区二区三区精品在线| 成人av高清在线| 久久―日本道色综合久久| 亚洲chinese男男1069| av网站一区二区三区| 久久综合狠狠综合久久激情| 天天操天天综合网| 色8久久人人97超碰香蕉987| 国产蜜臀av在线一区二区三区| 免费观看91视频大全| 欧美视频一区二区三区四区| 综合久久给合久久狠狠狠97色 | 国产乱子伦视频一区二区三区 | 亚洲线精品一区二区三区八戒| 丁香桃色午夜亚洲一区二区三区| 日韩欧美国产一二三区| 亚洲午夜在线电影| 91啦中文在线观看| 蜜臀久久99精品久久久久久9| 色狠狠桃花综合| 亚洲欧美在线视频| 成人小视频在线观看| 精品欧美乱码久久久久久1区2区| 亚洲国产另类av| 欧洲国内综合视频| 亚洲在线观看免费视频| 欧洲亚洲精品在线| 亚洲国产色一区| 欧日韩精品视频| 一区二区三区欧美在线观看| 91久久精品国产91性色tv| 亚洲乱码国产乱码精品精可以看 | 26uuu久久天堂性欧美| 久久精品国产亚洲aⅴ| 制服丝袜亚洲色图| 日本成人在线一区| 欧美成人三级电影在线| 黑人巨大精品欧美一区| 欧美精品一区二区三区很污很色的 | 国产欧美精品一区| 国产91丝袜在线观看| 国产精品国产三级国产aⅴ中文 | 亚洲免费av在线| 在线免费观看不卡av| 亚洲永久精品国产| 欧美日韩不卡一区| 蜜臀久久99精品久久久久久9| 日韩女优毛片在线| 国产精一区二区三区| 日本一区二区成人在线| 成人午夜av电影| 亚洲美女精品一区| 亚洲三级视频在线观看| 91啦中文在线观看| 性感美女久久精品| 日韩欧美激情一区| 成人做爰69片免费看网站| 亚洲黄色免费网站| 91精品婷婷国产综合久久竹菊| 蜜桃视频免费观看一区| 国产色综合久久| 色婷婷综合久久久久中文一区二区| 亚洲一区二区精品久久av| 91精品国产欧美一区二区成人| 国产自产2019最新不卡| 中文字幕亚洲电影| 欧美日韩成人综合| 国产一区二区视频在线| 亚洲丝袜另类动漫二区| 欧美日韩午夜影院| 国产精品综合二区| 亚洲精品午夜久久久| 日韩一级视频免费观看在线| 懂色av一区二区在线播放| 亚洲国产一区在线观看| 精品捆绑美女sm三区| 一本到三区不卡视频| 麻豆成人在线观看| 成人欧美一区二区三区黑人麻豆| 欧美日本一区二区三区四区| 国产精品亚洲专一区二区三区| 亚洲综合丝袜美腿| 久久亚洲综合色| 欧美亚洲免费在线一区| 国产精品 欧美精品| 亚洲精品久久嫩草网站秘色| 精品国产亚洲一区二区三区在线观看| 91香蕉视频污| 激情国产一区二区| 亚洲一区二区三区激情| 国产欧美日韩亚州综合| 制服丝袜亚洲播放| 99re热视频这里只精品| 激情综合一区二区三区| 亚洲午夜精品网| 国产精品伦理一区二区| 日韩视频免费观看高清完整版 | 亚洲免费在线看|