版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 連連看Java小游戲畢業(yè)論文(設計)</p><p> 學生姓名: </p><p> 學 號: </p><p> 系 別: </p><p> 專 業(yè): </p><p>
2、指導教師: </p><p><b> 目 錄</b></p><p><b> 1導言1</b></p><p><b> 1.1目的1</b></p><p><b> 1.2范圍1</b></p&g
3、t;<p> 1.3縮寫說明 java1</p><p> 1.4術(shù)語定義1</p><p> 1.5引用標準1</p><p> 1.6參考資料2</p><p> 1.7版本更新信息2</p><p><b> 2系統(tǒng)定義2</b><
4、/p><p> 2.1項目來源及背景2</p><p> 2.2項目要達到的目標2</p><p><b> 3應用環(huán)境3</b></p><p> 3.1游戲硬件環(huán)境3</p><p> 3.2游戲運行軟件環(huán)境3</p><p><b>
5、; 4代碼設計:3</b></p><p> 5}性能需求12</p><p> 5.1界面需求12</p><p> 5.2響應時間需求13</p><p> 5.3開放性需求13</p><p> 5.4可擴展性需求13</p><p><
6、;b> 6產(chǎn)品提交13</b></p><p><b> 7實現(xiàn)約束13</b></p><p><b> 8總結(jié)14</b></p><p><b> 9參考文獻14</b></p><p><b> 10致 謝15&
7、lt;/b></p><p><b> 導言</b></p><p><b> 目的</b></p><p> 該文檔是關于用戶對于連連看Java小游戲的功能和性能的要求,重點描述了連連看Java小游戲的設計需求,將作為小游戲的說明。</p><p> 本文檔的預期讀者是:</p
8、><p><b> 設計人員</b></p><p><b> 劉衛(wèi)、吳義平</b></p><p><b> 開發(fā)人員</b></p><p><b> 劉衛(wèi)、吳義平</b></p><p><b> 項目管理人員
9、</b></p><p><b> 測試人員</b></p><p><b> 用戶</b></p><p><b> 范圍</b></p><p> 該文檔是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯模型,解決整個游戲的“做什么”的問題。在這里,對于開發(fā)技
10、術(shù)并沒有涉及,而主要是通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發(fā)方等不同參與方提供一個交流的渠道。</p><p> 縮寫說明 java</p><p> Java Server Page(Java服務器頁面)的縮寫,一個腳本化的語言。</p><p><b> UML</b></p><p>
11、Java Server Page(Java服務器頁面)的縮寫,一個腳本化的語言。</p><p><b> 術(shù)語定義</b></p><p><b> 無</b></p><p><b> 引用標準</b></p><p> [1] 《企業(yè)文檔格式標準》 V1.1<
12、;/p><p> 軟件工程教案教程 </p><p> [2] 《需求規(guī)格報告格式標準》 V1.1</p><p><b> 軟件工程教案教程</b></p><p><b> 參考資料</b></p><p> [1] 《Java基礎教程》 V1.1</p&g
13、t;<p><b> 軟件工程教案教程</b></p><p> [2] 《需求規(guī)格報告格式標準》 V1.1</p><p><b> 軟件工程教案教程</b></p><p><b> 版本更新信息</b></p><p> 本文檔的更新記錄如表A-1
14、。</p><p> 表A-1 版本更新記錄</p><p><b> 系統(tǒng)定義</b></p><p> 我們分別闡述一下項目的來源、背景和項目的目標。</p><p><b> 項目來源及背景</b></p><p> 本項目的是是您的生活不再乏味,讓你看到自己
15、的智慧和天賦,使自己對自己更加充滿信心。相信通過此游戲會讓你看到自己聰明的一面?,F(xiàn)在生活忙忙碌使人的心理和身體健康受到很大的威脅。為了解決些問題特此開發(fā)了連連看小游戲。</p><p><b> 項目要達到的目標</b></p><p> 本項目設定的目標如下:</p><p> 系統(tǒng)能夠提供友好的用戶界面,使操作人員的心情放松</
16、p><p> 系統(tǒng)具有良好的運行效率,能夠得到快速發(fā)現(xiàn)自我的目的</p><p> 系統(tǒng)應有良好的可擴充性,可以容易的轉(zhuǎn)入其它系統(tǒng)應用。</p><p> 平臺的設計具有一定的靈活性。</p><p><b> 應用環(huán)境</b></p><p> 本項目的應用環(huán)境可以分硬件環(huán)境、軟件環(huán)境和網(wǎng)
17、絡環(huán)境來描述。</p><p><b> 游戲硬件環(huán)境</b></p><p> 本系統(tǒng)的硬件環(huán)境如下:</p><p><b> 客戶機:普通PC</b></p><p> CPU:P4 1.8GHz</p><p> 內(nèi)存:256MB以上</p>
18、<p> 分辨率:推薦使用1024*768像素</p><p><b> 數(shù)據(jù)庫服務器</b></p><p> CPU:P4 1.8GHz</p><p> 內(nèi)存:256MB以上</p><p><b> 游戲運行軟件環(huán)境</b></p><p> 操
19、作系統(tǒng):Windows 2000/xp</p><p> 開發(fā)環(huán)境:ecpliseme</p><p> 開發(fā)工具包:JDK Version 1.62</p><p><b> 代碼設計:</b></p><p><b> 一.簡單代碼設計:</b></p><p>
20、 //連連看java源代碼 </p><p> import javax.swing.*; </p><p> import java.awt.*; </p><p> import java.awt.event.*; </p><p> public class lianliankan implements ActionListe
21、ner </p><p><b> { </b></p><p> JFrame mainFrame; //主面板 </p><p> Container thisContainer; </p><p> JPanel centerPanel,southPanel,northPanel; //子面板 </p
22、><p> JButton diamondsButton[][] = new JButton[6][5];//游戲按鈕數(shù)組 </p><p> JButton exitButton,resetButton,newlyButton; //退出,重列,重新開始按鈕 </p><p> JLabel fractionLable=new JLabel("0&qu
23、ot;); //分數(shù)標簽 </p><p> JButton firstButton,secondButton; //分別記錄兩次被選中的按鈕 </p><p> int grid[][] = new int[8][7];//儲存游戲按鈕位置 </p><p> static boolean pressInformation=false; //判斷是否有按鈕被
24、選中 </p><p> int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標 </p><p> int i,j,k,n;//消除方法控制 </p><p> public void init(){ </p><p><b> } //開始
25、方法:</b></p><p><b> } </b></p><p> public void randomBuild() { </p><p><b> } //產(chǎn)生隨基數(shù)</b></p><p> public void fraction(){ </p>&l
26、t;p><b> }//計數(shù)</b></p><p> public void reload() { </p><p> } //窗體的重新加載</p><p> public void estimateEven(int placeX,int placeY,JButton bz) { </p><p>
27、} //判斷兩次點擊的兩次數(shù):</p><p> public void xiao() { //相同的情況下能不能消去。仔細分析,不一條條 </p><p> } //相同的情況下能不能消去。仔細分析,不一條條 </p><p> public void linePassOne(){ </p><p> } //判斷行是否可以消除:&
28、lt;/p><p> public void rowPassOne(){ </p><p> } //判斷列是否可消除;</p><p> public void remove(){ </p><p> } //消除所選按鈕;</p><p> public void actionPerformed(Action
29、Event e) { </p><p><b> } //監(jiān)聽事件;</b></p><p> public static void main(String[] args) { </p><p><b> }//游戲入口;</b></p><p><b> 二.詳細代碼編寫:<
30、;/b></p><p> //連連看java源代碼 </p><p> import javax.swing.*; </p><p> import java.awt.*; </p><p> import java.awt.event.*; </p><p> public class lianli
31、ankan implements ActionListener </p><p><b> { </b></p><p> JFrame mainFrame; //主面板 </p><p> Container thisContainer; </p><p> JPanel centerPanel,southPa
32、nel,northPanel; //子面板 </p><p> JButton diamondsButton[][] = new JButton[6][5];//游戲按鈕數(shù)組 </p><p> JButton exitButton,resetButton,newlyButton; //退出,重列,重新開始按鈕 </p><p> JLabel fractio
33、nLable=new JLabel("0"); //分數(shù)標簽 </p><p> JButton firstButton,secondButton; //分別記錄兩次被選中的按鈕 </p><p> int grid[][] = new int[8][7];//儲存游戲按鈕位置 </p><p> static boolean pressI
34、nformation=false; //判斷是否有按鈕被選中 </p><p> int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標 </p><p> int i,j,k,n;//消除方法控制 </p><p><b> 1.開始方法:</b><
35、/p><p> public void init(){ </p><p> mainFrame=new JFrame("JKJ連連看"); </p><p> thisContainer = mainFrame.getContentPane(); </p><p> thisContainer.setLayout(ne
36、w BorderLayout());</p><p> centerPanel=new JPanel(); </p><p> southPanel=new JPanel(); </p><p> northPanel=new JPanel(); </p><p> thisContainer.add(centerPanel,&quo
37、t;Center"); </p><p> thisContainer.add(southPanel,"South"); </p><p> thisContainer.add(northPanel,"North"); </p><p> centerPanel.setLayout(new GridLayout
38、(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 JButton(String.valueOf(grid[cols+1]
39、[rows+1])); </p><p> diamondsButton[cols][rows].addActionListener(this); </p><p> centerPanel.add(diamondsButton[cols][rows]); </p><p><b> } </b></p><p>
40、<b> } </b></p><p> exitButton=new JButton("退出"); </p><p> exitButton.addActionListener(this); </p><p> resetButton=new JButton("重列"); </p>
41、<p> resetButton.addActionListener(this); </p><p> newlyButton=new JButton("再來一局"); </p><p> newlyButton.addActionListener(this); </p><p> southPanel.add(exitBut
42、ton); </p><p> southPanel.add(resetButton); </p><p> southPanel.add(newlyButton); </p><p> fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText()))); </
43、p><p> northPanel.add(fractionLable); </p><p> mainFrame.setBounds(280,100,500,450); </p><p> mainFrame.setVisible(true); </p><p><b> } </b></p><
44、;p><b> 2.產(chǎn)生隨基數(shù):</b></p><p> public void randomBuild() { </p><p> int randoms,cols,rows; </p><p> for(int twins=1;twins<=15;twins++) { </p><p> ra
45、ndoms=(int)(Math.random()*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
46、> while(grid[cols][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[
47、cols][rows]=randoms; </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> 3.計數(shù):</b></p><p>
48、; public void fraction(){ </p><p> fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100)); </p><p><b> } </b></p><p><b> 4.重新加載;&
49、lt;/b></p><p> public void reload() { </p><p> int save[] = new int[30]; </p><p> int n=0,cols,rows; </p><p> int grid[][]= new int[8][7]; </p><p>
50、 for(int i=0;i<=6;i++) { </p><p> for(int j=0;j<=5;j++) { </p><p> if(this.grid[i][j]!=0) { </p><p> save[n]=this.grid[i][j]; </p><p><b> n++; </b>
51、;</p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> n=n-1; </b></p><p> this.grid=grid;
52、 </p><p> while(n>=0) { </p><p> cols=(int)(Math.random()*6+1); </p><p> rows=(int)(Math.random()*5+1); </p><p> while(grid[cols][rows]!=0) { </p><p&g
53、t; cols=(int)(Math.random()*6+1); </p><p> rows=(int)(Math.random()*5+1); </p><p><b> } </b></p><p> this.grid[cols][rows]=save[n]; </p><p><b> n
54、--; </b></p><p><b> } </b></p><p> mainFrame.setVisible(false); </p><p> pressInformation=false; //這里一定要將按鈕點擊信息歸為初始 </p><p><b> init(); <
55、/b></p><p> for(int i = 0;i < 6;i++){ </p><p> for(int j = 0;j < 5;j++ ){ </p><p> if(grid[i+1][j+1]==0) </p><p> diamondsButton[i][j].setVisible(false); &
56、lt;/p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> 5.判斷所單擊的兩次數(shù)是否相同:</p><p> public void estimateEven(in
57、t placeX,int placeY,JButton bz) { </p><p> if(pressInformation==false) { </p><p> x=placeX; </p><p> y=placeY; </p><p> secondMsg=grid[x][y]; </p><p>
58、 secondButton=bz; </p><p> pressInformation=true; </p><p><b> } </b></p><p><b> else { </b></p><p><b> x0=x; </b></p><
59、;p><b> y0=y; </b></p><p> fristMsg=secondMsg; </p><p> firstButton=secondButton; </p><p> x=placeX; </p><p> y=placeY; </p><p> second
60、Msg=grid[x][y]; </p><p> secondButton=bz; </p><p> if(fristMsg==secondMsg && secondButton!=firstButton){ </p><p><b> xiao(); </b></p><p><b>
61、; } </b></p><p><b> } </b></p><p><b> } </b></p><p> 6.消除所選的按鈕:</p><p> public void xiao() { //相同的情況下能不能消去。仔細分析,不一條條注釋 </p>&l
62、t;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><p><b> else{ <
63、/b></p><p> for (j=0;j<7;j++ ) { </p><p> if (grid[x0][j]==0){ //判斷第一個按鈕同行哪個按鈕為空 </p><p> if (y>j) { //如果第二個按鈕的Y坐標大于空按鈕的Y坐標說明第一按鈕在第二按鈕左邊 </p><p> for (i=y-
64、1;i>=j;i-- ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕 </p><p> if (grid[x][i]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </
65、b></p><p> else{ k=1; } //K=1說明通過了第一次驗證 </p><p><b> } </b></p><p> if (k==1) { </p><p> linePassOne(); </p><p><b> } </b>&l
66、t;/p><p><b> } </b></p><p> if (y<j){ //如果第二個按鈕的Y坐標小于空按鈕的Y坐標說明第一按鈕在第二按鈕右邊 </p><p> for (i=y+1;i<=j ;i++ ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕 </p><p> if (grid[
67、x][i]!=0){ </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> else { k=1; } </p><p><b>
68、} </b></p><p> if (k==1){ </p><p> linePassOne(); </p><p><b> } </b></p><p><b> } </b></p><p> if (y==j ) { </p>
69、<p> linePassOne(); </p><p><b> } </b></p><p><b> } </b></p><p> if (k==2) { </p><p> if (x0==x) { </p><p> remove(); &l
70、t;/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><p><b> k=0; </b&g
71、t;</p><p><b> break; </b></p><p><b> } </b></p><p> if(grid[n][j]==0 && n==x-1) { </p><p> remove(); </p><p><b>
72、 } </b></p><p><b> } </b></p><p><b> } </b></p><p> if (x0>x) { </p><p> for (n=x0;n>=x+1 ;n-- ) { </p><p> if (gr
73、id[n][j]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> if(grid[n][j]==0 && n==x+1) { <
74、/p><p> remove(); </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><
75、;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> for (j=x-1;j>=i ;j-- ) { </p&
76、gt;<p> if (grid[j][y]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> else { k=1; } </p
77、><p><b> } </b></p><p> if (k==1) { </p><p> rowPassOne(); </p><p><b> } </b></p><p><b> } </b></p><p>
78、 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> break; </b></p><
79、;p><b> } </b></p><p> else { k=1; } </p><p><b> } </b></p><p> if (k==1) { </p><p> rowPassOne(); </p><p><b> } <
80、/b></p><p><b> } </b></p><p> if (x==i) { </p><p> rowPassOne(); </p><p><b> } </b></p><p><b> } </b></p>
81、<p> if (k==2){ </p><p> if (y0==y) { </p><p> remove(); </p><p><b> } </b></p><p> if (y0<y) { </p><p> for (n=y0;n<=y-1 ;n
82、++ ) { </p><p> if (grid[i][n]!=0) { </p><p><b> k=0; </b></p><p><b> break; </b></p><p><b> } </b></p><p> if(gri
83、d[i][n]==0 && n==y-1) { </p><p> remove(); </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p>
84、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> break; </b></p>&l
85、t;p><b> } </b></p><p> if(grid[i][n]==0 && n==y+1) { </p><p> remove(); </p><p><b> } </b></p><p><b> } </b></p&g
86、t;<p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p&g
87、t;<p> 7.判斷同行是否可消除:</p><p> public void linePassOne(){ </p><p> if (y0>j){ //第一按鈕同行空按鈕在左邊 </p><p> for (i=y0-1;i>=j ;i-- ){ //判斷第一按鈕同左側(cè)空按鈕之間有沒按鈕 </p><p&g
88、t; 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說明通過了第二次驗證 &
89、lt;/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
90、(grid[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><
91、b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> 8.判斷列是否可消除:</p><p> public void rowPassOne(){ </p><p> if (x0&
92、gt;i) { </p><p> for (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&g
93、t;<b> } </b></p><p> else { k=2; } </p><p><b> } </b></p><p><b> } </b></p><p> if (x0<i) { </p><p> for (j=x0
94、+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><
95、;p> else { k=2; } </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> 9.消除所選按鈕:</b></p><
96、;p> public void remove(){ </p><p> firstButton.setVisible(false); </p><p> secondButton.setVisible(false); </p><p> fraction(); </p><p> pressInformation=false;
97、 </p><p><b> k=0; </b></p><p> grid[x0][y0]=0; </p><p> grid[x][y]=0; </p><p><b> } </b></p><p> 10.按鈕的相應事件</p><p&g
98、t; public void actionPerformed(ActionEvent e) { </p><p> if(e.getSource()==newlyButton){ </p><p> int grid[][] = new int[8][7]; </p><p> this.grid = grid; </p><p>
99、 randomBuild(); </p><p> mainFrame.setVisible(false); </p><p> pressInformation=false; </p><p><b> init(); </b></p><p><b> } </b></p>
100、<p> if(e.getSource()==exitButton) </p><p> System.exit(0); </p><p> if(e.getSource()==resetButton) </p><p> reload(); </p><p> for(int cols = 0;cols < 6;
101、cols++){ </p><p> for(int rows = 0;rows < 5;rows++ ){ </p><p> if(e.getSource()==diamondsButton[cols][rows]) </p><p> estimateEven(cols+1,rows+1,diamondsButton[cols][rows]); &
102、lt;/p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> 11.游戲的入口:</b></p><p> public static v
103、oid main(String[] args) { </p><p> lianliankan llk = new lianliankan(); </p><p> llk.randomBuild(); </p><p> llk.init(); </p><p><b> } </b></p>&
104、lt;p><b> }.</b></p><p><b> }性能需求</b></p><p> 根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應時間、可靠性、安全等方面有較高的性能要求。</p><p><b> 界面需求</b></p><p> 游戲的界面要求如下:
105、</p><p> ?。保╉撁鎯?nèi)容:主題突出,站點定義、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設置和布局合理,傳遞的信息準確;專用術(shù)語規(guī)范,行文格式統(tǒng)一規(guī)范。</p><p> 2)藝術(shù)風格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方;動與靜搭配恰當,動靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。</p><p><b
106、> 響應時間需求</b></p><p> 無論是什么游戲,當用戶登錄,進行任何操作的時候,系統(tǒng)應該及時的進行反應,反應的時間在2秒以內(nèi)。游戲應能監(jiān)測出各種非正常情況,避免出現(xiàn)長時間等待甚至無響應。</p><p><b> 開放性需求</b></p><p> 游戲應具有十分的靈活性,以適應將來功能擴展的需求。<
107、;/p><p><b> 可擴展性需求</b></p><p> 游戲設計要求能夠體現(xiàn)擴展性要求,以適應將來功能擴展的需求。</p><p><b> 產(chǎn)品提交</b></p><p><b> 提交產(chǎn)品為:</b></p><p><b>
108、; 應用系統(tǒng)軟件包</b></p><p><b> 數(shù)據(jù)庫初始數(shù)據(jù)</b></p><p><b> 系統(tǒng)開發(fā)過程文檔</b></p><p> 系統(tǒng)使用維護說明文檔</p><p> 提交方式:CD介質(zhì) </p><p><b> 實現(xiàn)約
109、束</b></p><p> 系統(tǒng)的實現(xiàn)約束如下:</p><p> 操作系統(tǒng)為Win2000</p><p> 開發(fā)平臺為:eclipse-jDK-3.1.2-win32</p><p><b> 總結(jié)</b></p><p> 通過此項目的實踐,我從中積累了一部分java
110、小項目開發(fā)的經(jīng)驗,掌握了部分java類的使用方法,為以后從事軟件開發(fā)工作奠定了一定的基礎。</p><p><b> 參考文獻</b></p><p><b> 主要參考資料:</b></p><p> 1.賈素玲、王強主編,張成、朱磊、方敬編著 Java應用開發(fā)技術(shù);</p><p>
111、2.雷之宇 主編,孫穎、雷鳴宇、趙宇陽 編著 JAVA項目開發(fā)實踐—網(wǎng)絡篇。</p><p><b> 致 謝</b></p><p> 從接受課題到現(xiàn)在完成畢業(yè)設計論文,衷心的感謝xx老師給予了精心的指導和熱情的幫助,在短暫的兩年多大學時光里,同學和朋友們也給了我無私的幫助與支持,在此我對所有學習和生活上幫助過我的同學們表示深深的謝意! </p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- [畢業(yè)設計資料]連連看java小游戲畢業(yè)設計資料
- 連連看小游戲設計
- 軟件工程畢業(yè)論文-連連看小游戲設計
- 連連看游戲畢業(yè)設計
- 基于java連連看游戲
- 基于java的連連看游戲設計畢業(yè)論文
- 基于java的連連看游戲設計畢業(yè)論文
- 基于java的連連看游戲設計
- android課程設計連連看小游戲
- java課程設計--連連看游戲設計
- 連連看游戲設計論文
- 畢業(yè)設計論文——連連看設計
- 基于java的連連看游戲的設計與實現(xiàn)-畢業(yè)論文
- java課程設計--連連看游戲的開發(fā)
- 課程設計報告----java實現(xiàn)游戲連連看
- 基于java的連連看游戲設計與實現(xiàn)
- 基于java的連連看游戲設計與實現(xiàn)
- 連連看畢業(yè)論文--基于安卓系統(tǒng)的趣味連連看游戲設計與實現(xiàn)
- java連連看課程設計
- 畢業(yè)設計--連連看游戲設計與實現(xiàn)畢業(yè)設計實現(xiàn)
評論
0/150
提交評論