基于Android平臺的手機(jī)俄羅斯方塊分析設(shè)計文檔00_第1頁
基于Android平臺的手機(jī)俄羅斯方塊分析設(shè)計文檔00_第2頁
基于Android平臺的手機(jī)俄羅斯方塊分析設(shè)計文檔00_第3頁
基于Android平臺的手機(jī)俄羅斯方塊分析設(shè)計文檔00_第4頁
基于Android平臺的手機(jī)俄羅斯方塊分析設(shè)計文檔00_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄1 緒論41.1 課題背景41.2 開發(fā)平臺相關(guān)介紹42.1 游戲功能分析53.1游戲執(zhí)行總流程63.2游戲界面設(shè)計73.3方塊形狀設(shè)計74游戲功能模塊算法分析84.1游戲方塊控制功能84.2游戲顯示更新功能114.3游戲速度更新功能114.4游戲積分等級功能125游戲規(guī)則126游戲運行截圖137附加核心代碼13基于Android平臺的手機(jī)俄羅斯方塊分析設(shè)計文檔1 緒論中國手機(jī)用戶已超過6億,具有龐大的潛在用戶群,便攜性,對于Android開放式平臺,技術(shù)門檻低,手機(jī)游戲前景廣闊手機(jī)游戲業(yè)務(wù)全面崛起:手機(jī)游戲的市場規(guī)模已經(jīng)超過了手機(jī)音樂,成為名副其實的“無線娛樂產(chǎn)業(yè)之王”單機(jī)游戲占據(jù)較大市

2、場份額:受到網(wǎng)速和資費的制約,目前手機(jī)網(wǎng)游份額較小,單擊游戲占據(jù)市場主要份額。手機(jī)游戲成為中國移動通信熱點:運營商將手機(jī)游戲作為新的業(yè)務(wù)增長點;眾多無線運營商、手機(jī)制造商、平臺技術(shù)提供商和游戲開發(fā)商的大力投入運營模式是手機(jī)游戲發(fā)展的關(guān)鍵:如何構(gòu)建移動運營商與SP、CP 之間良好的產(chǎn)業(yè)合作關(guān)系,如何建立適合手機(jī)網(wǎng)絡(luò)游戲發(fā)展的收費模式和推廣渠道,是擺在產(chǎn)業(yè)界面前的重要課題 。1.1 課題背景 俄羅斯方塊是家喻戶曉的益智小游戲,它由俄羅斯人阿列克謝帕基諾夫在1984年6月利用空暇時間所編寫的游戲程序,故此得名,俄羅斯方塊的基本規(guī)則是移動、旋轉(zhuǎn)、和擺放游戲自動輸出的各種方塊,使之排列成完整的一行或多行

3、并且消除得分。它看似簡單卻變化無窮,俄羅斯方塊上手及其簡單,但是要熟練地掌握其中的操作與擺放技巧,難度卻不低。由于俄羅斯方塊具有的教學(xué)性、動態(tài)性與知名度,所以常拿來做游戲程序設(shè)計的練習(xí)教材。以前玩的都是別人寫好的,決心自己做一個,并與別人一起分享這份快樂,同時也運用下自己所學(xué)知識。1.2 開發(fā)平臺相關(guān)介紹 Android 有豐富的功能,因此很容易與桌面操作系統(tǒng)混淆。Android 是一個分層的環(huán)境,構(gòu)建在 Linux 內(nèi)核的基礎(chǔ)上,它包括豐富的功能。UI 子系統(tǒng)包括:窗口,視圖。用于顯示一些常見組件(例如編輯框、列表和下拉列表)的小部件。Android 包括一個構(gòu)建在 WebKit 基礎(chǔ)上的可

4、嵌入瀏覽器,iPhone 的 Mobile Safari 瀏覽器同樣也是以 WebKit 為基礎(chǔ)。Android 提供多種連接選項,包括 WiFi、藍(lán)牙和通過蜂窩(cellular)連接的無線數(shù)據(jù)傳輸(例如 GPRS、EDGE 和 3G)。Android 應(yīng)用程序中一項流行的技術(shù)是鏈接到 Google 地圖,以便在應(yīng)用程序中顯示地址。Android 軟件棧還提供對基于位置的服務(wù)(例如 GPS)和加速計的支持,不過并不是所有的 Android 設(shè)備都配備了必需的硬件。另外還有攝像支持。過去,移動應(yīng)用程序努力向桌面應(yīng)用程序看齊的兩個領(lǐng)域分別是圖形/媒體和數(shù)據(jù)存儲方法。Android 通過提供對 2

5、D 和 3D 圖形的內(nèi)置支持,包括 OpenGL 庫,解決了圖形方面的挑戰(zhàn)。由于 Android 平臺包括流行的開源 SQLite 數(shù)據(jù)庫,因此緩解了數(shù)據(jù)存儲的負(fù)擔(dān)。圖 1 顯示一個簡化的 Android 軟件層次結(jié)構(gòu)。應(yīng)用程序架構(gòu)。如前所述,Android 運行在 Linux 內(nèi)核上。Android 應(yīng)用程序是用 Java 編程語言編寫的,它們在一個虛擬機(jī)(VM)中運行。需要注意的是,這個 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,這是一種開源技術(shù)。每個 Android 應(yīng)用程序都在 Dalvik VM 的一個實例中運行,這個實例駐留在一個由 Linu

6、x 內(nèi)核管理的進(jìn)程中2 游戲分析俄羅斯方塊游戲游戲方塊控制功能游戲顯示更新功能游戲速度更新功能游戲積分等級功能2.1 游戲功能分析2.1俄羅斯方塊功能描述圖(1)游戲方塊控制功能:通過條件判斷,實現(xiàn)對游戲方塊的左移,右移,快速下降,自由下落,旋轉(zhuǎn)功能,以及行滿消除的功能。(2)游戲顯示更新功能:當(dāng)游戲方塊左右移動,下落,旋轉(zhuǎn)時,要清除先前的游戲方塊,用新坐標(biāo)重繪游戲方塊,當(dāng)消除滿行時,要重繪游戲地板的當(dāng)前狀態(tài)。(3)游戲速度更新功能:當(dāng)游戲玩家的積分達(dá)到某一條件時,則下降速度會隨之增長(4)游戲積分等級功能:當(dāng)游戲玩家的分?jǐn)?shù)到達(dá)一定值時,游戲等級會隨之提高。3總體設(shè)計Start初始化界面隨機(jī)顯

7、示方塊組合下落是否停止方塊勻速下落能否出現(xiàn)下一個方塊組合End3.1游戲執(zhí)行總流程3.1游戲執(zhí)行總流程圖3.2游戲界面設(shè)計 初始設(shè)計精確制圖 布局設(shè)計最終設(shè)計實現(xiàn)圖3.3方塊形狀設(shè)計如圖最終設(shè)計實現(xiàn)圖,中間顯示20行10列的網(wǎng)格,表示主界面,則設(shè)置int Array_FKXZ = new int2010,數(shù)組Array_FKXZ中值為1,則將對應(yīng)的方塊染成紅色,值為0,則染成白色;如若Array_FKXZ184=1;Array_FKXZ174=1;Array_FKXZ175=1;Array_FKXZ165=1;則對應(yīng)方塊染成紅色時,將顯示如下圖樣式:以此方法,即可將7中不同形狀的方塊組合顯示出

8、來。4游戲功能模塊算法分析4.1游戲方塊控制功能對方塊控制,實際都是對二維數(shù)組Array_FKXZ的控制,左右移動、自由下落、旋轉(zhuǎn)分別由函數(shù)left(Canvas canvas)、right(Canvas canvas)、FreeDown(Canvas canvas)、up(Canvas canvas),具體實現(xiàn)為:public void FreeDown(Canvas canvas)/canvas.drawCircle(300, 300, 50, BottomPaint);for(int x=0;x20;x+)for(int y=0;y10;y+)if(Array_FKXZxy=1)int

9、temp=0;temp=x-1;Array_FKXZxy=0;Array_FKXZtempy=1;Array_tempxy=0;Array_temptempy=1;/這里有可能會影響旋轉(zhuǎn)if(temp=0)Dstop = true;Lstop=false;Rstop=false;time=1000;else if(Arraytemp-1y=1)Dstop=true;Lstop=false;Rstop=false;time=1000;for(int x=0;x20;x+)for(int y=0;y10;y+)if(Dstop=true&Array_FKXZxy=1)Arrayxy=Array_F

10、KXZxy;Array_FKXZxy=0;DrawSquare2(x, y,canvas);scoreAdd();public void left(Canvas canvas)for(int x=1;x20;x+)for(int y=0;y10;y+)if(Array_FKXZxy=1)int temp=0;temp=y-1;Array_FKXZxy=0;Array_FKXZxtemp=1;if(temp = 0)Lstop = true;for(int x=0;x20;x+)for(int y=0;y=0;x-)for(int y=9;y=0;y-)if(Array_FKXZxy=1)int

11、 temp=9;temp=y+1;Array_FKXZxy=0;Array_FKXZxtemp=1;if(temp = 9)Rstop = true;for(int x=0;x20;x+)for(int y=0;y10;y+)DrawSquare2(x, y,canvas);public void up(Canvas canvas)Lstop=false;Rstop=false;int xz = new int42;int temp = new int33;int temp1 = new int33;int xx=0,countX=1,countY=1,cx=0,cy=0,cx1=0,cy1=

12、0,cy2=0;for(int x=0;x20;x+)for(int y=0;y10;y+)if(Array_FKXZxy=1)xzxx0=x;xzxx1=y;xx+;for(int i=1;ixzi-10)countX+;if(xzi1xzi-11)countY+;if(countX=3)if(xz10xz00)cx=xz10;elsecx=xz20;for(int i=1;ixzi1)xzi1=xzi-11;cy=xz31;if(countY=3)if(xz11xz01)cy=xz11;elsecy=xz21;for(int i=1;ixzi0)xzi0=xzi-10;cx=xz30;cx

13、1=cx;cy1=cy;cy2=cy;if(cy=9)/貼近又邊界,不能旋轉(zhuǎn)if(countX=3|countY=3)for(int i=0;i3;i+)for(int ii=0;ii3;ii+)tempiii=Array_FKXZcx+1cy-1;cy+;cy=cy1;cx-;for(int i=0;i3;i+)for(int ii=0;ii3;ii+)temp1ii2-i=tempiii;for(int i=0;i3;i+)for(int ii=0;ii3;ii+)Array_FKXZcx1+1cy1-1=temp1iii;cy1+;cy1=cy2;cx1-;else if(countX=

14、4)for(int i=0;i4;i+)Array_FKXZxzi0xzi1=0;Array_FKXZxz00xz01+=1;else if(countY=4)for(int i=0;i4;i+)Array_FKXZxzi0xzi1=0;Array_FKXZxz00+xz01=1;for(int x=0;x20;x+)for(int y=0;y10;y+)DrawSquare2(x, y,canvas);4.2游戲顯示更新功能當(dāng)方塊發(fā)生變化,左右移動、下落、旋轉(zhuǎn)時,界面都需更新顯示,即發(fā)生相應(yīng)動作后,就重繪,執(zhí)行DrawSquare2(int x,int y,Canvas canvas)4.3

15、游戲速度更新功能游戲速度指方塊自由下落的速度,這里方塊下落是在FDown這個進(jìn)程中執(zhí)行的,handler.postDelayed(FDown, time)中的第二個參數(shù)time指下降速度,將time值設(shè)置變小,下降速度就會隨之加快。4.4游戲積分等級功能游戲玩家將一行消除時,相應(yīng)得到100積分,并在界面顯示,然后積分每增長1000,等級加1,并在界面顯示public void scoreAdd()int count=0;for(int x=0;x19;x+)for(int y=0;y10;y+)if(Arrayxy=1)count+;if(count!=10)count=0;else if(c

16、ount=10)System.out.println(count);score+=100;/積分加100count=0;for(int i=x;i19;i+)int temp=i;for(int ii=0;ii10;ii+)Arrayiii=Arraytemp+1ii;if(score!=0&score%1000=0)lv+;/等級加15游戲規(guī)則玩家通過點觸虛擬鍵盤,左右控制方塊左右移動,按上代表旋轉(zhuǎn),按下代表加速向下移動,每滿一行消除,獲得相應(yīng)積分100,積分每增長1000,等級加1,游戲速度加快6游戲運行截圖7附加核心代碼package com.yarin.android.Examples

17、_05_02;import ;import ;import ;import ;import ;import ;import ;import ;public class GameSurfaceView extends SurfaceView implements SurfaceHolder.Callback,Runnable/控制循環(huán)booleanmbLoop= true;/定義SurfaceHolder對象SurfaceHoldermSurfaceHolder= null;int time=1000;intmiCount= 0;inty= 50;int scanX = 0;int Array

18、= new int2010;int Array_FKXZ = new int2010;int Array_temp = new int2010;int Array_next = new int44;int score = 0;int lv=0;int random1,random;Boolean Dstop=true,Lstop=false,Rstop=false;private Paint FKPaint,WQPaint,TPaint,TopPaint,BottomPaint,paint,ClearPaint = null;private Canvas canvas = null;publi

19、c GameSurfaceView(Context context)super(context);/ 實例化SurfaceHoldermSurfaceHolder = this.getHolder();/ 添加回調(diào)mSurfaceHolder.addCallback(this);this.setFocusable(true);mbLoop = true;/ 在surface的大小發(fā)生改變時激發(fā)public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)/ 在surface創(chuàng)建時激發(fā)publ

20、ic void surfaceCreated(SurfaceHolder holder)/開啟繪圖線程new Thread(this).start();/ 在surface銷毀時激發(fā)public void surfaceDestroyed(SurfaceHolder holder)/ 停止循環(huán)mbLoop = false;public void init()int l=106;int r=131;int b=652;int t=627;int lx=374, rx=399, tx=4, bx=29;canvas= mSurfaceHolder.lockCanvas();FKPaint = ne

21、w Paint();WQPaint = new Paint();TPaint = new Paint();TopPaint= new Paint();BottomPaint = new Paint();paint = new Paint();ClearPaint = new Paint();ClearPaint.setColor(Color.BLACK);paint.setColor(Color.RED);TopPaint.setColor(Color.WHITE);TopPaint.setStrokeWidth(2);TopPaint.setTextSize(37);canvas.drawL

22、ine(0, 114, 480, 114, TopPaint);canvas.drawLine(0, 57, 240, 57, TopPaint);canvas.drawLine(240, 0, 240, 114, TopPaint);canvas.drawLine(0, 652, 480, 652, TopPaint);canvas.drawRect(0, 0, 240, 55, ClearPaint);canvas.drawText(分?jǐn)?shù):+score, 30, 42, TopPaint);canvas.drawRect(0, 59, 240, 112, ClearPaint);canva

23、s.drawText(等級: +lv, 30, 99, TopPaint);canvas.drawText(退出, 380, 360, TopPaint);TopPaint.setTextSize(30);canvas.drawText(下一個, 270, 72, TopPaint);BottomPaint.setColor(Color.BLUE);canvas.drawCircle(150, 764, 90, BottomPaint);canvas.drawCircle(330, 764, 90, BottomPaint);BottomPaint.setColor(Color.GREEN);

24、canvas.drawRect(150, 674, 330, 764, BottomPaint);BottomPaint.setColor(Color.RED);canvas.drawRect(150, 764, 330, 854, BottomPaint);FKPaint.setColor(Color.WHITE);for(int ii=0;ii20;ii+)for(int i=0;i10;i+)DrawSquare(ii, i, canvas);for(int i=0;i4;i+)for(int ii=0;ii4;ii+)DrawSquare3(i, ii, canvas);/ 繪圖循環(huán)p

25、ublic void run()random = (int)(Math.random()*19);while (mbLoop)tryThread.sleep(200);catch (Exception e)synchronized( mSurfaceHolder )if(Dstop)for(int i=0;i4;i+)for(int ii=0;ii4;ii+)Array_nextiii=0;for(int x=0;x20;x+)for(int y=0;y10;y+)Array_FKXZxy=0;/if(Arrayxy=1)scanX=x;Draw();random=random1;/ 繪圖方法

26、public void Draw()Dstop=false;init();random1 = (int)(Math.random()*19);switch (random)case 0:Array_FKXZ184=1;Array_FKXZ174=1;Array_FKXZ164=1;Array_FKXZ165=1;break;case 1:Array_FKXZ183=1;Array_FKXZ184=1;Array_FKXZ185=1;Array_FKXZ173=1;break;case 2:Array_FKXZ194=1;Array_FKXZ195=1;Array_FKXZ185=1;Array

27、_FKXZ175=1;break;case 3:Array_FKXZ186=1;Array_FKXZ174=1;Array_FKXZ175=1;Array_FKXZ176=1;break;case 4:Array_FKXZ184=1;Array_FKXZ174=1;Array_FKXZ175=1;Array_FKXZ165=1;break;case 5:Array_FKXZ173=1;Array_FKXZ174=1;Array_FKXZ184=1;Array_FKXZ185=1;break;case 6:Array_FKXZ185=1;Array_FKXZ175=1;Array_FKXZ174

28、=1;Array_FKXZ164=1;break;case 7:Array_FKXZ183=1;Array_FKXZ184=1;Array_FKXZ174=1;Array_FKXZ175=1;break;case 8:Array_FKXZ194=1;Array_FKXZ184=1;Array_FKXZ174=1;Array_FKXZ164=1;break;case 9:Array_FKXZ183=1;Array_FKXZ184=1;Array_FKXZ185=1;Array_FKXZ186=1;break;case 10:Array_FKXZ184=1;Array_FKXZ185=1;Arra

29、y_FKXZ174=1;Array_FKXZ175=1;break;case 11:Array_FKXZ184=1;Array_FKXZ173=1;Array_FKXZ174=1;Array_FKXZ175=1;break;case 12:Array_FKXZ194=1;Array_FKXZ184=1;Array_FKXZ185=1;Array_FKXZ174=1;break;case 13:Array_FKXZ184=1;Array_FKXZ185=1;Array_FKXZ186=1;Array_FKXZ175=1;break;case 14:Array_FKXZ185=1;Array_FK

30、XZ174=1;Array_FKXZ175=1;Array_FKXZ165=1;break;case 15:Array_FKXZ185=1;Array_FKXZ175=1;Array_FKXZ165=1;Array_FKXZ164=1;break;case 16:Array_FKXZ183=1;Array_FKXZ173=1;Array_FKXZ174=1;Array_FKXZ175=1;break;case 17:Array_FKXZ194=1;Array_FKXZ195=1;Array_FKXZ184=1;Array_FKXZ174=1;break;case 18:Array_FKXZ18

31、4=1;Array_FKXZ185=1;Array_FKXZ186=1;Array_FKXZ176=1;break;switch (random1)case 0:Array_next21=1;Array_next11=1;Array_next01=1;Array_next02=1;break;case 1:Array_next20=1;Array_next21=1;Array_next22=1;Array_next10=1;break;case 2:Array_next31=1;Array_next32=1;Array_next22=1;Array_next12=1;break;case 3:

32、Array_next23=1;Array_next11=1;Array_next12=1;Array_next13=1;break;case 4:Array_next21=1;Array_next11=1;Array_next12=1;Array_next02=1;break;case 5:Array_next10=1;Array_next11=1;Array_next21=1;Array_next22=1;break;case 6:Array_next22=1;Array_next12=1;Array_next11=1;Array_next01=1;break;case 7:Array_ne

33、xt20=1;Array_next21=1;Array_next11=1;Array_next12=1;break;case 8:Array_next31=1;Array_next21=1;Array_next11=1;Array_next01=1;break;case 9:Array_next20=1;Array_next21=1;Array_next22=1;Array_next23=1;break;case 10:Array_next21=1;Array_next22=1;Array_next11=1;Array_next12=1;break;case 11:Array_next21=1

34、;Array_next10=1;Array_next11=1;Array_next12=1;break;case 12:Array_next31=1;Array_next21=1;Array_next22=1;Array_next11=1;break;case 13:Array_next21=1;Array_next22=1;Array_next23=1;Array_next12=1;break;case 14:Array_next22=1;Array_next11=1;Array_next12=1;Array_next02=1;break;case 15:Array_next22=1;Arr

35、ay_next12=1;Array_next02=1;Array_next01=1;break;case 16:Array_next20=1;Array_next10=1;Array_next11=1;Array_next12=1;break;case 17:Array_next31=1;Array_next32=1;Array_next21=1;Array_next11=1;break;case 18:Array_next21=1;Array_next22=1;Array_next23=1;Array_next13=1;break;for(int x=16;x20;x+)for(int y=

36、3;y7;y+)DrawSquare2(x, y,canvas);for(int i=0;i4;i+)for(int ii=0;ii4;ii+)DrawSquare3(i, ii, canvas);if (mSurfaceHolder=null | canvas = null )return;/ 繪制后解鎖,繪制后必須解鎖才能顯示mSurfaceHolder.unlockCanvasAndPost(canvas);handler.post(FDown);Handler handler = new Handler();Runnable FDown = new Runnable()Override

37、public void run() / TODO Auto-generated method stubinit();FreeDown(canvas);mSurfaceHolder.unlockCanvasAndPost(canvas);if(!Dstop)handler.postDelayed(FDown, time);public void DrawSquare(int x,int y,Canvas canvas)int l=106,r=131,b=652,t=627;l=l+y*27;r=r+y*27;t=t-x*27;b=b-x*27;if(Arrayxy=1)paint.setColo

38、r(Color.RED);canvas.drawRect(l, t, r, b, paint);elsepaint.setColor(Color.WHITE);canvas.drawRect(l, t, r, b, paint);public void DrawSquare2(int x,int y,Canvas canvas)int l=106,r=131,b=652,t=627;l=l+y*27;r=r+y*27;t=t-x*27;b=b-x*27;if(Array_FKXZxy=1)paint.setColor(Color.RED);canvas.drawRect(l, t, r, b,

39、 paint);public void DrawSquare3(int x,int y,Canvas canvas)int l=374,r=399,b=111,t=86;l=l+y*27;r=r+y*27;t=t-x*27;b=b-x*27;if(Array_nextxy=1)paint.setColor(Color.RED);canvas.drawRect(l, t, r, b, paint);elsepaint.setColor(Color.WHITE);canvas.drawRect(l, t, r, b, paint);public void FreeDown(Canvas canva

40、s)/canvas.drawCircle(300, 300, 50, BottomPaint);for(int x=0;x20;x+)for(int y=0;y10;y+)if(Array_FKXZxy=1)int temp=0;temp=x-1;Array_FKXZxy=0;Array_FKXZtempy=1;Array_tempxy=0;Array_temptempy=1;/這里有可能會影響旋轉(zhuǎn)if(temp=0)Dstop = true;Lstop=false;Rstop=false;time=1000;else if(Arraytemp-1y=1)Dstop=true;Lstop=fa

41、lse;Rstop=false;time=1000;for(int x=0;x20;x+)for(int y=0;y10;y+)if(Dstop=true&Array_FKXZxy=1)Arrayxy=Array_FKXZxy;Array_FKXZxy=0;DrawSquare2(x, y,canvas);scoreAdd();public void left(Canvas canvas)for(int x=1;x20;x+)for(int y=0;y10;y+)if(Array_FKXZxy=1)int temp=0;temp=y-1;/(FreeDown1 x,y= +x+,+y);Arr

42、ay_FKXZxy=0;/(left x,temp=+x+,+temp);Array_FKXZxtemp=1;if(temp = 0)Lstop = true;for(int x=0;x20;x+)for(int y=0;y=0;x-)for(int y=9;y=0;y-)if(Array_FKXZxy=1)int temp=9;temp=y+1;Array_FKXZxy=0;Array_FKXZxtemp=1;if(temp = 9)Rstop = true;for(int x=0;x20;x+)for(int y=0;y10;y+)DrawSquare2(x, y,canvas);publ

43、ic void up(Canvas canvas)Lstop=false;Rstop=false;int xz = new int42;int temp = new int33;int temp1 = new int33;int xx=0,countX=1,countY=1,cx=0,cy=0,cx1=0,cy1=0,cy2=0;for(int x=0;x20;x+)for(int y=0;y10;y+)if(Array_FKXZxy=1)xzxx0=x;xzxx1=y;xx+;for(int i=1;ixzi-10)countX+;if(xzi1xzi-11)countY+;/(xz=+xzi0+ +xzi1);if(countX=3)if(xz10xz00)cx=xz10;elsecx=xz20;for(int i=1;ixzi1)xzi1=xzi-11;cy=xz31;if(countY=3)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論