貪吃蛇JAVA設(shè)計(jì)報(bào)告_第1頁(yè)
貪吃蛇JAVA設(shè)計(jì)報(bào)告_第2頁(yè)
貪吃蛇JAVA設(shè)計(jì)報(bào)告_第3頁(yè)
貪吃蛇JAVA設(shè)計(jì)報(bào)告_第4頁(yè)
貪吃蛇JAVA設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 TOC o 1-2 h z u 目錄 HYPERLINK l _Toc328863949 第一章 緒論 PAGEREF _Toc328863949 h 1 HYPERLINK l _Toc328863950 1.1 開(kāi)發(fā)的背景 PAGEREF _Toc328863950 h 1 HYPERLINK l _Toc328863951 1.2 開(kāi)發(fā)的目的 PAGEREF _Toc328863951 h 2 HYPERLINK l _Toc328863952 1.3 開(kāi)發(fā)的意義 PAGEREF _Toc328863952 h 2 HYPERLINK l _Toc328863953 1.4 開(kāi)發(fā)工具簡(jiǎn)

2、介 PAGEREF _Toc328863953 h 2 HYPERLINK l _Toc328863954 第二章 需求分析 PAGEREF _Toc328863954 h 3 HYPERLINK l _Toc328863955 2.1 需求分析 PAGEREF _Toc328863955 h 3 HYPERLINK l _Toc328863956 2.2 可行性分析 PAGEREF _Toc328863956 h 3 HYPERLINK l _Toc328863957 第三章 系統(tǒng)概要設(shè)計(jì) PAGEREF _Toc328863957 h 3 HYPERLINK l _Toc328863958

3、 3.1 設(shè)計(jì)目標(biāo) PAGEREF _Toc328863958 h 3 HYPERLINK l _Toc328863959 3.2 系統(tǒng)功能模塊 PAGEREF _Toc328863959 h 4 HYPERLINK l _Toc328863960 第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc328863960 h 5 HYPERLINK l _Toc328863961 4.1 程序設(shè)計(jì) PAGEREF _Toc328863961 h 5 HYPERLINK l _Toc328863971 4.2 各功能界面截圖 PAGEREF _Toc328863971 h 7 HYPERLINK l

4、_Toc328863973 4.3 詳細(xì)代碼 PAGEREF _Toc328863973 h 9 HYPERLINK l _Toc328863974 第五章 測(cè)試 PAGEREF _Toc328863974 h 16 HYPERLINK l _Toc328863975 5.1 測(cè)試的意義 PAGEREF _Toc328863975 h 16 HYPERLINK l _Toc328863976 5.2 測(cè)試過(guò)程 PAGEREF _Toc328863976 h 16 HYPERLINK l _Toc328863977 5.3 測(cè)試結(jié)果 PAGEREF _Toc328863977 h 16 HYPE

5、RLINK l _Toc328863978 第六章 心得體會(huì) PAGEREF _Toc328863978 h 16第一章 緒論1.1 開(kāi)發(fā)的背景 隨著科技的發(fā)展,現(xiàn)在手機(jī)的功能已不僅僅是簡(jiǎn)單的打接電話、收發(fā)短信了。更多的手機(jī)用戶希望在工作、學(xué)習(xí)之余通過(guò)方便靈巧可隨身攜帶的儀器休閑娛樂(lè)。因此,為了迎合眾多用戶的需求并適應(yīng)現(xiàn)在手機(jī)的規(guī)模,我們開(kāi)發(fā)出一套適合各階層人士的具有很強(qiáng)的娛樂(lè)性和交互性的貪吃蛇小游戲。 貪吃蛇,之所以取這樣的名字,去用意還是很明顯的.貪吃蛇其實(shí)并不貪,它是人不斷向前追求的象征.就像現(xiàn)代的人只有不斷努力向前才能得到自己想要的。而食物也是隨機(jī)出現(xiàn)的,就像現(xiàn)在社會(huì)存在的機(jī)會(huì),而我們

6、只有找好自己的目標(biāo)才能成功。 雖然現(xiàn)在市面上存在著各種各樣的游戲版本,可是貪吃蛇其市場(chǎng)還是相當(dāng)大的。因?yàn)樗奶厥庠谟谒芪烁钊耄瑦?ài)不釋手.隨著游戲速度不斷加快,其刺激性也更強(qiáng)??梢哉f(shuō)該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行,不論是手機(jī),還是小游戲機(jī),都能很快順利的運(yùn)行。對(duì)于在外忙碌的人,不可能花費(fèi)大量時(shí)間在娛樂(lè)上,大型游戲是行不通的。這樣的小游戲剛好迎合了他們的需求。 1.2 開(kāi)發(fā)的目的在如今社會(huì),人們的工作學(xué)習(xí)壓力逐漸增大,生活節(jié)奏逐漸加快,大多數(shù)人沒(méi)有足夠的時(shí)間去休閑娛樂(lè),放松自己。這款小型的手機(jī)游戲,可以讓我們隨時(shí)隨地都能享受游戲,。讓我們從繁重的日常生活中解脫出來(lái)。游戲的主界面應(yīng)該力求美觀,

7、爽心悅目,以提高玩家對(duì)游戲的興趣。游戲的控制模塊應(yīng)該做到易懂、易操作,以給玩家一個(gè)很好的游戲環(huán)境。1.3 開(kāi)發(fā)的意義 通過(guò)這個(gè)游戲可以使玩貪吃蛇的人感到心情輕松,愉悅。使心情得以舒暢,讓工作的壓力可以得到緩解。給大家一個(gè)愉悅的游戲環(huán)境。1.4 開(kāi)發(fā)工具簡(jiǎn)介 Sun Microsystems公司在推出Java語(yǔ)言的同時(shí),推出了一套開(kāi)發(fā)工具JDK。Sun提供的基于字符模式的Java開(kāi)發(fā)工具包JDK: Java開(kāi)發(fā)工具(JDK)是許多Java專(zhuān)家最初使用的開(kāi)發(fā)環(huán)境。Java是平臺(tái)無(wú)關(guān)的語(yǔ)言是指用Java寫(xiě)的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。 Java源程序編寫(xiě)借助于記事本,Editpul

8、s,UltraEdit等第三方編輯工具。 所有的Java文件編輯、編譯、調(diào)試、解釋運(yùn)行都是通過(guò)使用字符命令來(lái)執(zhí)行操作。JDK由一個(gè)標(biāo)準(zhǔn)類(lèi)庫(kù)和一組建立,測(cè)試及建立文檔的Java實(shí)用程序組成。其核心JavaAPI是一些預(yù)定義的類(lèi)庫(kù),開(kāi)發(fā)人員需要用這些類(lèi)來(lái)訪問(wèn)Java語(yǔ)言的功能。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java RuntimeEnvirnment),一堆Java工具和Java基礎(chǔ)的類(lèi)庫(kù)(rt.jar)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握J(rèn)DK是學(xué)好Java的第一步。 JDK里面是java類(lèi)庫(kù)和java的語(yǔ)言規(guī)范,它提供的是無(wú)論你用何種開(kāi)發(fā)

9、軟件寫(xiě)java程序都必須用到的類(lèi)庫(kù)和java語(yǔ)言規(guī)范.沒(méi)有jdk,你的java程序根本就不能用。 最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開(kāi)發(fā)了自己的JDK,例如IBM公司開(kāi)發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開(kāi)發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運(yùn)行效率要比SunJDK包含的JVM高出許多。而專(zhuān)門(mén)運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比SunJDK好很多。但不管怎么說(shuō),我們還是需要先把Sun JDK掌握好。第二章 需求分析2.1 需求分析本游戲主要是完成貪吃蛇游戲的基本操

10、作。本游戲需要滿足以下幾點(diǎn)要求:(1) 利用方向鍵來(lái)改變蛇的運(yùn)行方向。 (2) 在隨機(jī)的地方產(chǎn)生食物。 (3) 吃到食物就變成新的蛇體,碰到壁或自身則游戲結(jié)束,否則正常運(yùn)行。2.2 可行性分析貪吃蛇游戲是一種簡(jiǎn)單的大眾的游戲,自從計(jì)算機(jī)實(shí)現(xiàn)以來(lái),深受廣大電腦玩家的喜愛(ài),做一個(gè)簡(jiǎn)單的貪吃蛇小游戲。 貪吃蛇的核心算法是如何實(shí)現(xiàn)移動(dòng)和吃掉食物,在沒(méi)有碰到食物的時(shí)候,把當(dāng)前運(yùn)動(dòng)方向上的下個(gè)節(jié)點(diǎn)入隊(duì),然后把頭指針?biāo)傅墓?jié)點(diǎn)出隊(duì),這樣就可以達(dá)到移動(dòng)的效果。而在吃到食物的時(shí)候,則只需把食物入隊(duì)即可。實(shí)現(xiàn)貪吃蛇的基本的蛇身移動(dòng)、吃到食物身體增長(zhǎng)、和碰到墻壁或自身死亡,能夠停止和運(yùn)行。本次設(shè)計(jì)主要運(yùn)用java語(yǔ)

11、言來(lái)完成。Java語(yǔ)言是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言,用Java寫(xiě)的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。 第三章 系統(tǒng)概要設(shè)計(jì)3.1 設(shè)計(jì)目標(biāo)本軟件是針對(duì)貪吃蛇小游戲的JAVA程序,利用方向鍵來(lái)改變蛇的運(yùn)行方向,空格鍵暫停或繼續(xù)游戲,并在隨機(jī)的地方產(chǎn)生食物,吃到食物就變成新的蛇體,碰到壁或自身則游戲結(jié)束,否則正常運(yùn)行。3.2 系統(tǒng)功能模塊本系統(tǒng)共包括1個(gè)java源文件和7個(gè)類(lèi)文件。 1. 類(lèi)之間的關(guān)系如圖1所示。 貪吃蛇JFramePaintReformUpgrowthIsdeadCheckRun圖1類(lèi)之間的關(guān)系2java源文件及其功能如表所示。表1 java源

12、文件及其功能序號(hào)文件名主要功能1貪吃蛇該文件為程序入口,含有main方法。2run實(shí)現(xiàn)菜單控制運(yùn)行等總體要求,實(shí)現(xiàn)方向鍵控制蛇的方向,空格鍵控制游戲暫停或繼續(xù),還有分?jǐn)?shù)等。 3check 該文件實(shí)現(xiàn)蛇的結(jié)構(gòu)和具體運(yùn)動(dòng),如判斷食物是否和怎樣被吃掉及判斷后的動(dòng)作。 4reform該文件實(shí)現(xiàn)組成蛇身的單位-食物。5paint該文件實(shí)現(xiàn)畫(huà)板功能,用紅藍(lán)間隔畫(huà)蛇身。 6isdead該文件為記錄狀態(tài)的線程。 7upgrowth該文件為蛇運(yùn)動(dòng)以及記錄分?jǐn)?shù)的線程。第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 程序設(shè)計(jì)1.主類(lèi)貪吃蛇 (1)主類(lèi)為此程序的入口,定義了貪吃蛇的對(duì)象frame,開(kāi)始運(yùn)行此程序。 (2)源代碼見(jiàn)詳細(xì)代

13、碼。2.類(lèi)SnakeFrame(1)成員變量見(jiàn)表2表2 主要成員變量成員變量描述變量類(lèi)型名稱(chēng)狀態(tài)標(biāo)簽Private JLabelzhuantaiLabel分?jǐn)?shù)標(biāo)簽Private JLabelfenshuLabel蛇面板private JPanelsnakePanel蛇類(lèi)對(duì)象private Snake貪吃蛇菜單條private JMenuBarbar游戲菜單JMenuyouxiMenu幫助菜單JMenubangzhuMenu新菜單項(xiàng)JMenuItemyouxiItem關(guān)于菜單項(xiàng)JMenuItemguanyuItem簡(jiǎn)單單項(xiàng)JMenuItemjiandanItem普通菜單項(xiàng)JMenuItemput

14、ongItem困難菜單項(xiàng)JMenuItemKunnanItem開(kāi)始菜單項(xiàng)JMenuItemkaishiItem幫助菜單項(xiàng)JMenuItembangzhuItem (2)方法見(jiàn)表3表3 主要方法方法名功能SnakePanel()創(chuàng)建蛇的面板addKeyListener監(jiān)視器setBounds()設(shè)置尺寸JLabel()設(shè)置標(biāo)簽JMenu()創(chuàng)建菜單JMenuItem構(gòu)造菜單項(xiàng)3類(lèi)貪吃蛇 (1)成員變量見(jiàn)表4表4 主要成員變量成員變量描述變量類(lèi)型名稱(chēng)是否運(yùn)動(dòng)booleanisRun蛇體ArrayListbody食物Reformfood方向intderection分?jǐn)?shù)intFenshu狀態(tài)intZh

15、uangtai簡(jiǎn)單public static final intJiandan普通public static final intPutong困難public static final intKuannan運(yùn)動(dòng)中public static final intRUNNING左public static final intLEFT上public static final intUP右public static final intRIGHT下public static final intDOWN(2)方法見(jiàn)表5表5 主要方法方法名功能check()判斷食物是否被蛇吃掉,如果食物在蛇運(yùn)行方向的正前方,并

16、且與蛇頭接觸,則被吃掉Upgrowth()在隨機(jī)的地方產(chǎn)生食物Reform蛇得到食物 4. 類(lèi)reform (1)成員變量見(jiàn)表6表6 主要成員變量成員變量描述變量類(lèi)型名稱(chēng)食物塊寬public static final intW食物塊高public static final intH橫坐標(biāo)intx縱坐標(biāo)inty (2)源代碼見(jiàn)詳細(xì)代碼。5.類(lèi)Paint 此類(lèi)為畫(huà)蛇的面板類(lèi),是粉色蛇身算法的類(lèi)。 源代碼見(jiàn)詳細(xì)代碼。6.類(lèi)Isdead 此類(lèi)為線程的子類(lèi),實(shí)現(xiàn)記錄狀態(tài)的功能。源代碼見(jiàn)詳細(xì)代碼。7.類(lèi)Run 此類(lèi)為線程的子類(lèi),實(shí)現(xiàn)蛇運(yùn)動(dòng)以及記錄分?jǐn)?shù)的功能。源代碼見(jiàn)詳細(xì)代碼。4.2 各功能界面截圖1、貪吃

17、蛇游戲的基本運(yùn)行界面(1)生成初始界面: 圖1 初始界面2、程序開(kāi)始運(yùn)行界面(1)鼠標(biāo)點(diǎn)擊游戲按鈕,開(kāi)始游戲 圖4游戲初始界面(3)按方向鍵改變蛇的運(yùn)行方向,并且碰壁后停止游戲: 圖5 游戲運(yùn)行界面4.3 詳細(xì)代碼代碼:package 界面;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;/Main Classpublic class GreedSnake extends KeyAdapterJFrame mainFrame;Canvas paintCanvas;JLabel l

18、abelScore;/計(jì)分牌SnakeModel snakeModel=null;/ 蛇public static final int DEFAULT_WIDTH=500;public static final int DEFAULT_HEIGHT=300;public static final int nodeWidth=10;public static final int nodeHeight=10;/GreedSnake():初始化游戲界面public GreedSnake()/設(shè)置界面元素mainFrame=new JFrame(貪吃蛇游戲);Container cp=mainFram

19、e.getContentPane();labelScore=new JLabel(所得分?jǐn)?shù)為:,JLabel.CENTER);cp.add(labelScore,BorderLayout.NORTH);paintCanvas=new Canvas();paintCanvas.setSize(DEFAULT_WIDTH+1,DEFAULT_HEIGHT+1);paintCanvas.addKeyListener(this);cp.add(paintCanvas,BorderLayout.CENTER);JPanel panelButtom=new JPanel();panelButtom.set

20、Layout(new BorderLayout();JLabel labelHelp;/ 幫助信息labelHelp=new JLabel(按 PageUP 或 PageDown 鍵改變速度,JLabel.CENTER);panelButtom.add(labelHelp,BorderLayout.NORTH);labelHelp=new JLabel(按 Enter 或 S 鍵重新開(kāi)始游戲,JLabel.CENTER);panelButtom.add(labelHelp,BorderLayout.CENTER);labelHelp=new JLabel(按 SPACE 鍵或 P 鍵暫停游戲,

21、JLabel.CENTER);panelButtom.add(labelHelp,BorderLayout.SOUTH);cp.add(panelButtom,BorderLayout.SOUTH);mainFrame.addKeyListener(this);mainFrame.pack();mainFrame.setResizable(false);/設(shè)置窗口大小不能變化mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mainFrame.setVisible(true);begin();/keyPressed():按鍵檢測(cè)p

22、ublic void keyPressed(KeyEvent e)int keyCode=e.getKeyCode();if(snakeModel.running)switch(keyCode)case KeyEvent.VK_UP:snakeModel.changeDirection(SnakeModel.UP);break;case KeyEvent.VK_DOWN:snakeModel.changeDirection(SnakeModel.DOWN);break;case KeyEvent.VK_LEFT:snakeModel.changeDirection(SnakeModel.LEF

23、T);break;case KeyEvent.VK_RIGHT:snakeModel.changeDirection(SnakeModel.RIGHT);break;case KeyEvent.VK_ADD:case KeyEvent.VK_PAGE_UP:snakeModel.speedUp();/ 加速break;case KeyEvent.VK_SUBTRACT:case KeyEvent.VK_PAGE_DOWN:snakeModel.speedDown();/ 減速break;case KeyEvent.VK_SPACE:case KeyEvent.VK_P:snakeModel.c

24、hangePauseState();/ 暫?;蚶^續(xù)break;default:/重新開(kāi)始if(keyCode=KeyEvent.VK_S | keyCode=KeyEvent.VK_ENTER)snakeModel.running=false;begin();/repaint():繪制游戲界面(包括蛇和食物)void repaint()Graphics g=paintCanvas.getGraphics();/draw backgroundg.setColor(Color.LIGHT_GRAY);g.fillRect(0,0,DEFAULT_WIDTH,DEFAULT_HEIGHT);/dra

25、w the snakeg.setColor(Color.BLACK);LinkedList na=snakeModel.nodeArray;Iterator it=na.iterator();while(it.hasNext()Node n=(Node)it.next();drawNode(g,n);/ draw the foodg.setColor(Color.RED);Node n=snakeModel.food;drawNode(g,n);updateScore();/drawNode():繪畫(huà)某一結(jié)點(diǎn)(蛇身或食物)private void drawNode(Graphics g,Nod

26、e n)g.fillRect(n.x*nodeWidth,n.y*nodeHeight,nodeWidth-1,nodeHeight-1);/updateScore():改變計(jì)分牌public void updateScore()String s=所得分?jǐn)?shù)為: +snakeModel.score;labelScore.setText(s);/begin():游戲開(kāi)始,放置貪吃蛇void begin()if(snakeModel=null|!snakeModel.running)snakeModel=new SnakeModel(this,DEFAULT_WIDTH/nodeWidth,DEFA

27、ULT_HEIGHT/nodeHeight);(new Thread(snakeModel).start();/main():主函數(shù)public static void main(String args)GreedSnake gs=new GreedSnake();/Node:結(jié)點(diǎn)類(lèi)class Nodeint x;int y;Node(int x,int y)this.x=x;this.y=y;/SnakeModel:貪吃蛇模型class SnakeModel implements RunnableGreedSnake gs;boolean matrix;/ 界面數(shù)據(jù)保存在數(shù)組里L(fēng)inkedL

28、ist nodeArray=new LinkedList();Node food;int maxX;/最大寬度int maxY;/最大長(zhǎng)度int direction=2;/方向boolean running=false;int timeInterval=200;/ 間隔時(shí)間(速度)double speedChangeRate=0.75;/ 速度改變程度boolean paused=false;/ 游戲狀態(tài)int score=0;int countMove=0;/ UP和DOWN是偶數(shù),RIGHT和LEFT是奇數(shù)public static final int UP=2;public static

29、 final int DOWN=4;public static final int LEFT=1;public static final int RIGHT=3;/GreedModel():初始化界面public SnakeModel(GreedSnake gs,int maxX,int maxY)this.gs=gs;this.maxX=maxX;this.maxY=maxY;matrix=new booleanmaxX;for(int i=0;i20 ? 10 : maxX/2;for(int i=0;iinitArrayLength;+i)int x=maxX/2+i;int y=max

30、Y/2;nodeArray.addLast(new Node(x,y);matrixxy=true;/ 蛇身處置truefood=createFood();matrixfood.xfood.y=true;/ 食物處置true/changeDirection():改變運(yùn)動(dòng)方向public void changeDirection(int newDirection)if(direction%2!=newDirection%2)/ 避免沖突direction=newDirection;/moveOn():貪吃蛇運(yùn)動(dòng)函數(shù)public boolean moveOn()Node n=(Node)nodeA

31、rray.getFirst();int x=n.x;int y=n.y;switch(direction)case UP:y-;break;case DOWN:y+;break;case LEFT:x-;break;case RIGHT:x+;break;if(0=x&xmaxX)&(0=y&y0 ? scoreGet : 10;countMove=0;food=createFood();matrixfood.xfood.y=true;return true;else return false;/ 撞到身體else/什么都沒(méi)有碰到nodeArray.addFirst(new Node(x,y)

32、;/ 加上頭部matrixxy=true;n=(Node)nodeArray.removeLast();/ 去掉尾部matrixn.xn.y=false;countMove+;return true;return false;/越界(撞到墻壁)/*發(fā)了一份貪吃蛇游戲的代碼,誰(shuí)能幫我解釋一下,貪吃蛇程序的運(yùn)行過(guò)程,運(yùn)行步驟*/run():貪吃蛇運(yùn)動(dòng)線程public void run()running=true;while(running)tryThread.sleep(timeInterval);catch(Exception e)break;if(!paused)if(moveOn()/ 未結(jié)

33、束gs.repaint();else/游戲結(jié)束JOptionPane.showMessageDialog(null,GAME OVER,Game Over,JOptionPane.INFORMATION_MESSAGE);break;running=false;/createFood():生成食物及放置地點(diǎn)private Node createFood()int x=0;int y=0;doRandom r=new Random();x=r.nextInt(maxX);y=r.nextInt(maxY);while(matrixxy);return new Node(x,y);/speedUp():加快蛇運(yùn)動(dòng)速度public void speedUp()timeInterval*=speedChangeRate;/speedDown():放慢蛇運(yùn)動(dòng)速度public void speedDown()timeInterval/=speedChangeRate;/changePauseState(): 改變游戲狀態(tài)(暫停或繼續(xù))public void changePauseState()paused=!paused;第五章 測(cè)試5.1 測(cè)試的意義系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論