版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 連連看Java小游戲畢業(yè)論文(設(shè)計(jì))</p><p> 學(xué)生姓名: </p><p> 學(xué) 號(hào): </p><p> 系 別: </p><p> ?! I(yè): </p><p>
2、指導(dǎo)教師: </p><p><b> 目 錄</b></p><p><b> 1導(dǎo)言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ù)語(yǔ)定義1</p><p> 1.5引用標(biāo)準(zhǔn)1</p><p> 1.6參考資料2</p><p> 1.7版本更新信息2</p><p><b> 2系統(tǒng)定義2</b><
4、/p><p> 2.1項(xiàng)目來(lái)源及背景2</p><p> 2.2項(xiàng)目要達(dá)到的目標(biāo)2</p><p><b> 3應(yīng)用環(huán)境3</b></p><p> 3.1游戲硬件環(huán)境3</p><p> 3.2游戲運(yùn)行軟件環(huán)境3</p><p><b>
5、; 4代碼設(shè)計(jì):3</b></p><p> 5}性能需求12</p><p> 5.1界面需求12</p><p> 5.2響應(yīng)時(shí)間需求13</p><p> 5.3開放性需求13</p><p> 5.4可擴(kuò)展性需求13</p><p><
6、;b> 6產(chǎn)品提交13</b></p><p><b> 7實(shí)現(xiàn)約束13</b></p><p><b> 8總結(jié)14</b></p><p><b> 9參考文獻(xiàn)14</b></p><p><b> 10致 謝15&
7、lt;/b></p><p><b> 導(dǎo)言</b></p><p><b> 目的</b></p><p> 該文檔是關(guān)于用戶對(duì)于連連看Java小游戲的功能和性能的要求,重點(diǎn)描述了連連看Java小游戲的設(shè)計(jì)需求,將作為小游戲的說明。</p><p> 本文檔的預(yù)期讀者是:</p
8、><p><b> 設(shè)計(jì)人員</b></p><p><b> 劉衛(wèi)、吳義平</b></p><p><b> 開發(fā)人員</b></p><p><b> 劉衛(wèi)、吳義平</b></p><p><b> 項(xiàng)目管理人員
9、</b></p><p><b> 測(cè)試人員</b></p><p><b> 用戶</b></p><p><b> 范圍</b></p><p> 該文檔是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決整個(gè)游戲的“做什么”的問題。在這里,對(duì)于開發(fā)技
10、術(shù)并沒有涉及,而主要是通過建立模型的方式來(lái)描述用戶的需求,為客戶、用戶、開發(fā)方等不同參與方提供一個(gè)交流的渠道。</p><p> 縮寫說明 java</p><p> Java Server Page(Java服務(wù)器頁(yè)面)的縮寫,一個(gè)腳本化的語(yǔ)言。</p><p><b> UML</b></p><p>
11、Java Server Page(Java服務(wù)器頁(yè)面)的縮寫,一個(gè)腳本化的語(yǔ)言。</p><p><b> 術(shù)語(yǔ)定義</b></p><p><b> 無(wú)</b></p><p><b> 引用標(biāo)準(zhǔn)</b></p><p> [1] 《企業(yè)文檔格式標(biāo)準(zhǔn)》 V1.1<
12、;/p><p> 軟件工程教案教程 </p><p> [2] 《需求規(guī)格報(bào)告格式標(biāo)準(zhǔn)》 V1.1</p><p><b> 軟件工程教案教程</b></p><p><b> 參考資料</b></p><p> [1] 《Java基礎(chǔ)教程》 V1.1</p&g
13、t;<p><b> 軟件工程教案教程</b></p><p> [2] 《需求規(guī)格報(bào)告格式標(biāo)準(zhǔn)》 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> 我們分別闡述一下項(xiàng)目的來(lái)源、背景和項(xiàng)目的目標(biāo)。</p><p><b> 項(xiàng)目來(lái)源及背景</b></p><p> 本項(xiàng)目的是是您的生活不再乏味,讓你看到自己
15、的智慧和天賦,使自己對(duì)自己更加充滿信心。相信通過此游戲會(huì)讓你看到自己聰明的一面?,F(xiàn)在生活忙忙碌使人的心理和身體健康受到很大的威脅。為了解決些問題特此開發(fā)了連連看小游戲。</p><p><b> 項(xiàng)目要達(dá)到的目標(biāo)</b></p><p> 本項(xiàng)目設(shè)定的目標(biāo)如下:</p><p> 系統(tǒng)能夠提供友好的用戶界面,使操作人員的心情放松</
16、p><p> 系統(tǒng)具有良好的運(yùn)行效率,能夠得到快速發(fā)現(xiàn)自我的目的</p><p> 系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易的轉(zhuǎn)入其它系統(tǒng)應(yīng)用。</p><p> 平臺(tái)的設(shè)計(jì)具有一定的靈活性。</p><p><b> 應(yīng)用環(huán)境</b></p><p> 本項(xiàng)目的應(yīng)用環(huán)境可以分硬件環(huán)境、軟件環(huán)境和網(wǎng)
17、絡(luò)環(huán)境來(lái)描述。</p><p><b> 游戲硬件環(huán)境</b></p><p> 本系統(tǒng)的硬件環(huán)境如下:</p><p><b> 客戶機(jī):普通PC</b></p><p> CPU:P4 1.8GHz</p><p> 內(nèi)存:256MB以上</p>
18、<p> 分辨率:推薦使用1024*768像素</p><p><b> 數(shù)據(jù)庫(kù)服務(wù)器</b></p><p> CPU:P4 1.8GHz</p><p> 內(nèi)存:256MB以上</p><p><b> 游戲運(yùn)行軟件環(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> 代碼設(shè)計(jì):</b></p><p><b> 一.簡(jiǎn)單代碼設(shè)計(jì):</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;); //分?jǐn)?shù)標(biāo)簽 </p><p> JButton firstButton,secondButton; //分別記錄兩次被選中的按鈕 </p><p> int grid[][] = new int[8][7];//儲(chǔ)存游戲按鈕位置 </p><p> static boolean pressInformation=false; //判斷是否有按鈕被
24、選中 </p><p> int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標(biāo) </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> }//計(jì)數(shù)</b></p><p> public void reload() { </p><p> } //窗體的重新加載</p><p> public void estimateEven(int placeX,int placeY,JButton bz) { </p><p>
27、} //判斷兩次點(diǎn)擊的兩次數(shù):</p><p> public void xiao() { //相同的情況下能不能消去。仔細(xì)分析,不一條條 </p><p> } //相同的情況下能不能消去。仔細(xì)分析,不一條條 </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> 二.詳細(xì)代碼編寫:<
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"); //分?jǐn)?shù)標(biāo)簽 </p><p> JButton firstButton,secondButton; //分別記錄兩次被選中的按鈕 </p><p> int grid[][] = new int[8][7];//儲(chǔ)存游戲按鈕位置 </p><p> static boolean pressI
34、nformation=false; //判斷是否有按鈕被選中 </p><p> int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標(biāo) </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("再來(lái)一局"); </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.計(jì)數(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; //這里一定要將按鈕點(diǎn)擊信息歸為初始 </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() { //相同的情況下能不能消去。仔細(xì)分析,不一條條注釋 </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){ //判斷第一個(gè)按鈕同行哪個(gè)按鈕為空 </p><p> if (y>j) { //如果第二個(gè)按鈕的Y坐標(biāo)大于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕左邊 </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說明通過了第一次驗(yàn)證 </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){ //如果第二個(gè)按鈕的Y坐標(biāo)小于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕右邊 </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說明通過了第二次驗(yàn)證 &
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.按鈕的相應(yīng)事件</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ù)用戶對(duì)本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時(shí)間、可靠性、安全等方面有較高的性能要求。</p><p><b> 界面需求</b></p><p> 游戲的界面要求如下:
105、</p><p> ?。保╉?yè)面內(nèi)容:主題突出,站點(diǎn)定義、術(shù)語(yǔ)和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確;專用術(shù)語(yǔ)規(guī)范,行文格式統(tǒng)一規(guī)范。</p><p> 2)藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理,字號(hào)大小適宜、字體選擇合理,前后一致,美觀大方;動(dòng)與靜搭配恰當(dāng),動(dòng)靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。</p><p><b
106、> 響應(yīng)時(shí)間需求</b></p><p> 無(wú)論是什么游戲,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)的進(jìn)行反應(yīng),反應(yīng)的時(shí)間在2秒以內(nèi)。游戲應(yīng)能監(jiān)測(cè)出各種非正常情況,避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。</p><p><b> 開放性需求</b></p><p> 游戲應(yīng)具有十分的靈活性,以適應(yīng)將來(lái)功能擴(kuò)展的需求。<
107、;/p><p><b> 可擴(kuò)展性需求</b></p><p> 游戲設(shè)計(jì)要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來(lái)功能擴(kuò)展的需求。</p><p><b> 產(chǎn)品提交</b></p><p><b> 提交產(chǎn)品為:</b></p><p><b>
108、; 應(yīng)用系統(tǒng)軟件包</b></p><p><b> 數(shù)據(jù)庫(kù)初始數(shù)據(jù)</b></p><p><b> 系統(tǒng)開發(fā)過程文檔</b></p><p> 系統(tǒng)使用維護(hù)說明文檔</p><p> 提交方式:CD介質(zhì) </p><p><b> 實(shí)現(xiàn)約
109、束</b></p><p> 系統(tǒng)的實(shí)現(xiàn)約束如下:</p><p> 操作系統(tǒng)為Win2000</p><p> 開發(fā)平臺(tái)為:eclipse-jDK-3.1.2-win32</p><p><b> 總結(jié)</b></p><p> 通過此項(xiàng)目的實(shí)踐,我從中積累了一部分java
110、小項(xiàng)目開發(fā)的經(jīng)驗(yàn),掌握了部分java類的使用方法,為以后從事軟件開發(fā)工作奠定了一定的基礎(chǔ)。</p><p><b> 參考文獻(xiàn)</b></p><p><b> 主要參考資料:</b></p><p> 1.賈素玲、王強(qiáng)主編,張成、朱磊、方敬編著 Java應(yīng)用開發(fā)技術(shù);</p><p>
111、2.雷之宇 主編,孫穎、雷鳴宇、趙宇陽(yáng) 編著 JAVA項(xiàng)目開發(fā)實(shí)踐—網(wǎng)絡(luò)篇。</p><p><b> 致 謝</b></p><p> 從接受課題到現(xiàn)在完成畢業(yè)設(shè)計(jì)論文,衷心的感謝xx老師給予了精心的指導(dǎo)和熱情的幫助,在短暫的兩年多大學(xué)時(shí)光里,同學(xué)和朋友們也給了我無(wú)私的幫助與支持,在此我對(duì)所有學(xué)習(xí)和生活上幫助過我的同學(xué)們表示深深的謝意! </p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- [畢業(yè)設(shè)計(jì)資料]連連看java小游戲畢業(yè)設(shè)計(jì)資料
- 連連看小游戲設(shè)計(jì)
- 軟件工程畢業(yè)論文-連連看小游戲設(shè)計(jì)
- 連連看游戲畢業(yè)設(shè)計(jì)
- 基于java連連看游戲
- 基于java的連連看游戲設(shè)計(jì)畢業(yè)論文
- 基于java的連連看游戲設(shè)計(jì)畢業(yè)論文
- 基于java的連連看游戲設(shè)計(jì)
- android課程設(shè)計(jì)連連看小游戲
- java課程設(shè)計(jì)--連連看游戲設(shè)計(jì)
- 連連看游戲設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文——連連看設(shè)計(jì)
- 基于java的連連看游戲的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- java課程設(shè)計(jì)--連連看游戲的開發(fā)
- 課程設(shè)計(jì)報(bào)告----java實(shí)現(xiàn)游戲連連看
- 基于java的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)
- 連連看畢業(yè)論文--基于安卓系統(tǒng)的趣味連連看游戲設(shè)計(jì)與實(shí)現(xiàn)
- java連連看課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--連連看游戲設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論