版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PAGE- 16 - / NUMPAGES16目 錄1.軟件主要功能22.類(lèi)總體設(shè)計(jì)22.1 類(lèi)組合關(guān)系圖22.2 系統(tǒng)流程圖32.3 主類(lèi)42.4 其他類(lèi)42.4.1 Animal.java42.4.2 Point.java42.4.3 Stone.java42.4.4 HandleMouse.java42.4.5 AutoMoveAnimal.java42.4.6 Customdlg.java42.4.7 People.java42.4.8 Record.java42.4.9 ShowRecordDialog.java43. 類(lèi)詳細(xì)設(shè)計(jì)43.1 主類(lèi)43.2 其他類(lèi)64. 關(guān)鍵成員函數(shù)代
2、碼75. 軟件運(yùn)行結(jié)果15結(jié) 論16參考文獻(xiàn)161. 軟件主要功能采用java技術(shù)設(shè)計(jì)動(dòng)物換位游戲軟件,設(shè)計(jì)要求如下:(1)程序分為3個(gè)級(jí)別,用戶可以通過(guò)界面上提供的菜單來(lái)選擇“初級(jí)”、“中級(jí)”和“高級(jí)”這三個(gè)級(jí)別。對(duì)于“初級(jí)”級(jí)別,在水平排列的7塊石頭上的左右各有3個(gè)類(lèi)型一樣的動(dòng)物,中間的石頭上沒(méi)有動(dòng)物;對(duì)于“中級(jí)”級(jí)別,在水平排列的9塊石頭上的左右各有4個(gè)類(lèi)型一樣的動(dòng)物,中間的石頭上沒(méi)有動(dòng)物;對(duì)于“高級(jí)”級(jí)別,在水平排列的11塊石頭上的左右各有5個(gè)類(lèi)型一樣的動(dòng)物,中間的石頭上沒(méi)有動(dòng)物。(2)用鼠標(biāo)單擊一個(gè)動(dòng)物,如果該動(dòng)物的前方的石頭上沒(méi)有動(dòng)物,該動(dòng)物就跳躍到該石頭上,如果該動(dòng)物前方的石頭上
3、有其他的動(dòng)物,但隔位上的石頭沒(méi)有動(dòng)物,該動(dòng)物就越過(guò)自己前面的動(dòng)物跳躍到石頭上,其他情形時(shí),該動(dòng)物不跳躍(跳躍時(shí)不能超過(guò)2塊石頭)。(3)左面的動(dòng)物只能向右方跳躍,右面的動(dòng)物只能向左方跳躍。(4)用戶可以通過(guò)單擊界面上提供的按鈕,讓程序自動(dòng)完成動(dòng)物換位。(5)可以隨時(shí)單擊界面上提供的按鈕,重新開(kāi)始當(dāng)前的級(jí)別。(6)用戶通過(guò)菜單選項(xiàng),可以選擇左、右動(dòng)物的圖像。2. 類(lèi)總體設(shè)計(jì)2.1 類(lèi)組合關(guān)系圖在設(shè)計(jì)動(dòng)物換位時(shí)需要編寫(xiě)10個(gè)Java源文件:ChangeAnimalWindow.java、Animal.java、Point.java、Stone.java、HandleMouse.java、AutoM
4、oveAnimal.java、Customdlg.java、People.java、Record.java和ShowRecordDialog.java。動(dòng)物換位除了需要編寫(xiě)上述10個(gè)Java源文件所給出的類(lèi)外,還需要Java系統(tǒng)提供的一些重要的類(lèi),如:JmenuItem、File和utton類(lèi)等。動(dòng)物換位所用到的一些重要的類(lèi)以與之間組合關(guān)系如圖2.1所示。ChangeAnimalWindowAnimalPointStoneHandleMouseAutoMoveAnimalCustomdlgPeopleRecorduttonFileJmenuItemShowRecordDialog圖2.1 類(lèi)之
5、間的組合關(guān)系2.2 系統(tǒng)流程圖開(kāi)始進(jìn)入游戲界面是否選擇級(jí)別進(jìn)入所選級(jí)別等級(jí)是否選擇動(dòng)物圖像進(jìn)入選擇動(dòng)物圖像界面游戲開(kāi)始是否相鄰兩個(gè)圖片一樣游戲終止自動(dòng)演示游戲結(jié)果是否要重新開(kāi)始是否要自動(dòng)演示是否達(dá)到英雄榜記錄撤銷(xiāo)游戲輸入游戲者信息是否游戲成功繼續(xù)游戲游戲結(jié)束是否是否是否否否否是是是是否圖2.2 系統(tǒng)流程圖2.3 主類(lèi)ChangeAnimalWindow類(lèi)負(fù)責(zé)創(chuàng)建動(dòng)物換位的主窗口,該類(lèi)含有main方法,程序從該類(lèi)開(kāi)始執(zhí)行。2.4 其他類(lèi)2.4.1 Animal.javaAnimal類(lèi)是JPanel的一個(gè)子類(lèi),創(chuàng)建的對(duì)象是ChangeAnimalWindow類(lèi)的重要成員之一,用來(lái)表示“動(dòng)物”。2.
6、4.2 Point.javaPoint類(lèi)負(fù)責(zé)創(chuàng)建確定位置的對(duì)象,使用Point對(duì)象,可以確定Animal以與Stone對(duì)象在窗體中的位置。2.4.3 Stone.javaStone類(lèi)是utton的一個(gè)子類(lèi),創(chuàng)建的對(duì)象表示“石頭”。2.4.4 HandleMouse.javaHandleMouse類(lèi)所創(chuàng)建的對(duì)象負(fù)責(zé)處理鼠標(biāo)事件。2.4.5 AutoMoveAnimal.javaAutoMoveAnimal類(lèi)所創(chuàng)建的對(duì)象使用算法完成動(dòng)物的自動(dòng)換位。2.4.6 Customdlg.javaCustomdlg類(lèi)所創(chuàng)建的對(duì)象用來(lái)設(shè)置“自定義”級(jí)別的動(dòng)物數(shù)量。2.4.7 People.javaPeople
7、對(duì)象封裝用戶的名字和成績(jī),以便ShowRecordDialog對(duì)象可以排序。2.4.8 Record.javaRecord類(lèi)是javax.swing包中JDialog對(duì)話框的子類(lèi),當(dāng)用戶成功完成相應(yīng)級(jí)別的游戲時(shí),Record創(chuàng)建的對(duì)象負(fù)責(zé)保存用戶的名字和成績(jī)到相應(yīng)的級(jí)別文件中。2.4.9 ShowRecordDialog.javaShowRecordDialog類(lèi)是javax.swing包中JDialog對(duì)話框的子類(lèi),當(dāng)用戶單擊查看相應(yīng)的級(jí)別排行榜時(shí),ShowRecordDialog創(chuàng)建的對(duì)象負(fù)責(zé)顯示用戶的成績(jī)。3. 類(lèi)詳細(xì)設(shè)計(jì)3.1 主類(lèi) 圖3.1 ChangeAnimalWindow類(lèi)的U
8、ML圖(1)成員變量amoutOfAnimal是int型數(shù)據(jù),默認(rèn)值是6。amoutOfAnimal的值用來(lái)確定ChangeAnimalWindow窗體中“動(dòng)物”的數(shù)目,即Animal對(duì)象的數(shù)目。distance是int型數(shù)據(jù),默認(rèn)值是80。distance的值用來(lái)確定Point對(duì)象之間的距離,進(jìn)而可以確定Animal之間,Stone之間的距離以與Animal和Stone對(duì)象外觀的大小。animal是Animal型數(shù)組,其長(zhǎng)度為amoutOfAnimal。point是Point型數(shù)組,其長(zhǎng)度為amoutOfAnimal+1。stone是Stone型數(shù)組,其長(zhǎng)度為amoutOfAnimal+1。
9、handleMouse是HandleMouse類(lèi)創(chuàng)建的鼠標(biāo)事件監(jiān)視器,用來(lái)監(jiān)視animal數(shù)組中Animal對(duì)象觸發(fā)的鼠標(biāo)事件。autoMoveAnimal是AutoMoveAnimal類(lèi)創(chuàng)建的對(duì)話框。通過(guò)該對(duì)話框可以實(shí)現(xiàn)程序自動(dòng)將左右動(dòng)物交換位置。bar是JMenuBar創(chuàng)建的菜單條,用來(lái)添加菜單。bar被放置在窗口的頂部。menuGrade是JMenu創(chuàng)建的菜單,其名字為“選擇級(jí)別”。menuImage也是JMenu創(chuàng)建的菜單,其名字為“選擇動(dòng)物圖像(JPG,GIF)”。menuHelp也是JMenu創(chuàng)建的菜單,其名字為“幫助”。menuHero也是JMenu創(chuàng)建的菜單,其名字為“英雄榜”
10、。menuGrade、menuImage、menuHero和menuHelp被添加到菜單條bar中。oneGradeItem、twoGradeItem、threeGradeItem和custom是JMenuItem創(chuàng)建的菜單項(xiàng),它們的名字依次為“初級(jí)”、“中級(jí)”、“高級(jí)”和“自定義”,這四個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menuGrade中。leftImage、rightImage和defaultImage也是JMenuItem創(chuàng)建的菜單項(xiàng),其名字依次為“左面動(dòng)物的圖像”、“右面動(dòng)物的圖像”和“左右面動(dòng)物的默認(rèn)圖像”,這三個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menuImage中。oneGradeResult、twoG
11、radeResult、threeGradeResult、customGradeResult和limitTime也是JMenuItem創(chuàng)建的菜單項(xiàng),其名字依次為“初級(jí)英雄榜”、“中級(jí)英雄榜”、“高級(jí)英雄榜”、“自定義英雄榜”、“我超時(shí)了嗎”,這五個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menuHero中。helpcontent和aboutUs是JMenuItem創(chuàng)建的菜單項(xiàng),它們的名字依次為“游戲規(guī)則”、和“關(guān)于我們”,這兩個(gè)菜單項(xiàng)被添加到菜單項(xiàng)menuHelp中。oneGradeItem、twoGradeItem、threeGradeItem和custom以與leftImage、rightImage和defau
12、ltImage等菜單項(xiàng)都將當(dāng)前窗口注冊(cè)為自己的ActionEvent事件監(jiān)視器。renew、quit和autoButton是utton創(chuàng)建的按鈕對(duì)象,名字依次為“重新開(kāi)始”、“撤銷(xiāo)”和“自動(dòng)演示”。renew、quit和autoButton都將當(dāng)前窗口注冊(cè)為自己的 ActionEvent事件監(jiān)視器。(2)方法ChangeAnimalWindow()是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。init()方法負(fù)責(zé)完成Animal、Stone和Point對(duì)象的創(chuàng)建。setAmoutOfAnimal(int)方法負(fù)責(zé)設(shè)置動(dòng)物的個(gè)數(shù),即amountOfAnimal的值。removeAnimalAndStone(
13、)方法負(fù)責(zé)從窗體中移掉動(dòng)物和石頭,即移掉Animal對(duì)象和Stone對(duì)象。needDoing()方法負(fù)責(zé)執(zhí)行一些經(jīng)常需要重復(fù)執(zhí)行的代碼。actionPerformed(ActionEvent)方法是ChangeAnimalWindow類(lèi)實(shí)現(xiàn)的ActionListener接口中的方法。ChangeAnimalWindow創(chuàng)建的窗口是oneGradeItem、twoGradeItem、threeGradeItem、custom、leftImage、rightImage、defaultImage等菜單項(xiàng)和renew、quit、autoButton按鈕的ActionEvent事件監(jiān)視器。當(dāng)用戶選中某個(gè)
14、菜單項(xiàng)或單擊按鈕時(shí),窗口將執(zhí)行actionPerformed(ActionEvent)方法進(jìn)行相應(yīng)的操作。如果用戶選中oneGradeItem、twoGradeItem、threeGradeItem和custom四個(gè)菜單項(xiàng)的某一項(xiàng)時(shí),actionPerformed(ActionEvent)方法所執(zhí)行的操作就是改變amountOfAnimal的值,并執(zhí)行needDoing()方法,完成必要的初始化。如果用戶選中l(wèi)eftImage和rightImage菜單項(xiàng)的某一個(gè)時(shí),actionPerformed(ActionEvent)方法所執(zhí)行的操作就是改變leftImageFile和rightImageF
15、ile的引用。當(dāng)用戶單擊renew按鈕時(shí),actionPerformed(ActionEvent)方法所進(jìn)行的操作是保持當(dāng)前的amountOfAnimal的值,并執(zhí)行needDoing()方法,完成必要的初始化,當(dāng)用戶單擊quit按鈕時(shí),actionPerformed(ActionEvent)方法所進(jìn)行的操作是撤銷(xiāo)當(dāng)前“動(dòng)物”的前一次跳躍。當(dāng)用戶單擊autoButton按鈕時(shí),actionPerformed(ActionEvent)方法所進(jìn)行的操作是彈出autoMoveAnimal對(duì)話框,用戶可以通過(guò)該對(duì)話框讓程序顯示動(dòng)物換位過(guò)程。main(String)方法是程序運(yùn)行的入口方法。3.2 其他
16、類(lèi) 圖3.2 Animal類(lèi)的UML圖圖3.3 Point類(lèi)的UML圖 圖3.4 Stone類(lèi)的UML圖 圖3.5 HandleMouse類(lèi)的UML圖 圖3.6 AutoMoveAnimal類(lèi)的UML圖4. 關(guān)鍵成員函數(shù)代碼ChangeAnimalWindow.java(主類(lèi))import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.ArrayList;import java.io.*;import javax.swing.filechooser.*;public class ChangeAn
17、imalWindow extends JFrame implements ActionListener int amountOfAnimal=6; int distance=80; Animal animal; Point point; Stone stone; HandleMouse handleMouse; AutoMoveAnimal autoMoveAnimal; File leftImageFile,rightImageFile; File fileOneGrade,fileTwoGrade,fileThreeGrade,filecustomGrade; utton renew,qu
18、it,autoButton=null; JMenuBar bar; JMenu menuGrade,menuImage,menuHelp,menuHero; JMenuItem oneGradeResult,twoGradeResult,threeGradeResult,customGradeResult; JMenuItem oneGradeItem,twoGradeItem,threeGradeItem,limitTime; JMenuItem custom; JMenuItem helpcontent,aboutUs; JMenuItem leftIamge,rightIamge,def
19、aultImage; JPanel pCenter; ShowRecordDialog showDiolag=null; ChangeAnimalWindow() fileOneGrade=new File(初級(jí)英雄排行榜.txt); fileTwoGrade=new File(中級(jí)英雄排行榜.txt); fileThreeGrade=new File(高級(jí)英雄排行榜.txt); filecustomGrade=new File(自定義英雄排行榜.txt); pCenter=new JPanel(); pCenter.setBackground(Color.pink); pCenter.set
20、Layout(null); handleMouse=new HandleMouse(); autoMoveAnimal=new AutoMoveAnimal(); leftImageFile=new File(dog.jpg); rightImageFile=new File(cat.jpg); init(); bar=new JMenuBar(); menuGrade=new JMenu(選擇級(jí)別); menuImage=new JMenu(選擇動(dòng)物圖像(JPG,GIF); menuHero=new JMenu(英雄榜); menuHelp=new JMenu(幫助); oneGradeIt
21、em=new JMenuItem(初 級(jí)); twoGradeItem=new JMenuItem(中 級(jí)); threeGradeItem=new JMenuItem(高 級(jí)); custom=new JMenuItem(自定義); leftIamge=new JMenuItem(左面動(dòng)物的圖像); rightIamge=new JMenuItem(右面動(dòng)物的圖像); defaultImage=new JMenuItem(左右面動(dòng)物的默認(rèn)圖像); oneGradeResult=new JMenuItem(初級(jí)英雄榜); twoGradeResult=new JMenuItem(中級(jí)英雄榜);
22、 threeGradeResult=new JMenuItem(高級(jí)英雄榜); customGradeResult=new JMenuItem(自定義英雄榜); limitTime=new JMenuItem(我超時(shí)了嗎); helpcontent=new JMenuItem(游戲規(guī)則); aboutUs=new JMenuItem(關(guān)于我們); menuGrade.add(oneGradeItem); menuGrade.add(twoGradeItem); menuGrade.add(threeGradeItem); menuGrade.add(custom); menuImage.add
23、(leftIamge); menuImage.add(rightIamge); menuImage.add(defaultImage); menuHero.add(oneGradeResult); menuHero.add(twoGradeResult); menuHero.add(threeGradeResult); menuHero.add(customGradeResult); menuHero.add(limitTime); menuHelp.add(helpcontent); menuHelp.add(aboutUs); bar.add(menuGrade); bar.add(men
24、uImage); bar.add(menuHero); bar.add(menuHelp); setJMenuBar(bar); oneGradeItem.addActionListener(this); twoGradeItem.addActionListener(this); threeGradeItem.addActionListener(this); custom.addActionListener(this); leftIamge.addActionListener(this); rightIamge.addActionListener(this); defaultImage.add
25、ActionListener(this); oneGradeResult.addActionListener(this); twoGradeResult.addActionListener(this); threeGradeResult.addActionListener(this); customGradeResult.addActionListener(this); limitTime.addActionListener(this); helpcontent.addActionListener(this); aboutUs.addActionListener(this); renew=ne
26、w utton(重新開(kāi)始); renew.addActionListener(this); autoButton=new utton(自動(dòng)演示); autoButton.addActionListener(this); quit=new utton(撤消); quit.addActionListener(this); JPanel north=new JPanel(); north.add(renew); north.add(quit); north.add(autoButton); String mess=互換左右動(dòng)物位置; JLabel hintMess=new JLabel(mess,J
27、Label.CENTER); north.add(hintMess); add(north,BorderLayout.NORTH); add(pCenter,BorderLayout.CENTER); JPanel south=new JPanel(); south.add(handleMouse); add(south,BorderLayout.SOUTH); setVisible(true); setBounds(60,60,710,300); validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); if(!fileOneGr
28、ade.exists() try fileOneGrade.createNewFile(); catch(IOException exp) if(!fileTwoGrade.exists() try fileTwoGrade.createNewFile(); catch(IOException exp) if(!fileThreeGrade.exists() try fileThreeGrade.createNewFile(); catch(IOException exp) if(!filecustomGrade.exists() try filecustomGrade.createNewFi
29、le(); catch(IOException exp) handleMouse.gradeFile=fileOneGrade; showDiolag=new ShowRecordDialog(); public void init() animal=new AnimalamountOfAnimal; point=new PointamountOfAnimal+1; stone=new StoneamountOfAnimal+1; int space=distance; for(int i=0;ipoint.length;i+) pointi=new Point(space,100); spa
30、ce=space+distance; for(int i=0;ianimal.length;i+) animali=new Animal(); animali.addMouseListener(handleMouse); if(ianimal.length/2) animali.setIsLeft(false); /else if(i=animal.length/2+1) / /if(animali.equals(animali) /animali.setIsLeft(true); /else / animali.setIsLeft(false); / for(int i=0;istone.l
31、ength;i+) stonei=new Stone(); pCenter.add(stonei); stonei.setSize(distance*8/9,18); int w=stonei.getBounds().width; int h=stonei.getBounds().height; stonei.setLocation(pointi.getX()-w/2,pointi.getY(); pointi.setThisStone(stonei); for(int i=0;ianimal.length;i+) animali.setSize(distance*6/7,distance*3
32、/4); int w=animali.getBounds().width; int h=animali.getBounds().height; pCenter.add(animali); if(i=2&m%2=0) amountOfAnimal=m; public void removeAnimalAndStone() for(int i=0;ipoint.length;i+) if(pointi.getThisAnimal()!=null) pCenter.remove(pointi.getThisAnimal(); for(int i=0;istone.length;i+) if(poin
33、ti.getThisStone()!=null) pCenter.remove(pointi.getThisStone(); pCenter.validate(); pCenter.repaint(); public void needDoing() init(); handleMouse.initStep(); handleMouse.initSpendTime(); handleMouse.setCountTime(true); autoMoveAnimal.setPoint(point); public void actionPerformed(ActionEvent e) if(e.g
34、etSource()=oneGradeItem) handleMouse.gradeFile=fileOneGrade; /good.getname(初級(jí)英雄排行榜.txt); distance=80; removeAnimalAndStone(); setAmountOfAnimal(6); needDoing(); else if(e.getSource()=twoGradeItem) handleMouse.gradeFile=fileTwoGrade; /good.getname(中級(jí)英雄排行榜.txt); distance=70; removeAnimalAndStone(); se
35、tAmountOfAnimal(8); needDoing(); else if(e.getSource()=threeGradeItem) handleMouse.gradeFile=fileThreeGrade; /good.getname(高級(jí)英雄排行榜.txt); distance=60; removeAnimalAndStone(); setAmountOfAnimal(10); needDoing(); else if(e.getSource()=custom) handleMouse.gradeFile=filecustomGrade; /good.getname(自定義英雄排行
36、榜.txt); Customdlg dialog=new Customdlg(this,自定義,true); dialog.setVisible(true); amountOfAnimal=dialog.getAmountOfAnimal(); distance=560/amountOfAnimal; removeAnimalAndStone(); setAmountOfAnimal(amountOfAnimal); needDoing(); else if(e.getSource()=helpcontent) JOptionPane pane=new JOptionPane(String.f
37、ormat (第%1$3d條規(guī)則%2$20sn第%3$3d條規(guī)則%4$20sn第%5$3d條規(guī)則%6$20s, 1,左右邊的動(dòng)物分別移動(dòng)到另一邊, 2,左只能向右方跳,右只能向左跳, 3,跳躍最多不能越過(guò)2塊石頭); utton btnOk; btnOk=new utton(確定); pane.setOptions(new uttonbtnOk); final JDialog dlghelpList=pane.createDialog(null,游戲規(guī)則); btnOk.addActionListener(new ActionListener() public void actionPerfo
38、rmed(ActionEvent e) dlghelpList.dispose(); ); dlghelpList.setVisible(true); else if(e.getSource()=aboutUs) JOptionPane.showMessageDialog(this, :翟向晨+n +學(xué)號(hào):1203030322+n+班級(jí):12級(jí)電信三班 ); else if(e.getSource()=renew) removeAnimalAndStone(); needDoing(); else if(e.getSource()=autoButton) removeAnimalAndSton
39、e(); needDoing(); handleMouse.setCountTime(false); autoMoveAnimal.setStep(); int x=this.getBounds().x+this.getBounds().width/2; int y=this.getBounds().y+this.getBounds().height; autoMoveAnimal.setLocation(x,y); autoMoveAnimal.setSize(this.getBounds().width/2,120); autoMoveAnimal.setVisible(true); el
40、se if(e.getSource()=quit) ArrayListstep=handleMouse.getStep(); int length=step.size(); int start=-1,end=-1; if(length=2) end=step.get(length-1); start=step.get(length-2); step.remove(length-1); step.remove(length-2); Animal ani=pointend.getThisAnimal(); int w=ani.getBounds().width; int h=ani.getBoun
41、ds().height; ani.setLocation(pointstart.getX()-w/2,pointstart.getY()-h); ani.setAtPoint(pointstart); pointstart.setThisAnimal(ani); pointstart.setIsHaveAnimal(true); pointend.setIsHaveAnimal(false); else if(e.getSource()=leftIamge) JFileChooser chooser=new JFileChooser(); FileNameExtensionFilter fil
42、ter = new FileNameExtensionFilter( JPG & GIF Images, jpg, gif); chooser.setFileFilter(filter); int state=chooser.showOpenDialog(null); File file=chooser.getSelectedFile(); if(file!=null&state=JFileChooser.APPROVE_OPTION) leftImageFile=file; for(int i=0;ianimal.length;i+) if(animali.getIsLeft()=true)
43、 animali.setLeftImage(leftImageFile); animali.repaint(); else if(e.getSource()=rightIamge) JFileChooser chooser=new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( JPG & GIF Images, jpg, gif); chooser.setFileFilter(filter); int state=chooser.showOpenDialog(null); File file=choos
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度醫(yī)療服務(wù)合同
- 2024年國(guó)際快遞服務(wù)代理與合作合同
- 2024年城市成品油配送服務(wù)合同
- 2024年度信息技術(shù)咨詢服務(wù)合同
- 2024年度設(shè)備維修保養(yǎng)服務(wù)合同
- 2024年度貨物采購(gòu)合同標(biāo)的質(zhì)量保證與安全生產(chǎn)責(zé)任書(shū)
- 做課件步驟教學(xué)課件
- 倉(cāng)庫(kù)個(gè)人年終工作總結(jié)
- 2024國(guó)際貨運(yùn)代理及供應(yīng)鏈管理服務(wù)合同
- 2024年建筑垃圾無(wú)害化處理合同
- 現(xiàn)澆鋼筋混凝土水池施工方法
- 胸腰椎壓縮骨折中醫(yī)治療難點(diǎn)及解決思路和措施
- 急性缺血性腦卒中血管內(nèi)治療流程圖
- 氣管切開(kāi)術(shù)及環(huán)甲膜穿刺術(shù)演示文稿
- 中華詩(shī)詞學(xué)會(huì)會(huì)員登記表上網(wǎng)
- 煙葉分級(jí)知識(shí)考試題庫(kù)(含答案)
- 中建三局施工現(xiàn)場(chǎng)安全防護(hù)標(biāo)準(zhǔn)化圖冊(cè)
- 變應(yīng)性支氣管肺曲霉病ABPA中國(guó)專(zhuān)家共識(shí)
- 結(jié)節(jié)病課件完整版
- 用電安全專(zhuān)項(xiàng)檢查表
- 網(wǎng)絡(luò)安全管理中心系統(tǒng)平臺(tái)建設(shè)方案建議
評(píng)論
0/150
提交評(píng)論