2048小游戲Java 課程設(shè)計(jì)報(bào)告書_第1頁
2048小游戲Java 課程設(shè)計(jì)報(bào)告書_第2頁
2048小游戲Java 課程設(shè)計(jì)報(bào)告書_第3頁
2048小游戲Java 課程設(shè)計(jì)報(bào)告書_第4頁
2048小游戲Java 課程設(shè)計(jì)報(bào)告書_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《JAVA語言程序設(shè)計(jì)》2048智力小游戲設(shè)計(jì)1、前言.................................................12、游戲需求分析.........................................12、1需求分析.........................................12、2可行性分析.......................................23、概要設(shè)計(jì).............................................34、詳細(xì)設(shè)計(jì).............................................44、1流程圖...........................................45、測試.................................................86、總結(jié)................................................106、參考文獻(xiàn)............................................107、部分源代碼:.........................................10前言最近以來,移動(dòng)手游越來越成為當(dāng)下游戲產(chǎn)業(yè)中重要的一環(huán),市場也在加大秀的手游,然而任何一款手游能夠風(fēng)靡,主要還就是依靠其簡單的操作性,因此本2048游戲規(guī)則很簡單,玩家每次可以選擇上下左右其中一個(gè)方向去移動(dòng)每移動(dòng)一次,所有的數(shù)字方塊都會(huì)往移動(dòng)的方向靠攏外,系統(tǒng)也會(huì)在空白的地方隨機(jī)出現(xiàn)一個(gè)數(shù)字方塊,相同數(shù)字的方塊在靠攏、相撞時(shí)會(huì)相加。系統(tǒng)給予的數(shù)字方塊。分析21:,,,單化與多樣化,游戲界面更加人性化能更加貼合使用。(1)界面一款的好的游戲其界面必須友好,簡潔已經(jīng)成為當(dāng)今UI設(shè)計(jì)的主流,簡上手才能得到玩家的青睞。(2)功能需求能夠顯示游戲的當(dāng)前得得分,并記錄游戲的最高分并顯示,當(dāng)在次打開游戲時(shí),能夠顯示最高分;在游戲進(jìn)行的過程中循環(huán)播放音樂,并能夠關(guān)閉音樂;束要相加,通過不斷地累加最終加到2048(3)操作性需求游戲的體驗(yàn)就是衡量一款游戲的關(guān)鍵,本游戲可通過鍵盤w,s,a,d以及方向鍵來控制方塊的移動(dòng),還可以通過在游戲的主面板中向上下左右拖動(dòng)鼠標(biāo)來控制方塊的移動(dòng),左右手都可以操作,充分考慮便捷性。不同的人有不一樣習(xí)慣,通過多種方式來操作游戲以各種習(xí)慣的人的需求。22(1)象的程序設(shè)計(jì)方法Java面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想就是通過構(gòu)造與組織對(duì)象來求解問題的。對(duì)象就是很好理解的,任何一種物體都可以被認(rèn)為就是對(duì)象,例如,汽車就:能,這兩種基本屬性在Java語言中表現(xiàn)為擁有一定的存儲(chǔ)單元并具備一定的功能。理解了Java的這種面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想之后,在以后的編程過程中,當(dāng)個(gè)構(gòu)造人們?nèi)菀桌斫獾母咏谡鎸?shí)物理世界物體的對(duì)象。設(shè)計(jì)方法,首先構(gòu)造一個(gè)類來處理需要解決的問題,然后根據(jù)已經(jīng)擁有的類(例來求解指定的問題。這個(gè)過程可以繼續(xù)遞歸下去,用在新構(gòu)造的類上,直到最后解決了指定的問題,例如Java的應(yīng)用程序與小應(yīng)用程序都必須有一個(gè)類作口求解問題。在計(jì)算機(jī)語言中,面向?qū)ο蟮念愐话憔哂腥齻€(gè)基本特性:封裝性、繼承性與多態(tài)性,這三種特性進(jìn)一步簡化了Java求解模型,提高了程序的復(fù)用性,節(jié)省了程序的代碼量,提高了軟件的生產(chǎn)率。(2)java圖形用戶界面不僅可以提供各種數(shù)據(jù)的基本圖形的直觀表示形式,而且可以建立友好的交互方式,從而使計(jì)算機(jī)軟件可以設(shè)計(jì)得十分簡單易用。從,系統(tǒng),而且缺少基本的剪貼板與打印支持功能?,F(xiàn)在第二代圖形用戶界面Swing對(duì)AWT進(jìn)行了擴(kuò)展,Swing不僅在功能上比AWT強(qiáng)大,而且在很大程相關(guān)性很小,可以定制指定的操作系統(tǒng)風(fēng)格的圖形用戶界面。GUI(圖形用戶界面)組件構(gòu)成了圖形用戶界面的基礎(chǔ)。在Java程序設(shè)計(jì)中,要求按照一定的布局方式將組件安排在容器中,然后通過事件處理的方式實(shí)現(xiàn)人機(jī)交互,而容器本身也就是組件,這樣在容器中也可以含有容器,從而可這種嵌套方式方便地組合各種組件。事件處理模型就是Java語言提供的一種人機(jī)交互模型,它使得用戶能夠Java對(duì)這些事件的處理模型就是采用面向?qū)ο蟮姆椒?即通過對(duì)象的形式把各種事件進(jìn)行封裝與處理。這種事件處理模型的三個(gè)基本要素就是事件源、事件種事件源上運(yùn)用鼠標(biāo)、鍵盤或其她輸入設(shè)備進(jìn)行各種操作有事件發(fā)生。處理就是通過事件監(jiān)聽器實(shí)現(xiàn)的。因?yàn)槭髽?biāo)事件也就是一種事件,所以對(duì)鼠標(biāo)事件進(jìn)行處理要遵循事件處理模型。鼠標(biāo)事件的處理也就是建立在事件源的基礎(chǔ)之上,以事件對(duì)象本身,通過事件監(jiān)聽器進(jìn)行處理。,與放開鼠標(biāo)鍵等。類MouseEvent的實(shí)例對(duì)象記錄了鼠標(biāo)的當(dāng)前位置與狀態(tài)口 。 這 些 相 關(guān) 接 口 包 。,來自包javaxswing、event。鍵、單擊鼠標(biāo)鍵、鼠標(biāo)進(jìn)入組件內(nèi)與鼠標(biāo)離開組件區(qū)域等事件。對(duì)鼠標(biāo)事件進(jìn)行處理,就就是要設(shè)計(jì)類,實(shí)現(xiàn)上面的鼠標(biāo)事件監(jiān)聽器接口,然后在事件源中注冊(cè)處理鼠標(biāo)事件監(jiān)聽器的對(duì)象,便對(duì)鼠標(biāo)事件進(jìn)行處理。(1)流程圖(2)界面的整體布局?jǐn)?shù)字代表的方塊顏色。(3)方法模塊分析來設(shè)置標(biāo)簽的顏色publicvoidsetColor(inti,intj,Stringstr){if(""、equals(str)){texts、setBackground(Color(120,221,247));return;

result=Integer、parseInt(str);switch(result){case2:texts[i][j]、setBackground(newColor(240,240,0));break;case4:texts[i][j]、setBackground(Color、pink);break;case8:texts[i][j]、setBackground(newColor(240,150,10));break;case16:texts[i][j]、setBackground(Color、green);break;case32:texts[i][j]、setBackground(Color、magenta);break;case64:texts[i][j]、setBackground(newColor(155,10,190));break;case128:texts[i][j]、setBackground(Color、blue);break;case256:texts[i][j]、setBackground(Color、gray);break;case512:texts[i][j]、setBackground(Color、cyan);break;case1024:texts[i][j]、setBackground(Color、DARK_GRAY);break;case2048:texts[i][j]、setBackground(Color、red);break;case4096:texts[i][j]、setBackground(Color、white);break;default:break;游戲就是否結(jié)束。publicvoidCreate(){inti,j;//用于記錄產(chǎn)生的二維方陣的下標(biāo)值booleanr=true;if(times>0&&biaoji==1){while(r){i=random、nextInt(4);j=random、nextInt(4);str=texts[i][j]、getText();if((str、compareTo("")==0)){intima=2*(int)(1+Math、random()*2);//隨機(jī)產(chǎn)Stringimass=String、valueOf(ima);texts、Text(imass);setColor(i,j,imass);timesr=false;p1=p2=p3=p4=0;//前的狀態(tài)for(intp=0;p<4;++p){for(intq=0;q<4;++q){temp1[p][q]=temp2[p][q];if(""、equals(texts[p][q]、getText()))temp2[p][q]=elsetemp2[p][q]=Integer、parseInt(texts[p][q]、temp1scores=temp2scores;temp2scores=scores;elseif(p1>0&&p2>0&&p3>0&&p4>0)//到l41說明任何方向鍵都不能產(chǎn)生新的數(shù)字tips、setText("游戲結(jié)束!");currentScores、setText("<html>SCORE<br>"+String、valueOf(scores)+"</html>"JOptionPaneshowMessageDialognull"游戲結(jié)束!"Systemexit);;方法3:通過鼠標(biāo)左鍵的按下與釋放來判斷向那個(gè)方向拖動(dòng),拖動(dòng)實(shí)現(xiàn)主要就是通過記錄按下鼠標(biāo)左鍵時(shí)鼠標(biāo)指針的位置,然后在記錄鼠標(biāo)左鍵釋放的方向,在將獲得的方向值傳到do_label_keyPressed(int)函數(shù)中,從而達(dá)動(dòng)的目的。publicvoidmousePressed(MouseEvente){//TODOAuto-generatedmethodstub按下(e、、、640)、=e);thisy1、tY();out"X="、"++epublicvoidmouseReleased(MouseEvente){//TODOAuto-generatedmethodstub釋放//若鼠標(biāo)位置在灰色區(qū)域內(nèi)并且按下鼠標(biāo)的位置不為相應(yīng)的處理if(e、getX()>=20&&e、getX()<=480&&e、getY()>=180&&e、getY()<=640&&this、x1!=0&&thisy1=0)thisx2、tX();this、y2=e、etY();if(()&&((-)>Math、abs-y1option//向向左Systemprintln(}if((x1<x2)&&((x2-x1)>Math、abs(y2-y1)))option//向向右Systemprintln(}if((y1>y2)&&((y1-y2)>Math、abs(x1-x2)))option//向向上Systemprintln(}if((y1<y2)&&((y2-y1)>Math、abs(x1-x2)))option//向向下Systemoutprintln(向下方向移動(dòng)this、y2do_label_keyPressed(option);方法4:從文件中讀取,記錄。從文件中讀取記錄,同時(shí)也要將新的數(shù)據(jù),,文件不存在,這時(shí)不僅不能從文件中讀數(shù)據(jù),還要?jiǎng)?chuàng)建相應(yīng)的文件。創(chuàng)建文件之后,接下來在運(yùn)行程序就能讀取到數(shù)據(jù)。文件讀取結(jié)束要將文閉。publicstaticvoidgetRecording()flag=//newFile("src/myRecording、txt");(f())=newbrnewBufferedReader();Stringn=br、readLine();maxscores_2048、parseInt);}、ewFile();}catch(Exceptione){//TODO:handleexception);},g));}catch(Exceptione2){//TODO:handleexceptione();(1)首次運(yùn)行程序(在工程文件中建立保存最高分的文件再次運(yùn)行程序(2)結(jié)束在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我的實(shí)踐能力,讓我知道遇到一個(gè)問題如何去尋找思路,如何去解決問題終完成整個(gè)事情。課程設(shè)計(jì)就是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,就是我們邁向社會(huì),從事次課程設(shè)計(jì)使我明白了自己知識(shí)還比較欠缺是學(xué)習(xí)書本知識(shí)還就是遠(yuǎn)遠(yuǎn)不夠的,自己不會(huì)的東西還有太多學(xué)習(xí)需要自己長期的積累以后的學(xué)習(xí)、工作中都應(yīng)該不斷的學(xué)習(xí),將課本的理論知識(shí)與生活中的實(shí)踐知識(shí)相結(jié)合,不斷提高自己文化知識(shí)與實(shí)踐能力。由于本次試驗(yàn)的很多知識(shí)都就是現(xiàn)學(xué)現(xiàn)用致很多地方的代碼顯得累贅繁瑣。但總體上主要功能就是實(shí)現(xiàn)了的且美化了一下主界面,面更加簡潔。也感謝老師給予的耐心指導(dǎo)與幫助??傊?此次課程設(shè)計(jì)讓我獲益匪淺將會(huì)繼續(xù)把它完善做好[1]java語言程序設(shè)計(jì)基礎(chǔ)篇[M]、機(jī)械工業(yè)出版社、2011、3、[2]黃曉東、Java課程設(shè)計(jì)案例精編[M]、北京:中國水利水電出版社,20075[3]求就是科技、Java信息管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M]、北京:人民郵電出版社、20094importjavax、sound、sampled、*;importjava、awt、event、*;publicclassMy2048GameextendsJFrame{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub

publicMy2048Game()this、setTitle("2048游戲");this、setLocation(400,30);classMyPanelextendsJPanelimplementsMouseListener,KeyListener,ActionListener//動(dòng)作監(jiān)聽privatebooleanjb1_flag2=true;//publicstaticbooleanisJb1_flag(){publicstaticvoidsetJb1_flag(booleanjb1_flag){=privateJPanelscoresPane;//分?jǐn)?shù)面板privateJPanelmainPane;//游戲主面板//"privateJLabellabelScores;//當(dāng)前"得分"標(biāo)簽privateJLabeltips;//提示操作標(biāo)簽privateJLabelcurrentScores;privateJLabeltextScores;privateJLabel[][]texts;//創(chuàng)建文本框二維數(shù)組privateint[][]temp1=newint[4][4];//記錄上一步的狀態(tài)privateint[][]temp2=newint[4][4];//記錄當(dāng)前的狀態(tài)privateinttimes=16;//記錄剩余空方塊數(shù)目privateintscores=0;//記錄分?jǐn)?shù)privateinttemp1scores=0;privateinttemp2scores=0;privateintp1,p2,p3,p4;//用于判斷游戲就是否失敗privateintbiaoji=1;//標(biāo)記能否移動(dòng)Fontfont=newFont("",Font、BOLD,14);//設(shè)置字體類型與大小(標(biāo)簽字體的設(shè)置)Fontfont2=newFont("",Font、BOLD,30);//主面板的數(shù)字字體的設(shè)置Randomrandom=newRandom();currentScores=newJLabel();//當(dāng)前得分標(biāo)簽currentScores、setFont(newFont("宋體",Font、BOLD,30));//設(shè)置字體類型與大小currentScores、setBounds(240,0,140,100);//設(shè)置最高分標(biāo)簽的位置尺寸、 labelMaxScores、setFont(newFont("宋體",Font、BOLD,30));//設(shè)置字體類型與大//labelMaxScores、setBorder(BorderFactory、createMatteBorder(2,2,2,2,Color、labelMaxScores、setBounds(380,0,120,100);mainPane=newJPanel();//創(chuàng)建游戲主面板mainPane、setBounds(18,150,460,460);//設(shè)置主面板位置尺寸texts=newJLabel[4][4];//創(chuàng)建文本框二維數(shù)組for(inti=0;i<4;i++){//遍歷數(shù)組for(intj=0;j<4;j++){texts[i][j]=newJLabel();//創(chuàng)建標(biāo)簽、texts[i][j]、setHorizontalAlignment(SwingConstants、CENTER);//設(shè)置標(biāo)、*setColor(i,j,"");texts[i][j]、setOpaque(true);//設(shè)置控件不透明2, 2,Color、green));//設(shè)置方塊邊框顏色tips=newJLabel("<html>小提示:在灰色區(qū)域內(nèi)按下鼠標(biāo)左鍵并向上下左右方向拖動(dòng)<br>&NBSP&NBSP&NBSP&NBSP&NBSP&NBSP&NBSP也可以通過鍵盤的方向+"<br>&NBSP&NBSP&NBSP&NBSP&NBSP&NBSP&NBSPZ鍵返tips、setBounds(0,640,500,60);for(inti=0;i<4;++i){for(intj=0;j<4;++j){if(""、equals(texts[i][j]、getText()))temp1[i][j]=temp2[i][j]=0;elsetemp1[i][j]=temp2[i][j]=Integer、parseInt(texts[i][j]、getText());publicvoidsetColor(inti,intj,Stringstr){if(""、equals(str)){texts[i][j]setBackground(newColor(120,221,247));intresult=Integer、parseInt(str);switch(result){、、、protectedvoiddo_label_keyPressed(finalKeyEvente){intcode=e、getKeyCode();//獲取按鍵代碼inta;//a的引入就是為了防止連加的情況出現(xiàn)str;Stringstr1;switch(code){caseKeyEvent、VK_A://如果按鍵代碼就是左方向鍵或者A鍵biaoji=0;//標(biāo)記左邊能不能合并for(inti=0;i<4;i++){a=5;for(intk=0;k<3;k++){//讓左邊每2個(gè)能合并的全合并了for(intj=1;j<4;j++){//遍歷16個(gè)方塊str=texts[i][j]、getText();//獲取當(dāng)前方塊標(biāo)簽文本字符str1=texts[i][j-1]、getText();//獲取當(dāng)前左1方塊標(biāo)簽文本if(str、compareTo("")!=0)biaoji=1;//如果向左能移,就標(biāo)記一下texts[i][j-1]、setText(str);//字符左移setColor(i,j-1,str);setColor(i,j,"");}elseif((str、compareTo(str1)==0)&&(j!=a)&&(j!=a-1)){//如果當(dāng)前方塊與左1方塊文本scores+=num;str=String、valueOf(2*num);//返回int參數(shù)的字符串-setColor(i,j-1,str);setColor(i,j,"");a=j;biaoji=1;p1=1;Create();break;biaoji=0;for(inti=0;i<4;i++){a=5;for(intk=0;k<3;k++){for(intj=2;j>=0;j--){str1=texts[i][j+1]、getText();if(str1、compareTo("")==0){if(str、compareTo("")!=0)biaoji=1;+setColor(i,j+1,str);setColor(i,j,"");}elseif(str、compareTo(str1)==0&&j!=a&&j!=a+1){scores+=num;str=String、valueOf(2*num);texts[i][j+1]、setText(str);setColor(i,j+1,str);setColor(i,j,"");a=j;biaoji=1;p2=1;Create();break;biaoji=0;for(intj=0;j<4;j++){a=5;for(intk=0;k<3;k++){for(inti=1;i<4;i++){str1=texts[i-1][j]、getText();if(str1、compareTo("")==0){if(str、compareTo("")!=0)biaoji=1;setColor(i-1,j,str);setColor(i,j,"");}elseif(str、compareTo(str1)==0&&i!=a&&i!=a-1){scores+=num;str=String、valueOf(2*num);texts[i-1][j]、setText(str);setColor(i-1,j,str);setColor(i,j,"");a=i;biaoji=1;p3=1;Create();break;caseKeyEvent、VK_DOWN:biaoji=0;for(intj=0;j<4;j++){a=5;for(intk=0;k<5;k++){for(inti=2;i>=0;i--){str1=texts[i+1][j]、getText();if(str1、compareTo("")==0){if(str、compareTo("")!=0)biaoji=1;setColor(i+1,j,str);setColor(i,j,"");}elseif(str、compareTo(str1)==0&&i!=a&&i!=a+1){scores+=num;str=String、valueOf(2*num);texts[i+1][j]、setText(str);setColor(i+1,j,str);setColor(i,j,"");a=i;biaoji=1;p4=1;Create();break;if(p1<=0||p2<=0||p3<=0||p4<=0){for(inti=0;i<4;++i){for(intj=0;j<4;++j){temp2[i][j]=temp1[i][j];j,scores=temp1scores;default:break; protectedvoiddo_label_keyPressed(intoption){inta;//a的引入就是為了防止連加的情況出現(xiàn)str;Stringstr1;switch(option){biaoji=0;//標(biāo)記左邊能不能合并for(inti=0;i<4;i++){a=5;for(intk=0;k<3;k++){//讓左邊每2個(gè)能合并的全合并了for(intj=1;j<4;j++){//遍歷16個(gè)方塊str=texts[i][j]、getText();//獲取當(dāng)前方塊標(biāo)簽文本字符str1=texts[i][j-1]、getText();//獲取當(dāng)前左1方塊標(biāo)簽文本if(str、compareTo("")!=0)biaoji=1;//如果向左能移,就標(biāo)記一下texts[i][j-1]、setText(str);//字符左移setColor(i,j-1,str);setColor(i,j,"");}elseif((str、compareTo(str1)==0)&&(j!=a)&&(j!=a-1)){//如果當(dāng)前方塊與左1方塊0文本scores+=num;str=String、valueOf(2*num);//返回int參數(shù)的字符串-setColor(i,j-1,str);setColor(i,j,"");a=j;biaoji=1;p1=1;Create();break;biaoji=0;for(inti=0;i<4;i++){a=5;for(intk=0;k<3;k++){for(intj=2;j>=0;j--){str1=texts[i][j+1]、getText();if(str1、compareTo("")==0){if(str、compareTo("")!=0)biaoji=1;+setColor(i,j+1,str);setColor(i,j,"");}elseif(str、compareTo(str1)==0&&j!=a&&j!=a+1){scores+=num;str=String、valueOf(2*num);texts[i][j+1]、setText(str);setColor(i,j+1,str);setColor(i,j,"");a=j;biaoji=1;p2=1;Create();break;biaoji=0;for(intj=0;j<4;j++){a=5;for(intk=0;k<3;k++){for(inti=1;i<4;i++){str1=texts[i-1][j]、getText();if(str1、compareTo("")==0){if(str、compareTo("")!=0)biaoji=1;setColor(i-1,j,str);setColor(i,j,"");}elseif(str、compareTo(str1)==0&&i!=a&&i!=a-1){scores+=num;str=String、valueOf(2*num);texts[i-1][j]、setText(str);setColor(i-1,j,str);setColor(i,j,"");a=i;biaoji=1;p3=1;Create();break;biaoji=0;for(intj=0;j<4;j++){a=5;for(intk=0;k<5;k++){for(inti=2;i>=0;i--){str1=texts[i+1][j]、getText();if(str1、compareTo("")==0){if(str、compareTo("")!=0)biaoji=1;setColor(i+1,j,str);setColor(i,j,"");}elseif(str、compareTo(str1)==0&&i!=a&&i!=a+1){scores+=num;str=String、valueOf(2*num);texts[i+1][j]、setText(str);setColor(i+1,j,str);setColor(i,j,"");a=i;biaoji=1;p4=1;Create();break;default:break; publicvoidCreate(){booleanr=true;str;if(times>0&&biaoji==1){while(r){i=random、nextInt(4);j=random、nextInt(4);if((str、compareTo("")==0)){intima=2*(int)(1+Math、random()*2);//隨機(jī)產(chǎn)生2或4setColor(i,j,imass);r=false;p1=p2=p3=p4=0;for(intp=0;p<4;++p){for(intq=0;q<4;++q

溫馨提示

  • 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. 人人文庫網(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)論