版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> JAVA程序設(shè)計(jì) 課程設(shè)計(jì)(論文)</p><p> 題目: 連連看 </p><p> 院(系): 軟件學(xué)院 </p><p> 專業(yè)班級(jí): </p><p> 學(xué) 號(hào): </p><p
2、> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 教師職稱: </p><p><b> 起止時(shí)間: </b></p><p> 程序設(shè)計(jì)專題(報(bào)告)任務(wù)及評(píng)語</p><p>
3、;<b> 目 錄</b></p><p> 第1章 課程設(shè)計(jì)的目的與要求1</p><p> 1.1 課程設(shè)計(jì)目的1</p><p> 1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境1</p><p> 1.3 課程設(shè)計(jì)的預(yù)備知識(shí)1</p><p> 1.4 課程設(shè)計(jì)要求1</p&g
4、t;<p> 第2章 課程設(shè)計(jì)內(nèi)容2</p><p> 2.1課程設(shè)計(jì)主要內(nèi)容2</p><p><b> 2.2概要設(shè)計(jì)2</b></p><p> 2.2.1自定義類說明2</p><p><b> 2.3詳細(xì)設(shè)計(jì)3</b></p><p&
5、gt; 2.4測試分析14</p><p> 2.4.1程序運(yùn)行情況14</p><p> 2.4.2程序異常處理15</p><p> 第3章 課程設(shè)計(jì)總結(jié)16</p><p><b> 參考資料17</b></p><p> 第1章 課程設(shè)計(jì)的目的與要求</p&
6、gt;<p> 1.1 課程設(shè)計(jì)目的</p><p> 《JAVA程序設(shè)計(jì)》是計(jì)算機(jī)相關(guān)專業(yè)的必修專業(yè)基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很強(qiáng)。實(shí)踐教學(xué)環(huán)節(jié)是必不可少的一個(gè)重要環(huán)節(jié)。本課程的程序設(shè)計(jì)專題實(shí)際是計(jì)算機(jī)相關(guān)專業(yè)學(xué)生學(xué)習(xí)完《JAVA程序設(shè)計(jì)》課程后,進(jìn)行的一次全面的綜合訓(xùn)練,JAVA程序設(shè)計(jì)的設(shè)計(jì)目的是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開發(fā)中的廣泛應(yīng)用,基本方法
7、及技巧,為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。</p><p> 1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境</p><p> 硬件要求能運(yùn)行Windows 9.X操作系統(tǒng)的微機(jī)系統(tǒng)。JAVA程序設(shè)計(jì)語言及相應(yīng)的集成開發(fā)環(huán)境,J2SDK和ECLIPSE開發(fā)工具。</p><p> 1.3 課程設(shè)計(jì)的預(yù)備知識(shí)</p>
8、<p> 熟悉JAVA語言及ECLIPSE開發(fā)工具。</p><p> 1.4 課程設(shè)計(jì)要求</p><p> 按課程設(shè)計(jì)指導(dǎo)書提供的課題,要求學(xué)生在自行完成各個(gè)操作環(huán)節(jié),并能實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(gè)項(xiàng)目解決一類問題。要求學(xué)生能夠全面、深入理解和熟練掌握所學(xué)內(nèi)容,并能夠用其分析、設(shè)計(jì)和解答類似問題;對(duì)此能夠較好地理解和掌握,能夠進(jìn)行簡單分析和判斷;能編寫出具有良
9、好風(fēng)格的程序;掌握J(rèn)AVA程序設(shè)計(jì)的基本技能和面向?qū)ο蟮母拍詈头椒?;了解多線程、安全和網(wǎng)絡(luò)等編程技術(shù)。同時(shí)培養(yǎng)學(xué)生進(jìn)行分析問題、解決問題的能力;培養(yǎng)學(xué)生進(jìn)行設(shè)計(jì)分析、設(shè)計(jì)方法、設(shè)計(jì)操作與測試、設(shè)計(jì)過程的觀察、理解和歸納能力的提高。</p><p> 第2章 課程設(shè)計(jì)內(nèi)容</p><p> 2.1課程設(shè)計(jì)主要內(nèi)容</p><p> 游戲規(guī)則是模仿網(wǎng)絡(luò)上普通的連
10、連看游戲,主要是鼠標(biāo)兩次點(diǎn)擊的圖片能否消去的問題。當(dāng)前,前提是點(diǎn)擊兩張相同的圖片,若點(diǎn)擊的是同一張圖片或者兩張不同的圖片,則不予處理。在兩張想同圖片所能連通的所有路徑中,如果存在一條轉(zhuǎn)彎點(diǎn)不多于兩個(gè)的路徑,就可以消去;如果沒有,則不予處理。</p><p> 開始制作游戲時(shí),主要要解決的問題有以下幾個(gè)方面:如何設(shè)置整個(gè)游戲的界面;如何控制連連看游戲中隨機(jī)圖片的生成且每種圖片必須為偶數(shù)個(gè);游戲開始后,判斷鼠標(biāo)兩次
11、點(diǎn)擊的圖片能否消去,即圖片是否相同且圖片之間路徑的判斷等。</p><p><b> 2.2概要設(shè)計(jì)</b></p><p> 2.2.1自定義類說明</p><p> ********************************************************** * 類名: lianliankan * 作用:
12、自定義的異常類,用來處理計(jì)算結(jié)果溢出 * * 繼承的父類: Exception類 * * 實(shí)現(xiàn)的接口: 沒有 * ********************************************************** 在游戲編寫過程中,發(fā)現(xiàn)部分變量是重復(fù)用到且在不同的過程中需要共享存儲(chǔ)的數(shù)據(jù)。所以最后將這些變量(局部)轉(zhuǎn)為全局變量。下面介紹這些變量:</p><p> flag數(shù)組
13、變量,這是一個(gè)二維數(shù)組用來存放顯示30張圖片的變量</p><p> gameover布爾型變量,這是用來判斷游戲是否結(jié)束的變量。</p><p> gamevalue整型變量,這是用來存放當(dāng)前剩余圖片數(shù)的變量。</p><p> server字符串型變量,這是用來存放服務(wù)器IP地址的變量。</p><p> isserver布爾型變
14、量,這是用來判斷當(dāng)前機(jī)子是不是服務(wù)器,默認(rèn)值為false,</p><p> 當(dāng)電腦獲取客戶機(jī)的連接請(qǐng)求時(shí),設(shè)為真值。 </p><p><b> 2.3詳細(xì)設(shè)計(jì)</b></p><p> import javax.swing.*; </p><p> import java.awt.*; </p>
15、<p> import java.awt.event.*; </p><p> public class lianliankan implements ActionListener </p><p><b> { </b></p><p> JFrame mainFrame; //主面板 </p><p&
16、gt; Container thisContainer; </p><p> JPanel centerPanel,southPanel,northPanel; //子面板 </p><p> JButton diamondsButton[][] = new JButton[6][5];//游戲按鈕數(shù)組 </p><p> JButton exitButto
17、n,resetButton,newlyButton; //退出,重列,重新開始按鈕 </p><p> JLabel fractionLable=new JLabel("0"); //分?jǐn)?shù)標(biāo)簽 </p><p> JButton firstButton,secondButton; //分別記錄兩次被選中的按鈕 </p><p> int g
18、rid[][] = new int[8][7];//儲(chǔ)存游戲按鈕位置 </p><p> static boolean pressInformation=false; //判斷是否有按鈕被選中 </p><p> int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標(biāo) </p><p&
19、gt; int i,j,k,n;//消除方法控制 </p><p> public void init(){ </p><p> mainFrame=new JFrame("JKJ連連看"); </p><p> thisContainer = mainFrame.getContentPane(); </p><p&g
20、t; thisContainer.setLayout(new BorderLayout()); </p><p> centerPanel=new JPanel(); </p><p> southPanel=new JPanel(); </p><p> northPanel=new JPanel(); </p><p> thi
21、sContainer.add(centerPanel,"Center"); </p><p> thisContainer.add(southPanel,"South"); </p><p> thisContainer.add(northPanel,"North"); </p><p> cente
22、rPanel.setLayout(new GridLayout(6,5)); </p><p> for(int cols = 0;cols < 6;cols++){ </p><p> for(int rows = 0;rows < 5;rows++ ){ </p><p> diamondsButton[cols][rows]=new JBut
23、ton(String.valueOf(grid[cols+1][rows+1])); </p><p> diamondsButton[cols][rows].addActionListener(this); </p><p> centerPanel.add(diamondsButton[cols][rows]); </p><p><b> }
24、</b></p><p><b> } </b></p><p> exitButton=new JButton("退出"); </p><p> exitButton.addActionListener(this); </p><p> resetButton=new JButt
25、on("重列"); </p><p> resetButton.addActionListener(this); </p><p> newlyButton=new JButton("再來一局"); </p><p> newlyButton.addActionListener(this); </p>&l
26、t;p> southPanel.add(exitButton); </p><p> southPanel.add(resetButton); </p><p> southPanel.add(newlyButton); </p><p> fractionLable.setText(String.valueOf(Integer.parseInt(fr
27、actionLable.getText()))); </p><p> northPanel.add(fractionLable); </p><p> mainFrame.setBounds(280,100,500,450); </p><p> mainFrame.setVisible(true); </p><p><b&g
28、t; } </b></p><p> public void randomBuild() { </p><p> int randoms,cols,rows; </p><p> for(int twins=1;twins<=15;twins++) { </p><p> randoms=(int)(Math.ra
29、ndom()*25+1); </p><p> for(int alike=1;alike<=2;alike++) { </p><p> cols=(int)(Math.random()*6+1); </p><p> rows=(int)(Math.random()*5+1); </p><p> while(grid[co
30、ls][rows]!=0) { </p><p> cols=(int)(Math.random()*6+1); </p><p> rows=(int)(Math.random()*5+1); </p><p><b> } </b></p><p> this.grid[cols][rows]=randoms
31、; </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> public void fraction(){ </p><p> fractionLable.se
32、tText(String.valueOf(Integer.parseInt(fractionLable.getText())+100)); </p><p><b> } </b></p><p> public void reload() { </p><p> int save[] = new int[30]; </p>
33、<p> int n=0,cols,rows; </p><p> int grid[][]= new int[8][7]; </p><p> for(int i=0;i<=6;i++) { </p><p> for(int j=0;j<=5;j++) { </p><p> if(this.grid[i
34、][j]!=0) { </p><p> save[n]=this.grid[i][j]; </p><p><b> n++; </b></p><p><b> } </b></p><p><b> } </b></p><p><b
35、> } </b></p><p><b> n=n-1; </b></p><p> this.grid=grid; </p><p> while(n>=0) { </p><p> cols=(int)(Math.random()*6+1); </p><p>
36、; rows=(int)(Math.random()*5+1); </p><p> while(grid[cols][rows]!=0) { </p><p> cols=(int)(Math.random()*6+1); </p><p> rows=(int)(Math.random()*5+1); </p><p><b
37、> } </b></p><p> this.grid[cols][rows]=save[n]; </p><p><b> n--; </b></p><p><b> } </b></p><p> mainFrame.setVisible(false); </
38、p><p> pressInformation=false; //這里一定要將按鈕點(diǎn)擊信息歸為初始 </p><p><b> init(); </b></p><p> for(int i = 0;i < 6;i++){ </p><p> for(int j = 0;j < 5;j++ ){ <
39、/p><p> if(grid[i+1][j+1]==0) </p><p> diamondsButton[i][j].setVisible(false); </p><p><b> } </b></p><p><b> } </b></p><p><b&g
40、t; } </b></p><p> public void estimateEven(int placeX,int placeY,JButton bz) { </p><p> if(pressInformation==false) { </p><p> x=placeX; </p><p> y=placeY; &
41、lt;/p><p> secondMsg=grid[x][y]; </p><p> secondButton=bz; </p><p> pressInformation=true; </p><p><b> } </b></p><p><b> else { </b&
42、gt;</p><p><b> x0=x; </b></p><p><b> y0=y; </b></p><p> fristMsg=secondMsg; </p><p> firstButton=secondButton; </p><p> x=plac
43、eX; </p><p> y=placeY; </p><p> secondMsg=grid[x][y]; </p><p> secondButton=bz; </p><p> if(fristMsg==secondMsg && secondButton!=firstButton){ </p>&
44、lt;p><b> xiao(); </b></p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> public void xiao() { //相同的情況
45、下能不能消去。仔細(xì)分析,不一條條注釋 </p><p> if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y))){ //判斷是否相鄰 </p><p> remove(); </p><p><b> } </b></p>
46、;<p><b> else{ </b></p><p> for (j=0;j<7;j++ ) { </p><p> if (grid[x0][j]==0){ //判斷第一個(gè)按鈕同行哪個(gè)按鈕為空 </p><p> if (y>j) { //如果第二個(gè)按鈕的Y坐標(biāo)大于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕左邊
47、 </p><p> for (i=y-1;i>=j;i-- ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕 </p><p> if (grid[x][i]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p
48、><p><b> } </b></p><p> else{ k=1; } //K=1說明通過了第一次驗(yàn)證 </p><p><b> } </b></p><p> if (k==1) { </p><p> linePassOne(); </p>&
49、lt;p><b> } </b></p><p><b> } </b></p><p> if (y<j){ //如果第二個(gè)按鈕的Y坐標(biāo)小于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕右邊 </p><p> for (i=y+1;i<=j ;i++ ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕
50、 </p><p> if (grid[x][i]!=0){ </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> else { k=1; }
51、 </p><p><b> } </b></p><p> if (k==1){ </p><p> linePassOne(); </p><p><b> } </b></p><p><b> } </b></p><
52、;p> if (y==j ) { </p><p> linePassOne(); </p><p><b> } </b></p><p><b> } </b></p><p> if (k==2) { </p><p> if (x0==x) { &l
53、t;/p><p> remove(); </p><p><b> } </b></p><p> if (x0<x) { </p><p> for (n=x0;n<=x-1;n++ ) { </p><p> if (grid[n][j]!=0) { </p>
54、<p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> if(grid[n][j]==0 && n==x-1) { </p><p> remove()
55、; </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> if (x0>x) { </p><p> for (n=x0;n>=x+1 ;n--
56、) { </p><p> if (grid[n][j]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> if(grid[n
57、][j]==0 && n==x+1) { </p><p> remove(); </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b
58、> } </b></p><p><b> } </b></p><p> for (i=0;i<8;i++ ) { //列 </p><p> if (grid[i][y0]==0) { </p><p> if (x>i) { </p><p> fo
59、r (j=x-1;j>=i ;j-- ) { </p><p> if (grid[j][y]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p>
60、<p> else { k=1; } </p><p><b> } </b></p><p> if (k==1) { </p><p> rowPassOne(); </p><p><b> } </b></p><p><b> }
61、 </b></p><p> if (x<i) { </p><p> for (j=x+1;j<=i;j++ ) { </p><p> if (grid[j][y]!=0) { </p><p><b> k=0; </b></p><p><b>
62、 break; </b></p><p><b> } </b></p><p> else { k=1; } </p><p><b> } </b></p><p> if (k==1) { </p><p> rowPassOne(); </
63、p><p><b> } </b></p><p><b> } </b></p><p> if (x==i) { </p><p> rowPassOne(); </p><p><b> } </b></p><p>
64、<b> } </b></p><p> if (k==2){ </p><p> if (y0==y) { </p><p> remove(); </p><p><b> } </b></p><p> if (y0<y) { </p>
65、<p> for (n=y0;n<=y-1 ;n++ ) { </p><p> if (grid[i][n]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b
66、></p><p> if(grid[i][n]==0 && n==y-1) { </p><p> remove(); </p><p><b> } </b></p><p><b> } </b></p><p><b> }
67、</b></p><p> if (y0>y) { </p><p> for (n=y0;n>=y+1 ;n--) { </p><p> if (grid[i][n]!=0) { </p><p><b> k=0; </b></p><p><b>
68、 break; </b></p><p><b> } </b></p><p> if(grid[i][n]==0 && n==y+1) { </p><p> remove(); </p><p><b> } </b></p><p&g
69、t;<b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p&g
70、t;<b> } </b></p><p> public void linePassOne(){ </p><p> if (y0>j){ //第一按鈕同行空按鈕在左邊 </p><p> for (i=y0-1;i>=j ;i-- ){ //判斷第一按鈕同左側(cè)空按鈕之間有沒按鈕 </p><p>
71、 if (grid[x0][i]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> else { k=2; } //K=2說明通過了第二次驗(yàn)證 <
72、;/p><p><b> } </b></p><p><b> } </b></p><p> if (y0<j){ //第一按鈕同行空按鈕在與第二按鈕之間 </p><p> for (i=y0+1;i<=j ;i++){ </p><p> if (g
73、rid[x0][i]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> else{ k=2; } </p><p><b&
74、gt; } </b></p><p><b> } </b></p><p><b> } </b></p><p> public void rowPassOne(){ </p><p> if (x0>i) { </p><p> for (
75、j=x0-1;j>=i ;j-- ) { </p><p> if (grid[j][y0]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p>
76、<p> else { k=2; } </p><p><b> } </b></p><p><b> } </b></p><p> if (x0<i) { </p><p> for (j=x0+1;j<=i ;j++ ) { </p><
77、p> if (grid[j][y0]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> else { k=2; } </p>&l
78、t;p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> public void remove(){ </p><p> firstButton.setVisible(false); <
79、;/p><p> secondButton.setVisible(false); </p><p> fraction(); </p><p> pressInformation=false; </p><p><b> k=0; </b></p><p> grid[x0][y0]=0;
80、</p><p> grid[x][y]=0; </p><p><b> } </b></p><p> public void actionPerformed(ActionEvent e) { </p><p> if(e.getSource()==newlyButton){ </p><
81、p> int grid[][] = new int[8][7]; </p><p> this.grid = grid; </p><p> randomBuild(); </p><p> mainFrame.setVisible(false); </p><p> pressInformation=false; </
82、p><p><b> init(); </b></p><p><b> } </b></p><p> if(e.getSource()==exitButton) </p><p> System.exit(0); </p><p> if(e.getSource()
83、==resetButton) </p><p> reload(); </p><p> for(int cols = 0;cols < 6;cols++){ </p><p> for(int rows = 0;rows < 5;rows++ ){ </p><p> if(e.getSource()==diamonds
84、Button[cols][rows]) </p><p> estimateEven(cols+1,rows+1,diamondsButton[cols][rows]); </p><p><b> } </b></p><p><b> } </b></p><p><b> }
85、 </b></p><p> public static void main(String[] args) { </p><p> lianliankan llk = new lianliankan(); </p><p> llk.randomBuild(); </p><p> llk.init(); </p&g
86、t;<p><b> } </b></p><p><b> } </b></p><p> //old 998 lines </p><p> //new 318 lines</p><p><b> 2.4測試分析</b></p>&l
87、t;p> 2.4.1程序運(yùn)行情況</p><p> 總共有三個(gè)按鈕,三個(gè)按鈕分別是:退出(退出游戲程序)、重列(幫助玩家盡快找到捷徑,在最短的時(shí)間里結(jié)束游戲)、再來一局(進(jìn)行下一局)。如圖所示:</p><p><b> 圖2.1</b></p><p><b> 圖2.2</b></p>&l
88、t;p><b> 圖2.3</b></p><p><b> 圖2.4</b></p><p> 2.4.2程序異常處理</p><p><b> 本程序不涉及異常。</b></p><p> 第3章 課程設(shè)計(jì)總結(jié)</p><p> 通
89、過這幾周的課設(shè),讓我學(xué)會(huì)了一些平時(shí)學(xué)不到的東西,同時(shí)也豐富了自己。</p><p> 我做的這個(gè)游戲分三個(gè)模塊,其中第一,三兩個(gè)模塊的內(nèi)容都是非常分散,常常要考慮各這兩大模塊之間的協(xié)作,而且每個(gè)模塊內(nèi)部又有很多小模塊,互相之間也有非常密切的聯(lián)系,很多變量之間數(shù)據(jù)的傳遞都要考慮好。而第二個(gè)模塊相對(duì)比較集中,幾乎就只有一個(gè)函數(shù),但是代碼內(nèi)容非常長,工作量也是很大的,且?guī)缀跞渴窃诖a中編寫,沒有添加什么界面上的控件
90、操作。</p><p> 第三個(gè)模塊其中很重要的一點(diǎn)就是在鼠標(biāo)按下后要獲取圖片值,另外本過程還有一個(gè)解決問題就是,要判斷前后兩次選中的圖片是否相同,及其相應(yīng)位置(路徑判斷時(shí)需要用到)。</p><p> 另外這個(gè)游戲沒有用到數(shù)據(jù)庫,所使用的功能也不是很多,但是由于考慮到要按固有的游戲規(guī)則來編寫,因此要寫較多時(shí)間考慮游戲怎么玩,怎么通過代碼判斷用戶每個(gè)鼠標(biāo)點(diǎn)擊的坐標(biāo)以及當(dāng)前坐標(biāo)位置代表的
91、圖片內(nèi)容等各方面的判斷考慮得就較多了。主要使用到的功能有:image控件畫圖,包括矩形框和將數(shù)組中的圖片載入到控件中顯示。</p><p><b> 參考資料</b></p><p> 1. 耿祥義 JAVA大學(xué)實(shí)用教程 電子工業(yè)出版社 2005-03 </p><p> 2. 耿祥義 JAVA大學(xué)實(shí)用教程實(shí)驗(yàn)指導(dǎo) 電子工業(yè)
92、出版社 2005-03</p><p> 3.[美]Cay S.Horstmann 程峰等譯 JAVA2核心技術(shù) 機(jī)械工業(yè)出版社 2003-06</p><p> 4. 張立忠 JAVA程序設(shè)計(jì) 北京大學(xué)出版社 2003-02</p><p> 5. 邵榮 JAVA2游戲編程 清華大學(xué)出版社 2004-5 </p><p&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java連連看課程設(shè)計(jì)
- java連連看課程設(shè)計(jì)
- java課程設(shè)計(jì)—連連看
- java連連看課程設(shè)計(jì)報(bào)告
- java連連看課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--連連看游戲設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告----java實(shí)現(xiàn)游戲連連看
- java課程設(shè)計(jì)--連連看游戲的開發(fā)
- 連連看課程設(shè)計(jì)
- 連連看課程設(shè)計(jì)
- 連連看課程設(shè)計(jì)報(bào)告
- labview連連看課程設(shè)計(jì)報(bào)告
- jav課程設(shè)計(jì)報(bào)告書——連連看
- 基于java連連看游戲
- java連連看含代碼
- 基于java的連連看游戲設(shè)計(jì)
- 連連看c語言課程設(shè)計(jì)報(bào)告
- android課程設(shè)計(jì)連連看小游戲
- 連連看java小游戲畢業(yè)設(shè)計(jì)論文
- 基于java的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論