體育場(chǎng)人員疏散軟件程序后_第1頁
體育場(chǎng)人員疏散軟件程序后_第2頁
體育場(chǎng)人員疏散軟件程序后_第3頁
體育場(chǎng)人員疏散軟件程序后_第4頁
體育場(chǎng)人員疏散軟件程序后_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

elsefor(inti=0;i<=c;}}}for(int}}}}for(intj=d;j<ApplicationPanel.Y-1;j++){if(ApplicationPanel.latt[i][j]==2){}}}for(intj=d;j<ApplicationPanel.Y-1;j++){if(ApplicationPanel.latt[i][j]==2){}}}}return}publicdoubledestobstaclezi(intc,intd,Destination{doubleobstacle=0;for(intj=d;j<ApplicationPanel.Y/4;j++)}}}for(intj=d;j<ApplicationPanel.Y/4;j++)}}}}for(intj=ApplicationPanel.Y/2+2;j<=d;j++)for(inti=c;i<=ApplicationPanel.X/2+5;i++){}}}for(intj=ApplicationPanel.Y/2+2;j<=d;j++)}}}}if(ApplicationPanel.latt[i][j]==1){}}}if(ApplicationPanel.latt[i][j]==1){}}}return}publicdoubledestobstacle1(intc,intd,Destinatione){doubleobstacle=0;for(inti=c;i<ApplicationPanel.X-1;i++)for(intj=d;j<=e.Y;j++){}}}for(intj=e.Y;j<=d;j++){}}}}elseif(e.X==0){for(inti=0;i<=c;i++)for(intj=d;j<=e.Y;j++){}}}for(inti=0;i<=c;i++)}}}}if(ApplicationPanel.latt[i][j]==2){}}}if(ApplicationPanel.latt[i][j]==2){}}}}return}publicdoubledestobstaclezi1(intc,intd,Destination{doubleobstacle=0;for(intj=d;j<ApplicationPanel.Y/4;j++)for(inti=c;i<=e.X;i++){}}}for(inti=e.X;i<=c;i++){}}}}for(intj=ApplicationPanel.Y/2+2;j<=d;j++)for(inti=c;i<=e.X;i++){}}}for(inti=e.X;i<=c;i++){}}}}if(ApplicationPanel.latt[i][j]==1){}}}if(ApplicationPanel.latt[i][j]==1){}}}return}publicdoubledestgird(intc,intd,Destinatione){doublegird=0;}if(e.X==ApplicationPanel.X-1){if(d<=e.Y){for(inti=c;i<ApplicationPanel.X-1;i++)for(intj=d;j<=e.Y;j++){}}if(d>e.Y)for(inti=c;i<ApplicationPanel.X-1;i++)for(intj=e.Y;j<=d;j++){}}}elseif(e.X==0){if(d<=e.Y){for(inti=0;i<=c;for(intj=d;j<=e.Y;j++){}}if(d>e.Y)for(inti=0;i<=c;for(intj=e.Y;j<=d;j++){}}}elseif(e.Y==ApplicationPanel.Y-1){if(c<=e.X){for(inti=c;i<e.X;for(intj=d;j<ApplicationPanel.Y-1;j++){}}if(c>e.X)for(inti=e.X;i<=c;for(intj=d;j<ApplicationPanel.Y-1;j++){}}}}return}publicdoubledestgirdzi(intc,intd,Destinatione){doublegird=0;if(c==e.X||d==e.Y){gird=0;}elseif(e.Y==ApplicationPanel.Y/4){if(c<=e.X){for(intj=d;j<ApplicationPanel.Y/4;j++)for(inti=c;i<=e.X;i++){}}if(c>e.X)for(intj=d;j<ApplicationPanel.Y/4;j++)for(inti=e.X;i<=c;i++){}}}elseif(e.Y==ApplicationPanel.Y/2+2){if(c<=e.X){for(intj=ApplicationPanel.Y/2+2;j<=d;j++)for(inti=c;i<=e.X;i++){}}if(c>e.X)for(intj=ApplicationPanel.Y/2+2;j<=d;j++)for(inti=e.X;i<=c;i++){}}}}return}publicdoublecomputepeople(intc,int{/*doublepeople=0;if(d<=dest.Y)for(inti=0;i<=c;for(intj=d;j<=(ApplicationPanel.Y-1)/2+5;j++){if(ApplicationPanel.latt[i][j]==1){}}}if(d>dest.Y)for(inti=0;i<=c;for(intj=(ApplicationPanel.Y-1)/2-5;j<=d;j++)}}if(ApplicationPanel.latt[i][j]==1){}}}}for(inti=c;i<ApplicationPanel.X-1;i++)}}}}}}}for(intj=d;j<ApplicationPanel.Y-1;j++){if(ApplicationPanel.latt[i][j]==1){}}}for(intj=d;j<ApplicationPanel.Y-1;j++){if(ApplicationPanel.latt[i][j]==1){}}}returnreturn}publicdoublecomputepeoplezi(intc,int{return}publicdoublecomputeobstacle(intc,int{/*doubleobstacle=0;if(d<=dest.Y)for(inti=0;i<=c;for(intj=d;j<=(ApplicationPanel.Y-1)/2+5;j++){if(ApplicationPanel.latt[i][j]==2){}}}if(d>dest.Y)for(inti=0;i<=c;for(intj=(ApplicationPanel.Y-1)/2-5;j<=d;j++){if(ApplicationPanel.latt[i][j]==2){}}}}for(inti=c;i<ApplicationPanel.X-1;i++)if(ApplicationPanel.latt[i][j]==2){}}if(ApplicationPanel.latt[i][j]==2){}}}}for(intj=d;j<ApplicationPanel.Y-1;j++){if(ApplicationPanel.latt[i][j]==2){}}}for(intj=d;j<ApplicationPanel.Y-1;j++){if(ApplicationPanel.latt[i][j]==2){}}}}returnreturn}publicdoublecomputeobstaclezi(intc,int{return}publicvoid }intcount=0; esc{dist[1]=comtedistancezi(X1,Y1,dist[2]=comtedistancezi(X2,Y2,}

dist[3]=comtedistancezi(X3,Y3,dest);dist[4]=comtedistancezi(X4,Y4,dest);dist[5]=comtedistancezi(X5,Y5,dest);dist[6]=comtedistancezi(X6,Y6,dest);dist[7]=comtedistancezi(X7,Y7,dest);dist[8]=comtedistancezi(X8,Y8,{dist[1]=comtedistance(X1,Y1,dest);dist[2]=comtedistance(X2,Y2,dest);dist[3]=comtedistance(X3,Y3,dest);dist[4]=comtedistance(X4,Y4,dest);dist[5]=comtedistance(X5,Y5,dest);dist[6]=comtedistance(X6,Y6,dest);dist[7]=comtedistance(X7,Y7,dest);dist[8]=comtedistance(X8,Y8,}for(inti=0;i<9;i++)if(Y==dest.Y&&X==(dest.X+1)){newX1=X-1;newY1=newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*ApplicationPanel.gridSize;}if(Y==(dest.Y-1)&&X==dest.X)newX1=X;newY1=Y+newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*ApplicationPanel.gridSize;}if(Y==dest.Y&&X==(dest.X-1)){newX1=X+1;newY1=newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*ApplicationPanel.gridSize;}if(dist[0]==arraydist[i]){newX1=X-1;newY1=Y-newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1<ApplicationPanel.X)&&(newY1<ApplicationPanel.Y)){if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}if(dist[1]==arraydist[i]){newX1=X;newY1=Y-newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1<ApplicationPanel.X)if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}if(dist[2]==arraydist[i]){newX1=X+1;newY1=Y-newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1<ApplicationPanel.X)&&(newY1<ApplicationPanel.Y)){if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}if(dist[3]==arraydist[i]){newX1=X-1;newY1=newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1<ApplicationPanel.X)&&(newY1<ApplicationPanel.Y)){if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}if(dist[4]==arraydist[i]){newX1=X;newY1=newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1<ApplicationPanel.X)&&(newY1<ApplicationPanel.Y)){if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}if(dist[5]==arraydist[i])newX1=X+1;newY1=Y;newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1<ApplicationPanel.X)&&(newY1<ApplicationPanel.Y)){if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}if(dist[6]==arraydist[i])newX1=X-1;newY1=Y+1;newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1

if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}

if(dist[7]==arraydist[i])newX1=X;newY1=Y+1;newx1=(newX1+0.5)*ApplicationPanel.gridSize;newy1=(newY1+0.5)*if((newX1>0)&&(newY1>0)&&(newX1if((ApplicationPanel.latt[newX1][newY1]==0)||((newX1==X)&&(newY1==Y))){}elseif(count==1){}}}}}if(dist[8]==arraydist[i])newX1=X+1;newY1=Y+=+*=+*if(>0)&&>(newX1<ApplicationPanel.X)==0)

if(((newX1==X)&&(newY1==}elseif(count==1){}}}}}}if(ApplicationPanel.latt[newX1][newY1]==0){x=newx1;y=newy1;X=newX1;Y=}elseif((newX1==X)&&(newY1==Y)){x=newx1;y=}elsevel=}}}if(ApplicationPanel.latt[newX][newY]==0){x=newx;y=newy;X=Y=newY;ApplicationPanel.latt[oldX][oldY]=0;}elseif((newX==X)&&(newY==Y)){x=newx;y=}elsevel=}}}if(timer==3)timer=0; d=}{escd1=true;} }}packageimportjava.awt.*;importjavax.swing.*;importcom.borland.jbcl.layout.*;importjava.awt.Dimension;<p>Title:<p>Description:<p>Copyright:Copyright(c)<p>Company:@authornot@versionpublicclassApplicationFrameextendsJFrame{JPanelcontentPane;JBarjBar1=newJBar();JjFile=newJ();JItemjFileExit=newJItem();JjHelp=newJ();JItemjHelpAbout=newJItem();ImageIconimage1;ImageIconImageIconJPaneltop=newApplicationPanelmiddle=newApplicationPanel();JPanelstatusbar=newJPanel();JPanelleft_toolbar=newJPanel();JPanelright_toolbar=newJPanel();JButtonexit=newJButton();JButtonjButton6=newJButton();JButtonjButton7=newJButton();JButtonjButton8=newJButton();JButtonhelp=newJButton();JLabelstatusvalue=newJLabel();JLabelstatus=newJLabel();XYLayoutxYLayout3=newXYLayout();XYLayoutxYLayout4=newXYLayout();FlowLayoutflowLayout1=newFlowLayout();JPanelleft=newJPanel();JPanelright=newJPanel();JButtonstart=newJButton();JButtonstep=newJButton();JButtonpause=newJButton();JButtonstop=newJButton();BorderLayoutborderLayout2=newBorderLayout();JButtonGridLarger=newJButton("GridLarger");JButtonGridSmaller=newJButton("GridSmaller");JButtonXLarger=newJButton("XLarger");JButtonXSmaller=newJButton("XSmaller");JButtonYLarger=newJButton("YLarger");JButtonYSmaller=newJButton("YSmaller");JButtonExitLarger=newJButton("ExitLarger");JButtonExitSmaller=newJButton("ExitSmaller");BorderLayoutborderLayout1=newBorderLayout();JLabelstepsvalue=newJLabel();JLabelsteps=newJLabel();JLabeltimevalue=newJLabel();JLabeltime=newJLabel();XYLayoutxYLayout1=newXYLayout();JLabelcrowd=newJLabel();JLabelcrowdvalue=newJLabel();JLabelesc d=newJLabel();JLabelesc dvalue=newJLabel();JLabelinside=newJLabel();JLabelinsidevalue=newJLabel();JButtonreset=newJButton();JButtonInitPed=newJButton();JLabellength=newJLabel();JLabellengthvalue=newJLabel();JLabelwidth=newJLabel();JLabelwidthvalue=newJLabel();JLabelarea=newJLabel();JLabelareavalue=new//ConstructtheframepublicApplicationFrame(){try{}catch(Exceptione){}}ponentprivatevoidjbInit()throws image1=newImageIcon(pess.ApplicationFrame.class.getResource("openFile.png"));image2=new//image3=newImageIcon(pess.ApplicationFrame.class.getResource("help.png"));contentPane=(JPanel)this.getContentPane();this.setSize(newDimension(832,jjjFileExit.addActionListener(new//j//j j right_toolbar.setAlignmentX((float)0.0);exit.setMargin(newInsets(2,2,2,2));jButton6.setMargin(newInsets(2,2,2,2));jButton7.setMargin(newInsets(2,2,2,2));jButton8.setMargin(newInsets(2,2,2,2));//// help.setMargin(newInsets(2,2,2,////help.addActionListener(newApplicationFrame_help_actionAdapter(this)); XLarger.setText("X增加");XSmaller.setText("X減少");YLarger.setText("Y增加");YSmaller.setText("Y減少");:");:"); timevalue.setumSize(newDimension(88,16));timevalue.setMinimumSize(newDimension(88, stepsvalue.setumSize(newDimension(88,16));stepsvalue.setMinimumSize(newDimension(88,16)); crowdvalue.setMinimumSize(newDimension(0,0)); (m:"); (m:"); left.add(start,null);left.add(pause,null);left.add(stop,null);left.add(step,null);left.add(GridLarger,null);left.add(XLarger,null);left.add(XSmaller,null);left.add(YLarger,null);left.add(YSmaller,null);left.add(reset,null);left.add(InitPed,null); jFile.add(jFileExit);//jHelp.add(jHelpAbout);jBar1.add(jFile);//jBar1.add(j newXYConstraints(0,0,37,- newXYConstraints(39,0,-1,- newXYConstraints(78,0,37,- newXYConstraints(117,0,37,-1));top.add(right_toolbar,null);//right_toolbar.add(help,newXYConstraints(0,0,40,-1));contentPane.add(right,BorderLayout.EAST);contentPane.add(left,BorderLayout.WEST);statusbar.add(statusvalue,BorderLayout.CENTER);statusbar.add(status,BorderLayout.WEST);contentPane.add(middle,BorderLayout.CENTER);contentPane.add(top,BorderLayout.NORTH);right.add(area,newXYConstraints(0,221,88,16));right.add(time,newXYConstraints(0,5,-1,-right.add(timevalue,newXYConstraints(95,5,-1,-right.add(stepsvalue,newXYConstraints(95,37,85,-right.add(crowdvalue,newXYConstraints(95,68,88, dvalue,newXYConstraints(95,100,88,right.add(insidevalue,newXYConstraints(95,132,88,right.add(lengthvalue,newXYConstraints(95,164,88,right.add(widthvalue,newXYConstraints(95,195,88,right.add(areavalue,newXYConstraints(95,227,88,right.add(crowd,newXYConstraints(-1,68,88, d,newXYConstraints(-1,100,88,right.add(inside,newXYConstraints(0,132,88,right.add(width,newXYConstraints(0,195,91,right.add(length,newXYConstraints(0,164,91,right.add(steps,newXYConstraints(0,37,105,16));this.setJBar(jBar1);}publicbooleanaction(Eventevent,Objectobj){}}}}}}}}}}}}}}return}//File|ExitactionpublicvoidjFileExit_actionPerformed(ActionEvente){}//Help|Aboutaction/*publicvoidjHelpAbout_actionPerformed(ActionEvente){ApplicationFrame_AboutBoxdlg=newApplicationFrame_AboutBox(this);DimensiondlgSize=dlg.getPreferredSize();DimensionfrmSize=getSize();Pointloc=getLocation();dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/+//OverriddensowecanexitwhenwindowisclosedprotectedvoidprocessWindowEvent(WindowEvente){if(e.getID()==WindowEvent.WINDOW_CLOSING){jFileExit_actionPerformed(null);}}voidstart_actionPerformed(ActionEvente){middle.sim=newThread(middle);}}}}}voidstep_mouseClicked(MouseEvente){}}elseif(middle.birthList.size()==0){}}voidstop_actionPerformed(ActionEvente){}}voidpause_actionPerformed(ActionEvente){}}finalintsize=8;//voidXLarger_actionPerformed(ActionEvente){}}}voidXSmaller_actionPerformed(ActionEvente){}}}voidYLarger_actionPerformed(ActionEvente){}}}voidYSmaller_actionPerformed(ActionEvente){}}}voidGridLarger_actionPerformed(ActionEvente){}}}}}}voidExitLarger_actionPerformed(ActionEvente){}}voidExitSmaller_actionPerformed(ActionEvente){}}voidreset_actionPerformed(ActionEvente){}//j//voidexit_actionPerformed(ActionEvente){}voidInitPed_actionPerformed(ActionEvente)}}/*voidpanicvalue_actionPerformed(ActionEvente){Stringtext=;}voiddirinertiavalue_actionPerformed(ActionEvente){Stringtext=;}Stringtext=;}voidpedpercentvalue_actionPerformed(ActionEvente){Stringtext=;}voidmutisimstart_actionPerformed(ActionEvente){for(inti=0;i<;i++){middle.sim=newThread(middle);}}}classApplicationFrame_jFileExit_ActionAdapterimplementsActionListener{ApplicationFrameadaptee;ApplicationFrame_jFileExit_ActionAdapter(ApplicationFrameadaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){}}/*classApplicationFrame_jHelpAbout_ActionAdapterimplementsActionListener{ApplicationFrameadaptee;this.adaptee=adaptee;}//publicvoidactionPerformed(ActionEvente) classApplicationFrame_start_actionAdapterimplementsjava.awt.event.ActionListener{ApplicationFrameadaptee;this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){}}classApplicationFrame_step_mouseAdapterextendsjava.awt.event.MouseAdapter{ApplicationFrameadaptee;this.adaptee=}publicvoidmouseClicked(MouseEvente){}}classApplicationFrame_stop_actionAdapterimplementsjava.awt.event.ActionListener{ApplicationFrameadaptee;this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){}}classApplicationFrame_pause_actionAdapterimplementsjava.awt.event.ActionListener{ApplicationFrameadaptee;this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){}}classApplicationFrame_YSmaller_actionAdapterimplementsjava.awt.event.ActionListener{ApplicationFrameadaptee;this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){}}classApplicationFrame_GridLarger_actionAdapterimplementsjava.awt.event.ActionListener{ApplicationFrameadaptee;this.adaptee=}publicvoidactionPerformed(ActionEvente){}}classApplicationFrame_GridSmaller_actionAdapterim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論