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

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

?? celluar.java~1~

?? 根據(jù)螞蟻算法模擬的程序
?? JAVA~1~
字號:
package celluar;import java.awt.*;import java.awt.event.*;import java.applet.*;/** * Title:        Game of Life * Description: * Copyright:    Copyright (c) 2003 * Company:      Http://agents.yeah.net * @author Keats * @version 1.0 */public class celluar extends Applet implements Runnable {//加implements Runnable是使這個類能作為線程獨立運行  Thread    runner;//為類定義一個線程,在start中啟用  int size=50;//世界的大小  double per=0.1;//起始時生存者占整個世界的比率  int refreshSteps=1;//每演化幾步刷新屏幕一次  //參考系數(shù):size=100,per=0.08;網(wǎng)頁中:size=50,per=0.1;  boolean running;//運行停啟標志  boolean started;//開始標志  int stepLeft=0;//單步運行時使用  int steps=0;//演化的步數(shù)  int cyclemax=2000;//cyclemax為記載歷史數(shù)據(jù)的最大限度  int HistoryData[];//歷史數(shù)據(jù),主要記載每次生存格子的比例  int cCount=0;//每一步生存格子的比例  int delay=50;//cpu每delay10計算一次  int width=300,heightall=350;//定義長寬  int height=300;//作圖區(qū)域的高  Button pausebutton;  int grid[][][];//計算時確定格子的坐標  int rule[][][][][][][][][];//判斷規(guī)則,每次預先生成  int cd=0;//用于grid[cd][][],值為0,1交換,實現(xiàn)實際數(shù)組和暫存數(shù)組的交換  int square,fringe;//作圖時方格及空隙大小  boolean isStandalone = false;//系統(tǒng)參數(shù),是否獨立運行  /**Get a parameter value*/  public String getParameter(String key, String def) {    return isStandalone ? System.getProperty(key, def) :      (getParameter(key) != null ? getParameter(key) : def);  }  /**Construct the applet*/  public celluar() {      HistoryData=new int[cyclemax];  }  /**Initialize the applet*/  public void init() {    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  /**Component initialization*/  private void jbInit() throws Exception {    resize(width,heightall);//重置窗口大小    pausebutton = new Button("Start");    Button btn=new Button("set");    Button btn1=new Button("+");    Button btn2=new Button("-");    setLayout(new BorderLayout());//定義對齊方式    Panel p = new Panel();//定義一個面板    this.setBackground(Color.black);    p.setBackground(Color.lightGray);    btn1.setLabel("faster");    btn2.setLabel("slower");    p.add(pausebutton);//加控件之后要添加進去    p.add(new Button("Step"));    p.add(btn);    p.add(new Button("show"));    p.add(btn1);    p.add(btn2);    add("South",p);    reinit();//initial一次  }  public void reinit(){    steps=0;//演化步數(shù)置零    started=true;//置一下開始,而后129清空,并置為false等待運行    square = width/size-1;    fringe = 1;    grid   = new int[2][size][size];    rule   = new int [2][2][2][2][2][2][2][2][2];    //隨機賦值    for(int i=0;i<size;i++){      for(int j=0;j<size;j++){        double ran=Math.random();        if (ran<per){          grid[cd][i][j]=1;        }        else{          grid[cd][i][j]=0;        }      }    }    //自動生成規(guī)則  for(int i1=0;i1<2;i1++){    for(int i2=0;i2<2;i2++){      for(int i3=0;i3<2;i3++){        for(int i4=0;i4<2;i4++){          for(int i5=0;i5<2;i5++){            for(int i6=0;i6<2;i6++){              for(int i7=0;i7<2;i7++){                for(int i8=0;i8<2;i8++){                  rule[0][i1][i2][i3][i4][i5][i6][i7][i8]=0;                  rule[1][i1][i2][i3][i4][i5][i6][i7][i8]=0;                  int addition=i1+i2+i3+i4+i5+i6+i7+i8;                  if(addition==2){                    rule[1][i1][i2][i3][i4][i5][i6][i7][i8]=1;                  }                  else if(addition==3){                    rule[0][i1][i2][i3][i4][i5][i6][i7][i8]=1;                    rule[1][i1][i2][i3][i4][i5][i6][i7][i8]=1;                  }                }              }            }          }        }      }    }  }    for(int i=0;i<cyclemax;i++){      HistoryData[i]=-1;//給歷史紀錄賦值    }    repaint();//畫出圖    update(this.getGraphics());//用于網(wǎng)頁中  }   /**Start the applet*/   //必須用到的函數(shù),如果用到implements Runnablepublic void run()   {  repaint();  while (true) {    if (running || stepLeft > 0) {//stepleft為單步運行做的判斷;而running為連續(xù)運行服務(wù)      decision();//確定值      if( (steps % refreshSteps == 0)|| (stepLeft > 0)) repaint();//每個幾步畫一次      if (stepLeft > 0) stepLeft--;//單步時運行完一步就使stepleft小于0,然后就不再做decision      showStatus("Steps:"+(steps++));//狀態(tài)條      try{Thread.sleep(delay);}catch(InterruptedException e){};//每隔delay秒cpu運算一次,也就是做一次decision    }    else{try{Thread.sleep(500);}catch(InterruptedException e){};}  }}  public void decision(){    int cCount=0;//每一步的生存者賦初值零    for(int i=0;i<size;i++){      for(int j=0;j<size;j++){        //邊界可循環(huán)        int x1=((i-1)+size)%size,x3=((i+1)+size)%size,y1=((j-1)+size)%size,y3=((j+1)+size)%size;        //先把值給暫存數(shù)組        grid[1-cd][i][j]=rule[grid[cd][i][j]][grid[cd][x1][y1]][grid[cd][i][y1]][grid[cd][x3][y1]][grid[cd][x1][j]][grid[cd][x3][j]][grid[cd][x1][y3]][grid[cd][i][y3]][grid[cd][x3][y3]];        if (grid[1-cd][i][j]==1) cCount++;//記錄生存者      }    }  cd=1-cd;//轉(zhuǎn)換成現(xiàn)實數(shù)組  int index=steps%cyclemax;//最大記錄為cyclemax個  HistoryData[index]=cCount;//記錄每次生存者數(shù)目  }  public void start() {    if(runner==null){runner=new Thread(this);runner.start();}//啟用線程  }  /**Stop the applet*/  public void stop() {    if(runner!=null){    runner.stop();    runner = null;    }  }  /**Destroy the applet*/  public void destroy() {  if(runner!=null){    runner.stop();    runner = null;  }  }  /**Get Applet information*/  public String getAppletInfo() {    return "Applet Information";  }  /**Get parameter info*/  public String[][] getParameterInfo() {    return null;  }  /**Main method*/  public static void main(String[] args) {    celluar applet = new celluar();    applet.isStandalone = true;    Frame frame;    frame = new Frame() {      protected void processWindowEvent(WindowEvent e) {        super.processWindowEvent(e);        if (e.getID() == WindowEvent.WINDOW_CLOSING) {          System.exit(0);        }      }      public synchronized void setTitle(String title) {        super.setTitle(title);        enableEvents(AWTEvent.WINDOW_EVENT_MASK);      }    };    frame.setTitle("Applet Frame");    frame.add(applet, BorderLayout.CENTER);    applet.init();    applet.start();    frame.setSize(300,320);    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();    frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);    frame.setVisible(true);  }public void update(Graphics g) {  paint(g);}//網(wǎng)頁中畫圖public void paint (Graphics g) {  if(started) {g.clearRect(0,0,width,height);started=false;}//初始時清空面板  for(int i=0;i<size;i++){    for(int j=0;j<size;j++){      Color cl;      if(grid[cd][i][j]==1){        cl=Color.orange;      }else{        cl=Color.black;      }      g.setColor(cl);      g.fillRect(i*(square+fringe),j*(square+fringe),square,square);    }  }}//按鈕事件public boolean action(Event ev, Object arg){ if ( ev.target instanceof Button) {//instanceof實例        String button = (String) arg;        if (button.equals("Stop")) {            pausebutton.setLabel("Start");            running = false;        }        else if (button.equals("Start")) {            pausebutton.setLabel("Stop");            running = true;        }        else if (button.equals("Step")) {//單步運行            stepLeft = 1;            if (running) {              pausebutton.setLabel("Start");              running = false;            }        }        else if (button.equals("set")){//設(shè)置參數(shù)          running=false;          CelluarControl ctl=new CelluarControl(this);          ctl.setSize(300,300);          ctl.show();        }        else if (button.equals("show")){//顯示數(shù)據(jù)          ViewLog ctl=new ViewLog(this);          ctl.setSize(550,400);          ctl.show();        }        else if(button.equals("slower")){          if (delay<1000){            delay=delay+50;          }        }        else if(button.equals("faster")){          if (delay>0){            delay=delay-50;          }        }        return true; }else return false;}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1024精品合集| 91精品国产91热久久久做人人 | 久久综合九色综合欧美亚洲| 激情综合一区二区三区| 日本一区二区在线不卡| 色综合久久久久久久久久久| 日韩和的一区二区| 欧美一级在线观看| 久久99国产精品成人| 中文字幕一区二区日韩精品绯色| 色综合色综合色综合 | 精品在线一区二区| 成人自拍视频在线| 6080亚洲精品一区二区| 久久综合狠狠综合| 成人免费一区二区三区在线观看| 天天爽夜夜爽夜夜爽精品视频| 成人av免费在线观看| 欧美极品xxx| 从欧美一区二区三区| 91一区二区三区在线观看| 欧美日韩精品电影| 亚洲影院理伦片| 在线亚洲+欧美+日本专区| 国产精品视频一二| 不卡一区在线观看| 1024成人网| av亚洲精华国产精华精| 91精品久久久久久蜜臀| 亚洲成人自拍偷拍| 欧美另类z0zxhd电影| 亚洲另类春色国产| 青椒成人免费视频| 日韩一区二区在线观看| 亚洲另类在线制服丝袜| 欧洲亚洲国产日韩| 美洲天堂一区二卡三卡四卡视频 | 国产精品不卡视频| 国产精品99久久久| 亚洲国产精品成人综合| 国产乱国产乱300精品| 欧美精品一区二| 99国产精品99久久久久久| 高清在线成人网| 综合自拍亚洲综合图不卡区| 欧美三级视频在线| 97国产一区二区| 久久婷婷色综合| 97久久精品人人澡人人爽| 粉嫩嫩av羞羞动漫久久久| 天天做天天摸天天爽国产一区| 在线视频综合导航| 91麻豆视频网站| 成人三级伦理片| 国产成人精品综合在线观看| 亚洲综合色噜噜狠狠| 亚洲三级小视频| 2020国产成人综合网| 欧美亚洲动漫另类| 欧美高清视频一二三区 | 国产精品卡一卡二卡三| 26uuu欧美日本| 精品播放一区二区| 国产午夜精品久久久久久免费视| 亚洲精品在线免费播放| 精品乱码亚洲一区二区不卡| 欧美成人精品3d动漫h| 欧美大片在线观看一区| 日韩欧美中文字幕公布| 久久久亚洲高清| 国产精品免费看片| 一区二区三区四区国产精品| 午夜激情一区二区三区| 久久精品国产在热久久| 懂色av一区二区在线播放| 99国产精品一区| 4438亚洲最大| 国产日产亚洲精品系列| 国产色综合一区| 一片黄亚洲嫩模| 国产成人啪午夜精品网站男同| 色婷婷久久久综合中文字幕 | 九九视频精品免费| 日本aⅴ亚洲精品中文乱码| 成人黄色av电影| 欧美日韩中文精品| 亚洲国产电影在线观看| 久久99蜜桃精品| 欧美性猛片aaaaaaa做受| 久久精品一二三| 日本不卡一二三| 欧美亚洲国产bt| 中文字幕在线一区免费| 国产米奇在线777精品观看| 精品视频在线免费看| 亚洲九九爱视频| 99国产精品一区| 1000精品久久久久久久久| 欧美精品色一区二区三区| 视频一区二区三区入口| 亚洲丝袜美腿综合| 亚洲午夜精品久久久久久久久| 在线视频综合导航| 日韩激情一区二区| 久久嫩草精品久久久久| 972aa.com艺术欧美| 午夜欧美大尺度福利影院在线看| 欧美乱妇15p| 国产美女主播视频一区| 一二三四社区欧美黄| 久久久精品tv| 欧美一级一区二区| 91亚洲精品乱码久久久久久蜜桃 | 不卡一区中文字幕| 五月天激情综合| 国产精品免费久久| 精品国产乱码久久| 欧美偷拍一区二区| proumb性欧美在线观看| 自拍视频在线观看一区二区| 欧美大片国产精品| 91久久精品一区二区| 国产不卡一区视频| 午夜私人影院久久久久| 精品福利视频一区二区三区| 国模冰冰炮一区二区| 色国产综合视频| 欧美中文字幕一区二区三区亚洲 | 99re热视频这里只精品| 欧美成人一区二区三区| 国产成人精品免费一区二区| 首页综合国产亚洲丝袜| 中文欧美字幕免费| 91精品欧美一区二区三区综合在| 99精品视频在线免费观看| 国产一区不卡精品| 欧美aaaaaa午夜精品| 4438成人网| 在线亚洲免费视频| 爽爽淫人综合网网站| 国产精品日日摸夜夜摸av| 日韩欧美中文一区二区| 日本乱人伦aⅴ精品| 成人午夜av在线| 国产一区二区三区最好精华液| 亚洲视频每日更新| 亚洲最快最全在线视频| 国产精品久久久久影院色老大 | 日韩精品成人一区二区三区| 亚洲黄色av一区| 亚洲精品中文字幕在线观看| 精品国产91洋老外米糕| 91精品国产综合久久福利软件| 国产精品一区二区在线观看不卡| 国内欧美视频一区二区| 国内一区二区在线| 精品亚洲国内自在自线福利| 久久精品免费观看| 丁香另类激情小说| 成人午夜激情片| 色欧美片视频在线观看在线视频| 一本大道久久精品懂色aⅴ| 欧洲一区在线电影| 久久综合丝袜日本网| 成人午夜在线播放| 成人一区二区三区| 91一区在线观看| 欧美日韩五月天| 久久久久亚洲综合| 亚洲视频免费观看| 日本中文字幕一区二区视频| 懂色av一区二区三区免费观看| 91亚洲男人天堂| 欧美精品在线一区二区| 日本一区二区电影| 石原莉奈在线亚洲三区| 国产a区久久久| 精品盗摄一区二区三区| 亚洲激情图片一区| 成人看片黄a免费看在线| 欧美久久一二三四区| 亚洲欧洲精品一区二区精品久久久| 亚洲精品国产精华液| 国产在线观看免费一区| 欧美精品xxxxbbbb| 亚洲欧美另类图片小说| 国产成a人无v码亚洲福利| 在线不卡的av| 亚洲在线观看免费| 色成人在线视频| 亚洲综合免费观看高清在线观看| 成人在线一区二区三区| 精品国产a毛片| 韩国女主播一区| 日韩一级完整毛片| 另类中文字幕网| 日韩视频免费观看高清完整版| 亚洲香肠在线观看| 91国产丝袜在线播放| 亚洲精品欧美在线|