




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)ii -j2me課程設(shè)計(jì)論文題 目:手機(jī)游戲黑白棋學(xué) 院:計(jì)算機(jī)與信息工程學(xué)院專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級:計(jì)算機(jī)06-7班姓 名:杜雪峰學(xué) 號:16起止時(shí)間:2008.12.21-2008.12.31 成績: 課程設(shè)計(jì)成績評定表質(zhì)量評價(jià)指標(biāo)(在相應(yīng)欄目打)評 價(jià) 項(xiàng) 目評 價(jià) 質(zhì) 量優(yōu)秀良好一般及格不及格工作量和態(tài)度實(shí)驗(yàn)、計(jì)算可靠性文字和圖表質(zhì)量程序完成情況總體評價(jià)評定成績評定人員簽名2008年12月31日iv課程設(shè)計(jì)任務(wù)書一、設(shè)計(jì)題目:手機(jī)游戲黑白棋二、設(shè)計(jì)內(nèi)容:手機(jī)游戲已經(jīng)是我們必不可少的手機(jī)程序,而黑白棋就是眾多手機(jī)游戲的一個(gè).它可以讓我們消磨煩悶的時(shí)間,讓我門有輕松
2、愉快的心情面對工作和生活。三、設(shè)計(jì)要求:1開始顯示初始化游戲界面,點(diǎn)擊中間鍵進(jìn)入游戲,開始游戲。2進(jìn)入游戲,出現(xiàn)黑子和白子。用戶是黑子,電腦為白子。3如果用戶走的步是對的,就會出現(xiàn)棋子。如果用戶走的步是錯(cuò)的,就不會出現(xiàn)棋子。4當(dāng)全盤棋結(jié)束的時(shí)候黑子數(shù)量超過白子數(shù)量,則用戶勝。反之則電腦勝。下棋中如果一方已經(jīng)完全沒有棋子的時(shí)候則為輸棋。四、工作計(jì)劃:時(shí)間完成內(nèi)容提交文檔備注第1天查找資料,確定題目,選擇方案課程設(shè)計(jì)任務(wù)書設(shè)計(jì)準(zhǔn)備階段第2天第3天題目分析,設(shè)計(jì)算法算法描述設(shè)計(jì)階段第4天功能模塊的劃分和設(shè)計(jì)結(jié)構(gòu)流程圖等第5天第6天實(shí)現(xiàn)具體數(shù)據(jù)結(jié)構(gòu)和模塊無第7天程序設(shè)計(jì)與調(diào)試無運(yùn)行并驗(yàn)證程序功能第8天
3、第9天檢查程序第10天整理材料,撰寫論文課程設(shè)計(jì)論文指導(dǎo)教師: 王艷濤 教研室主任: 2008 年 12月31 日ii 本科課程設(shè)計(jì)論文摘 要j2me現(xiàn)在已經(jīng)是編程手機(jī)游戲的重要編程語言,本文就是利用j2me編程完成的。手機(jī)游戲是我們必不可少的一部分?,F(xiàn)今手機(jī)游戲的普及速度已經(jīng)非常的快。學(xué)習(xí)好j2me對我們是非常重要的。本文中采用了j2me技術(shù),設(shè)計(jì)并開發(fā)了一款有一定商業(yè)價(jià)值的手機(jī)游戲黑白棋 。論文介紹了j2me的相關(guān)背景和技術(shù),并從軟件工程的角度出發(fā),詳細(xì)闡述了概要設(shè)計(jì),詳細(xì)設(shè)計(jì)代碼實(shí)現(xiàn)等開發(fā)過程。關(guān)鍵詞:j2me 面向?qū)ο?手機(jī)游戲iii目 錄課程設(shè)計(jì)成績評定表ii課程設(shè)計(jì)任務(wù)書iii摘
4、要ii目 錄iii1 設(shè)計(jì)內(nèi)容22 設(shè)計(jì)過程22.1設(shè)計(jì)方案的論證22.2概要設(shè)計(jì)22.3界面設(shè)計(jì)圖32.4代碼實(shí)現(xiàn)53 設(shè)計(jì)總結(jié)9參考文獻(xiàn)9附錄:程序源代碼91 設(shè)計(jì)內(nèi)容手機(jī)游戲是在移動(dòng)電話中常用的程序,黑白棋它可以響應(yīng)用戶所輸出的指令.它可以呈現(xiàn)用戶在棋上的想法和思路。游戲功能由用戶來實(shí)踐。2 設(shè)計(jì)過程2.1設(shè)計(jì)方案的論證eclipse是當(dāng)今最流行的java開發(fā)ide之一,它是一個(gè)開發(fā)源代碼的、基于java的可擴(kuò)展開發(fā)平臺,因?yàn)樗哂辛己玫目蓴U(kuò)展性。 它是一個(gè)開發(fā)源代碼的、基于java的可擴(kuò)展開發(fā)平臺,因?yàn)樗哂辛己玫目蓴U(kuò)展性.j2me開發(fā)可以繼承在eclipse中完成,利用eclipse
5、界面友好的優(yōu)勢,提高j2me應(yīng)用程序的開發(fā)效率。eclipse框架的這種靈活性來源于其擴(kuò)展點(diǎn)。它們是在xml中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個(gè)java類的描述。任何eclipse插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用,反之,任何eclipse插件也可以遵從其它插件定義的擴(kuò)展點(diǎn)。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。eclipse的最大特點(diǎn)是它能接受由java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的visualstudio和sun微系統(tǒng)公司的netbeans平臺。eclipse為工具開發(fā)商
6、提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。2.2概要設(shè)計(jì)本程序共有5個(gè)java源文件:blackwhitemidlet.java:該文件是midlet父類。.grids.java:該文件是設(shè)置格子圖象的文件。maincanvas.java:該文件負(fù)責(zé)顯示游戲主界面。mybutton.java:該文件負(fù)責(zé)設(shè)置游戲按鈕。myui.java:該文件負(fù)責(zé)顯示界面狀態(tài)的文件。2.3界面設(shè)計(jì)圖經(jīng)過進(jìn)一步的分析設(shè)計(jì),得到系統(tǒng)的框圖如圖1所示。(1)初始化歡迎界面(如圖2所示)程序運(yùn)行,進(jìn)入游戲開始界面。顯示了程序初始的第一個(gè)屏幕。它是由myui類來實(shí)現(xiàn)。(2)操作說明(如圖3所示)進(jìn)入主程序界面
7、后按enter進(jìn)入操作說明。它是由myui類來實(shí)現(xiàn)。(3)游戲界面(如圖4所示)游戲界面是由maincanvas類實(shí)現(xiàn)。它包括用戶要操作的棋子。 (4)游戲過程(如圖5所示) 用戶為黑棋子,黑棋包裹白子。也就是用兩個(gè)己方棋子夾著對方棋子。就可以吃掉對方棋子并變?yōu)榧悍狡遄印#?)游戲勝利(如圖6所示)當(dāng)用戶最終的棋子超過電腦棋子或結(jié)局也不可能被電腦超過時(shí),為勝利。(6)游戲失敗(如圖7所示) 當(dāng)用戶最終的棋子少于電腦棋子或結(jié)局也不可能超越電腦時(shí),為失敗。 進(jìn)入主界面主程序模塊 操作游戲 游戲勝利游戲失敗 游戲重新開始游戲操作說明圖 1系統(tǒng)結(jié)構(gòu)框圖圖 2初始化歡迎界面 圖3 操作說明 圖4 游戲界
8、面 圖5 游戲過程 圖6 游戲勝利 圖7 游戲失敗2.4代碼實(shí)現(xiàn)myui類該文件負(fù)責(zé)顯示界面狀態(tài)的文件,主要負(fù)責(zé)繪制圖片和顯示文字信息,更好的顯示游戲的界面。有顯示幫助畫面,顯示標(biāo)題畫面,只顯示按鈕,隱藏界面,而且還提供了鍵盤輸入的功能。public class myui public static final int ui_title = 0;/顯示標(biāo)題畫面public static final int ui_help= 1;/顯示幫助畫面public static final int ui_button = 2;/只顯示按鈕public static final int ui_hide =
9、 3;/隱藏界面public static final int ui_state_num = 4;/界面狀態(tài)總數(shù)private int m_nstate = ui_title;/當(dāng)前的界面類型private image m_titleimg;/標(biāo)題畫面圖像private imagem_helpimg;/幫助畫面圖像private mybuttonm_button;public myui(mybutton button)m_button = button;try/讀取標(biāo)題圖像m_titleimg = image.createimage(/demo/title.png);catch (except
10、ion ex) try/讀取幫助圖像m_helpimg = image.createimage(/demo/help.png);catch (exception ex) public int getstate()return m_nstate;public void setstate( int state )if( state = ui_state_num )return;m_nstate = state;public mybutton getbutton()return m_button;public int input( int keystates )int type = -1;switc
11、h( m_nstate )case ui_title:case ui_button:type = m_button.input(keystates);switch(type)case mybutton.button_continue:case mybutton.button_start:setstate(ui_hide);break;case mybutton.button_help:setstate(ui_help);break;case ui_help:if( ( keystates & gamecanvas.fire_pressed ) != 0 )setstate(ui_title);
12、break;case ui_hide:break;return type;public void paint( graphics g, int scrwidth, int scrheight )int x = scrwidth;int y = scrheight;switch( m_nstate )case ui_title:/顯示標(biāo)題畫面if( m_titleimg != null )x = ( x - m_titleimg.getwidth() ) / 2;y = ( y - m_titleimg.getheight() ) / 2;g.drawimage(m_titleimg, x, y
13、, 0 );m_button.paint(g, scrwidth, scrheight);break;case ui_help:/顯示幫助畫面if( m_helpimg != null )x = ( x - m_helpimg.getwidth() ) / 2;y = ( y - m_helpimg.getheight() ) / 2;g.drawimage(m_helpimg, x, y, 0 );break;case ui_button:/只顯示按鈕m_button.paint(g, scrwidth, scrheight);break;case ui_hide:/隱藏界面break;gr
14、ids類 該文件是設(shè)置格子圖象的文件,管理棋子的數(shù)據(jù),如棋子落在哪個(gè)格子,黑白棋子的顯示等等,同時(shí)在比賽結(jié)束時(shí)可以返回1表示游戲者(黑方)獲勝,返回-1表示電腦(白方)獲勝public void reset()/將棋盤的所有格子都設(shè)置為空for( int col = 0; col m_gridtl.getcolumns(); col + )for( int row = 0; row m_gridtl.getrows(); row + )m_gridtl.setcell(col, row, grid_none);m_gridtl.setcell( 3, 3, grids.grid_white )
15、;m_gridtl.setcell( 3, 4, grids.grid_black );m_gridtl.setcell( 4, 3, grids.grid_black );m_gridtl.setcell( 4, 4, grids.grid_white );/設(shè)置當(dāng)前的選擇位置m_ncurcol = m_gridtl.getcolumns() / 2;m_ncurrow = m_gridtl.getrows() / 2; public int input(int keystates)/移動(dòng)當(dāng)前的選擇位置if( ( keystates & gamecanvas.left_pressed ) !
16、= 0 )m_ncurcol -;if( ( keystates & gamecanvas.right_pressed ) != 0 )m_ncurcol +;if( ( keystates & gamecanvas.up_pressed ) != 0 )m_ncurrow -;if( ( keystates & gamecanvas.down_pressed ) != 0 )m_ncurrow +;if( m_ncurcol = m_gridtl.getcolumns() )m_ncurcol = m_gridtl.getcolumns() - 1;if( m_ncurrow = m_gri
17、dtl.getrows() )m_ncurrow = m_gridtl.getrows() - 1;if( ( keystates & gamecanvas.fire_pressed ) != 0 )/按下中心鍵,準(zhǔn)備下棋if( canchessdown( m_ncurcol, m_ncurrow, false ) )/如果該位置可以下棋m_gridtl.setcell( m_ncurcol, m_ncurrow, grid_black);/改變兩個(gè)黑棋之前的白棋changechess( m_ncurcol, m_ncurrow );computerinput();/檢查是否可以繼續(xù)下棋for
18、( int col = 0; col m_gridtl.getcolumns(); col + )/遍歷棋盤的所有列for( int row = 0; row m_gridtl.getrows(); row + )/遍歷棋盤的所有行if( canchessdown( col, row, true ) )/存在可以繼續(xù)下棋的位置return 0;return winlost();return 0;經(jīng)過前面的工作,最后在集成編輯環(huán)境中,編寫的程序代碼見附錄程序所示。3 設(shè)計(jì)總結(jié)編程過程中,我學(xué)到很多東西。雖然最后我完成工作。但是沒有老師和同學(xué)的幫助,我想我是很難如期完成這項(xiàng)工作。我會把這次學(xué)的東西
19、認(rèn)真記下來。感謝老師和同學(xué)們。參考文獻(xiàn)1 j2me 手機(jī)游戲開發(fā)技術(shù)詳解 出 版 社:清華大學(xué)出版社 李振鵬 龔劍 編著2 j2me開發(fā)精解 出 版 社:電子工業(yè)出版社詹建飛 編著3 j2me移動(dòng)應(yīng)用開發(fā)出 版 社: 北方交通大學(xué)出版 郝玉龍,李向前 編著附錄:程序源代碼/ grids.javaimport javax.microedition.lcdui.graphics;import javax.microedition.lcdui.image;import javax.microedition.lcdui.game.gamecanvas;import javax.microedition
20、.lcdui.game.tiledlayer;public class grids /格子圖像種類,數(shù)值對應(yīng)tile圖像中的編號public static final int grid_none= 1;/沒有任何棋子public static final int grid_black= 2;/黑色棋子(游戲者棋子)public static final int grid_white= 3;/白色棋子(電腦棋子)private tiledlayer m_gridtl;/棋盤tileprivate int m_ncurcol;/最近一次黑方下棋位置的列號private int m_ncurrow;
21、/最近一次黑方下棋位置的行號public grids( int scrwidth, int scrheight )tryimage img = image.createimage(/demo/grid.png);m_gridtl = new tiledlayer( 8, 8, img, 15, 15 );/設(shè)置棋盤的位置int x = ( scrwidth - m_gridtl.getwidth() ) / 2;int y = ( scrheight - m_gridtl.getheight() ) / 2;m_gridtl.setposition(x, y);catch(exception
22、exception)/重新開局public void reset()/將棋盤的所有格子都設(shè)置為空for( int col = 0; col m_gridtl.getcolumns(); col + )for( int row = 0; row m_gridtl.getrows(); row + )m_gridtl.setcell(col, row, grid_none);/設(shè)置初始的幾個(gè)棋子m_gridtl.setcell( 3, 3, grids.grid_white );m_gridtl.setcell( 3, 4, grids.grid_black );m_gridtl.setcell(
23、 4, 3, grids.grid_black );m_gridtl.setcell( 4, 4, grids.grid_white );/設(shè)置當(dāng)前的選擇位置m_ncurcol = m_gridtl.getcolumns() / 2;m_ncurrow = m_gridtl.getrows() / 2;/處理按鍵操作,參數(shù)keystates為按鍵的狀態(tài)/返回1表示游戲者(黑方)獲勝,返回-1表示電腦(白方)獲勝public int input(int keystates)/移動(dòng)當(dāng)前的選擇位置if( ( keystates & gamecanvas.left_pressed ) != 0 )m_
24、ncurcol -;if( ( keystates & gamecanvas.right_pressed ) != 0 )m_ncurcol +;if( ( keystates & gamecanvas.up_pressed ) != 0 )m_ncurrow -;if( ( keystates & gamecanvas.down_pressed ) != 0 )m_ncurrow +;/限定選擇位置的范圍if( m_ncurcol = m_gridtl.getcolumns() )m_ncurcol = m_gridtl.getcolumns() - 1;if( m_ncurrow = m_
25、gridtl.getrows() )m_ncurrow = m_gridtl.getrows() - 1;if( ( keystates & gamecanvas.fire_pressed ) != 0 )/按下中心鍵,準(zhǔn)備下棋if( canchessdown( m_ncurcol, m_ncurrow, false ) )/如果該位置可以下棋m_gridtl.setcell( m_ncurcol, m_ncurrow, grid_black);/改變兩個(gè)黑棋之前的白棋changechess( m_ncurcol, m_ncurrow );/電腦下棋computerinput();/檢查是否可
26、以繼續(xù)下棋for( int col = 0; col m_gridtl.getcolumns(); col + )/遍歷棋盤的所有列for( int row = 0; row m_gridtl.getrows(); row + )/遍歷棋盤的所有行if( canchessdown( col, row, true ) )/存在可以繼續(xù)下棋的位置return 0;/沒有可以下棋的位置,則返回輸贏return winlost();return 0;/顯示圖像public void paint(graphics g)/顯示棋盤及棋子m_gridtl.paint(g);/顯示游戲者當(dāng)前的選擇位置int
27、x = m_gridtl.getx() + m_ncurcol * m_gridtl.getcellwidth();int y = m_gridtl.gety() + m_ncurrow * m_gridtl.getcellheight();g.drawrect(x, y, m_gridtl.getcellwidth(), m_gridtl.getcellheight();/計(jì)算輸贏/返回1表示游戲者(黑方)獲勝,返回-1表示電腦(白方)獲勝private int winlost()int nwhite = 0;/白子的個(gè)數(shù)int nblack = 0;/黑子的個(gè)數(shù)/遍歷棋盤,計(jì)算白子和黑子的
28、個(gè)數(shù)for( int col = 0; col m_gridtl.getcolumns(); col + )for( int row = 0; row m_gridtl.getrows(); row + )if( m_gridtl.getcell(col, row) = grids.grid_white )nwhite +;else if( m_gridtl.getcell(col, row) = grids.grid_black )nblack +;/黑子多,則黑方或勝if( nwhite nblack )return 1;return -1;/電腦下棋public void compute
29、rinput( )int rownum = m_gridtl.getrows();/棋盤行總數(shù)int colnum = m_gridtl.getcolumns();/棋盤列總數(shù)/先查看四個(gè)端點(diǎn)是否可以下棋if( canchessdown( 0, 0, true ) )/如果左上角可以下棋m_gridtl.setcell(0, 0, grids.grid_white);changechess(0, 0);return;if( canchessdown( colnum-1, 0, true ) )/如果右上角可以下棋m_gridtl.setcell(colnum - 1, 0, grids.gri
30、d_white);changechess(colnum - 1, 0);return;if( canchessdown( 0, rownum-1, true ) )/如果左下角可以下棋m_gridtl.setcell(0, rownum - 1, grids.grid_white);changechess(0, rownum - 1);return;if( canchessdown( colnum-1, rownum-1, true ) )/如果右下角可以下棋m_gridtl.setcell(colnum-1, rownum - 1, grids.grid_white);changechess
31、(colnum-1, rownum - 1);return;/再查看上下兩邊是否可以下棋for( int col = 1; col colnum - 1; col + )if( canchessdown( col, 0, true ) )/如果上邊可以下棋m_gridtl.setcell(col, 0, grids.grid_white);changechess(col, 0);return;else if( canchessdown( col, rownum-1, true ) )/如果下邊可以下棋m_gridtl.setcell(col, rownum - 1, grids.grid_wh
32、ite);changechess(col, rownum - 1);return;/再查看左右兩邊是否可以下棋for( int row = 1; row rownum - 1; row + )if( canchessdown( 0, row, true ) )/如果左邊可以下棋m_gridtl.setcell(0, row, grids.grid_white);changechess(0, row);return;else if( canchessdown( colnum-1, row, true ) )m_gridtl.setcell(colnum - 1, row, grids.grid_
33、white);changechess(colnum - 1, row);return;for( int col = 1; col colnum - 1; col + )/遍歷棋盤的所有列for( int row = 1; row = 0 )/如果是空位,則不能消除對方棋子,則退出循環(huán)if( m_gridtl.getcell(x, row) = grids.grid_none )break;if( m_gridtl.getcell(x, row) = type )/遇到同色棋子total = total + num;break;x -;num +;/找出右方最近的同色棋子,改變兩顆棋子中間的棋子
34、num = 0;x = col + 1;while( x = 0 )/如果是空位,則不能消除對方棋子,則退出循環(huán)if( m_gridtl.getcell(col, y) = grids.grid_none )break;if( m_gridtl.getcell(col, y) = type )/遇到同色棋子total = total + num;break;y -;num +;/找出下方最近的同色棋子,改變兩顆棋子中間的棋子num = 0;y = row + 1;while( y m_gridtl.getrows() )/如果是空位,則不能消除對方棋子,則退出循環(huán)if( m_gridtl.ge
35、tcell(col, y) = grids.grid_none )break;if( m_gridtl.getcell(col, y) = type )/遇到同色棋子total = total + num;break;y +;num +;/找出斜45度向上的最近的同色棋子,改變兩顆棋子中間的棋子num = 0;x = col + 1;y = row - 1;while( x = 0 )/如果是空位,則不能消除對方棋子,則退出循環(huán)if( m_gridtl.getcell(x, y) = grids.grid_none )break;if( m_gridtl.getcell(x, y) = typ
36、e )/遇到同色棋子total = total + num;break;x +;y -;num +;/找出斜45度向下的最近的同色棋子,改變兩顆棋子中間的棋子num = 0;x = col - 1;y = row + 1;while( x = 0 & y = 0 & y = 0 )/如果是空位,則不能消除對方棋子,則退出循環(huán)if( m_gridtl.getcell(x, y) = grids.grid_none )break;if( m_gridtl.getcell(x, y) = type )/遇到同色棋子total = total + num;break;x -;y -;num +;/找出
37、斜135度向下的最近的同色棋子,改變兩顆棋子中間的棋子num = 0;x = col + 1;y = row + 1;while( x m_gridtl.getcolumns() & y 0 )return true;return false;/改變當(dāng)前棋子周圍的對方棋子private void changechess( int col, int row )int type = m_gridtl.getcell(col, row);/當(dāng)前棋子的類型int changetype;/對方棋子的類型if( type = grids.grid_white )changetype = grids.gri
38、d_black;else if( type = grids.grid_black )changetype = grids.grid_white;elsereturn;/找出左方最近的同類型的棋子,改變兩顆棋子中間的棋子int x = col - 1;while( x = 0 )int index = m_gridtl.getcell(x, row);if( index != changetype )if( index = type )/如果遇到同類棋子,改變之間的對方棋子for( int i = x + 1; i col; i + )m_gridtl.setcell(i, row, type)
39、;break;x -;/找出右方最近的同類型的棋子,改變兩顆棋子中間的棋子x = col + 1;while( x col; i - )m_gridtl.setcell(i, row, type);break;x +;/找出上方最近的同類型的棋子,改變兩顆棋子中間的棋子int y = row - 1;while( y = 0 )int index = m_gridtl.getcell(col, y);if( index != changetype )if( index = type )/如果遇到同類棋子,改變之間的對方棋子for( int i = y + 1; i row; i + )m_gr
40、idtl.setcell(col, i, type);break;y -;/找出下方最近的同類型的棋子,改變兩顆棋子中間的棋子y = row + 1;while( y row; i - )m_gridtl.setcell(col, i, type);break;y +;/找出斜45度向上的最近的同類型的棋子,改變兩顆棋子中間的棋子x = col + 1;y = row - 1;while( x = 0 )int index = m_gridtl.getcell(x, y);if( index != changetype )if( index = type )/如果遇到同類棋子,改變之間的對方棋子for( int i = 1; i = 0 & y m_gridtl.getrows() )int index = m_gridtl.getcell(x, y);if( i
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 本年度辦公室工作總結(jié)及下一年度規(guī)劃報(bào)告
- 甘肅省武威市涼州區(qū)武威第八中學(xué)2024-2025學(xué)年高一下學(xué)期開學(xué)生物學(xué)試題(含答案)
- 古代寓言故事教案狐貍與烏鴉新解
- 雪孩子幼兒教育動(dòng)畫片觀后感
- 故事性文本的寫作技巧與實(shí)踐練習(xí):初中作文指導(dǎo)課程教案
- 互聯(lián)網(wǎng)產(chǎn)品聯(lián)合推廣合作協(xié)議書
- 古詩文朗讀技巧與欣賞
- 小學(xué)生綜合素質(zhì)評價(jià)標(biāo)準(zhǔn)征文
- 法律學(xué)科民法學(xué)原理試題及答案庫
- 家用電器選購與使用注意事項(xiàng)指南
- 淺談物業(yè)管理行業(yè)工程造價(jià)控制
- 社會工作-心理學(xué)視角下的校園欺凌認(rèn)知與對策研究論文
- 公文寫作規(guī)范及技巧
- 面神經(jīng)炎臨床路徑
- 月光奏鳴曲全面版
- 2022年湖北省中小學(xué)教師高級職稱專業(yè)水平能力測試模擬題
- 社會救助綜合信息管理平臺
- 中小學(xué)校傳染病預(yù)防控制工作管理規(guī)范及常見傳染病預(yù)課件
- 數(shù)控車床操作培訓(xùn)課件
- 工程經(jīng)濟(jì)學(xué)-邵穎紅-第五版-課后作業(yè)
- 遼寧職業(yè)技術(shù)學(xué)院單招《職測》考前特訓(xùn)復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論