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

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

?? celluar.java

?? 根據螞蟻算法模擬的程序
?? JAVA
字號:
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;//每演化幾步刷新屏幕一次  //參考系數:size=100,per=0.08;網頁中:size=50,per=0.1;  boolean running;//運行停啟標志  boolean started;//開始標志  int stepLeft=0;//單步運行時使用  int steps=0;//演化的步數  int cyclemax=2000;//cyclemax為記載歷史數據的最大限度  int HistoryData[];//歷史數據,主要記載每次生存格子的比例  int cCount=0;//每一步生存格子的比例  int delay=50;//cpu每delay10計算一次  int width=300,heightall=350;//定義長寬  int height=300;//作圖區域的高  Button pausebutton;  int grid[][][];//計算時確定格子的坐標  int rule[][][][][][][][][];//判斷規則,每次預先生成  int cd=0;//用于grid[cd][][],值為0,1交換,實現實際數組和暫存數組的交換  int square,fringe;//作圖時方格及空隙大小  boolean isStandalone = false;//系統參數,是否獨立運行  /**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("reset"));    p.add(btn);    p.add(new Button("show"));    p.add(btn1);    p.add(btn2);    add("South",p);    reinit();//initial一次  }  public void reinit(){    steps=0;//演化步數置零    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;        }      }    }    //自動生成規則  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());//用于網頁中  }   /**Start the applet*/   //必須用到的函數,如果用到implements Runnablepublic void run()   {  repaint();  while (true) {    if (running || stepLeft > 0) {//stepleft為單步運行做的判斷;而running為連續運行服務      decision();//確定值      if( (steps % refreshSteps == 0)|| (stepLeft > 0)) repaint();//每個幾步畫一次      if (stepLeft > 0) stepLeft--;//單步時運行完一步就使stepleft小于0,然后就不再做decision      showStatus("Steps:"+(steps++));//狀態條      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++){        //邊界可循環        int x1=((i-1)+size)%size,x3=((i+1)+size)%size,y1=((j-1)+size)%size,y3=((j+1)+size)%size;        //先把值給暫存數組        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;//轉換成現實數組  int index=steps%cyclemax;//最大記錄為cyclemax個  HistoryData[index]=cCount;//記錄每次生存者數目  }  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);}//網頁中畫圖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("reset")) {//單步運行            /*stepLeft = 1;            if (running) {              pausebutton.setLabel("Start");              running = false;            }*/            reinit();            running=true;            pausebutton.setLabel("Stop");        }        else if (button.equals("set")){//設置參數          running=false;          CelluarControl ctl=new CelluarControl(this);          ctl.setSize(300,300);          ctl.show();        }        else if (button.equals("show")){//顯示數據          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一区二区三区免费野_久草精品视频
亚洲精品在线免费观看视频| 日本中文字幕一区二区有限公司| 亚洲精品欧美综合四区| 亚洲18色成人| 国产美女视频91| a在线欧美一区| 欧美美女网站色| 久久精品视频在线免费观看| 一区二区三区四区在线免费观看| 亚洲bt欧美bt精品777| 国产一区在线精品| 色欧美88888久久久久久影院| 欧美一区二区三区的| 日本一区二区三区四区在线视频| 亚洲资源中文字幕| 国内不卡的二区三区中文字幕| 91同城在线观看| 精品久久免费看| 一区二区三区精品在线| 国产精一品亚洲二区在线视频| 在线这里只有精品| 国产亚洲婷婷免费| 日韩精品91亚洲二区在线观看| 国产91在线观看丝袜| 欧美理论在线播放| 亚洲欧美偷拍卡通变态| 加勒比av一区二区| 欧美最猛黑人xxxxx猛交| 日本一区二区三区四区在线视频| 日韩在线一区二区| 色av成人天堂桃色av| 国产日韩av一区二区| 奇米影视7777精品一区二区| 99v久久综合狠狠综合久久| 亚洲精品一区二区三区影院 | 日本va欧美va精品| 91福利资源站| 国产精品久久久久婷婷二区次| 麻豆一区二区在线| 欧美人妖巨大在线| 亚洲精品五月天| 成人影视亚洲图片在线| 日韩美女视频在线| 爽好多水快深点欧美视频| 日本二三区不卡| 国产女主播一区| 国产一区二区网址| 日韩一区和二区| 午夜精品久久久久久不卡8050| 92精品国产成人观看免费 | 成人免费精品视频| 精品福利视频一区二区三区| 日韩电影在线观看网站| 欧美在线视频全部完| 亚洲男同性恋视频| 91丨九色丨国产丨porny| 欧美激情一区二区三区四区| 狠狠色丁香婷婷综合久久片| 6080日韩午夜伦伦午夜伦| 五月婷婷色综合| 欧美日韩另类一区| 亚洲一区二三区| 欧美熟乱第一页| 亚洲国产日韩综合久久精品| 在线观看欧美黄色| 一区二区免费看| 在线观看亚洲专区| 亚洲一区二区三区不卡国产欧美| 在线观看亚洲专区| 亚洲动漫第一页| 欧美高清视频www夜色资源网| 一区二区不卡在线播放| 在线观看中文字幕不卡| 一二三区精品视频| 欧美色综合久久| 午夜亚洲国产au精品一区二区| 欧美日韩久久一区二区| 水蜜桃久久夜色精品一区的特点 | 狠狠v欧美v日韩v亚洲ⅴ| 精品国产网站在线观看| 国产麻豆一精品一av一免费 | av电影在线观看完整版一区二区| 国产精品高潮久久久久无| av电影天堂一区二区在线观看| 自拍偷拍亚洲综合| 欧美日韩在线一区二区| 日韩av在线免费观看不卡| 精品精品欲导航| 国产高清精品在线| 国产精品美女久久久久久| 9i在线看片成人免费| 亚洲成人av福利| 26uuu色噜噜精品一区| 国产成人免费在线观看不卡| 国产精品久久久久精k8 | 日韩国产在线观看一区| 精品日韩av一区二区| 国产精品一区二区在线观看不卡 | 99国产精品久久久| 亚洲va韩国va欧美va精品| 日韩一级片在线观看| 国产精品91一区二区| 亚洲男人电影天堂| 欧美一级日韩免费不卡| 国产精品原创巨作av| 亚洲日本va在线观看| 欧美三级日韩在线| 日韩精品福利网| 国产精品伦理在线| 欧美日韩国产综合久久| 狠狠色综合色综合网络| 亚洲精品国产高清久久伦理二区| 国产人成一区二区三区影院| 色综合久久久网| 久久66热偷产精品| 亚洲欧美电影一区二区| 日韩一级黄色大片| 波多野结衣在线一区| 婷婷综合久久一区二区三区| 久久久久久夜精品精品免费| 日本高清不卡在线观看| 久久精品久久精品| 中文字幕佐山爱一区二区免费| 91麻豆精品国产91久久久使用方法 | 亚洲一区在线播放| 国产日韩欧美高清在线| 欧美三级一区二区| 成人免费看片app下载| 日韩精品免费视频人成| 国产精品久久久久久久久免费相片 | 久久理论电影网| 色老汉一区二区三区| 国产乱码精品一区二区三| 亚洲成人资源在线| 国产精品你懂的| 欧美放荡的少妇| 99精品在线免费| 国产一区二区三区在线看麻豆| 亚洲精品亚洲人成人网| 欧美一级二级三级蜜桃| 大桥未久av一区二区三区中文| 蜜臀久久久久久久| 亚洲国产成人高清精品| 欧美国产精品专区| 欧美一级二级三级乱码| 91激情五月电影| 成人丝袜18视频在线观看| 青草国产精品久久久久久| 亚洲黄色尤物视频| 国产精品日韩精品欧美在线| 精品精品欲导航| 337p亚洲精品色噜噜噜| 欧美三级中文字| 色诱视频网站一区| 成av人片一区二区| 国产999精品久久久久久绿帽| 美女网站色91| 日韩精品亚洲专区| 一区二区三区四区视频精品免费| 久久精品日产第一区二区三区高清版| 91精品国产综合久久久久久久| 91黄视频在线| 91一区二区三区在线播放| 国产成a人亚洲| 国产福利不卡视频| 狠狠色狠狠色合久久伊人| 蜜乳av一区二区| 蜜桃视频在线观看一区| 午夜精彩视频在线观看不卡| 亚洲激情av在线| 一区二区三区欧美激情| 中文字幕人成不卡一区| 亚洲国产成人在线| 国产欧美一区二区精品秋霞影院| 久久久久99精品一区| 日韩精品中文字幕在线一区| 777精品伊人久久久久大香线蕉| 欧美视频在线不卡| 欧美性大战xxxxx久久久| 欧美亚洲综合色| 欧美日韩高清在线播放| 欧美日高清视频| 欧美精品第1页| 欧美一区二区三区喷汁尤物| 日韩亚洲欧美在线| 欧美va亚洲va在线观看蝴蝶网| 欧美电视剧免费全集观看| 欧美mv日韩mv国产网站| 久久一夜天堂av一区二区三区| 精品成人一区二区三区四区| 国产亚洲一区二区三区四区| 日本一区二区免费在线| 国产精品久久影院| 亚洲女同女同女同女同女同69| 亚洲图片另类小说| 亚洲一区免费在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲亚洲人成综合网络| 日本不卡一二三| 国产乱码精品一区二区三区忘忧草|