版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目錄第一章系統(tǒng)描述(1)第二章分析與設計(2)一、功能分析(2)二、流程圖(2)三、設計要求(3)1、實驗環(huán)境(3)2、實驗預備知識(3)3、課程設計要求(3)第三章連連看系統(tǒng)設計(4)一、算法設計(4)二、類的實現(xiàn)(5)三、方法的實現(xiàn)(5)第四章測試分析(5)一、運行情況(5)二、測試計劃及分析(9)1、檢驗的先后順序(9)2、程序異常處理(9)第五章心得體會(10)第六章參考文獻(11)附件(11)第一章系統(tǒng)描述近年來,Java作為一種新的編程語言,以其簡單性、可移植性和平臺無關性等優(yōu)點,得到了廣泛地應用,特別是Java與萬維網(wǎng)的完美結合,使其成為網(wǎng)絡編程和嵌入式編程領域的首選編程語言。一
2、個學期的時間來學習JAVA這門課,感覺還不錯,因為我們不但學習了書上理論的東西,還安排了上機操作課。學習一門計算機語言必定離不開實踐,只有通過實踐我們才能體會到書本上體會不到的東西。所以,我們不僅要認真學習課本理論知識,更重要的是要通過上機實踐才能增強和鞏固我的知識。課程設計是培養(yǎng)我們綜合運用所學知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是我們實踐能力與創(chuàng)新精神的綜合培養(yǎng);在實踐能力方面培養(yǎng)我們理論與實踐相結合的作風,增強了我們將來在人才市場上的競爭力。所以,對于我們初學者,首先利用課程設計這樣的較小項目鍛煉自己的科學研究精神和提高創(chuàng)新能力,是很有必要的。課題設計的目的:1
3、、進一步加深對Java語言的理解和掌握;將所學的JAVA知識運用于實踐中。2、課程設計將理論與實踐相結合,提供了一個既動手乂動腦,獨立實踐的機會,鍛煉我們的分析解決實際問題的能力,提高學生適應實際,實踐編程的能力;3、熟練掌握JAVA語言中圖形用戶界面程序的編寫;4、大體了解怎樣用JAVA來編寫小游戲的,增強我們實踐能力和創(chuàng)新精神的綜合培養(yǎng)??尚行哉撟C:“連連看”游戲是一個經(jīng)典的游戲,它因操作簡單、娛樂性強而廣受歡迎。我們通過所學的JAVA,利用eclipse設計了一個操作簡單、界面美觀、功能較齊全的“連連看”游戲。通過本游戲的開發(fā),達到學習Java技術和熟悉軟件開發(fā)流程的目的。這個游戲是用圖
4、形界面實現(xiàn)的,通過編譯解釋后,出現(xiàn)一個圖開界面。界面上方有一行菜單欄,點擊菜單欄上的游戲按鈕,出現(xiàn)下拉菜單,選擇開始,進入游戲界面,游戲界面是由若干個隱形小方格組成的,每一個小方格里有一個圖標,如果在一個邊上有相同的圖標,連續(xù)點擊它們,若符合算法要求就會消失,且游戲期間有一定的時間限制。游戲還設有提示、退出、幫助的功能,方便游戲操作。第二章分析與設計一、功能分析每次用戶選擇兩個圖形,如果圖形滿足一定條件(兩個圖形一樣,且這兩個圖形之間存在轉(zhuǎn)彎少于3的路徑),則兩個圖形都能消掉。給定任意具有相同圖形的兩個格子,我們需要尋找這兩個格子之間在轉(zhuǎn)彎最少的情況下,經(jīng)過格子數(shù)目最少的路徑。如果這個最優(yōu)路徑
5、的轉(zhuǎn)彎數(shù)目少于3,則這兩個格子可以消去。將界面中相同的圖片消去,游戲設有時限,如果在規(guī)定的時間內(nèi)沒有完成,就會跳出對話框“”的字樣。如果玩家贏了這局,還沒有過癮的話,可以單擊“再來一局”。判斷游戲是否結束。如果所有圖形全部消去,或者游戲玩家不可能再消去任意兩個格子的時候,游戲應該結束。后一種情況,我們稱之為“死鎖”。在死鎖的情況下,我們也可以暫時不終止游戲,而是隨機打亂局面,使得打破“死鎖”局面。不管怎樣,我們需要判別游戲當前狀態(tài)是否為“死鎖”狀態(tài)。我們首先思考問題:怎么判斷兩個圖形能否相消?前面分析中,我們已經(jīng)知道,兩個圖形能夠相消,當且僅當這兩個圖形相同,且它們之間存在路徑轉(zhuǎn)彎數(shù)目小于3。
6、因此,我們主要需要解決的問題還是,怎樣求出相同圖形之間的最短路徑?這個最短的路徑,我們首先需要保證轉(zhuǎn)彎數(shù)目最少。在轉(zhuǎn)彎數(shù)目最少的情況下,經(jīng)過的格子數(shù)目要盡可能地少。在經(jīng)典的最短路問題中,我們需要求出經(jīng)過格子數(shù)目最少的路徑。而這里,要保證轉(zhuǎn)彎數(shù)目最少,需要把最短路問題的目標函數(shù)修改為從一個點到另一個點的轉(zhuǎn)彎次數(shù)。雖然,目標函數(shù)修改了,但算法的框架仍然可以保持不變。廣度優(yōu)先搜索是解決經(jīng)典最短路問題的一個思路。我們看看在新的目標函數(shù)(轉(zhuǎn)彎數(shù)目最少)下,如何用廣度優(yōu)先搜索來解決圖形A(xl,yl)和圖形B(x2,y2)之間的最短路問題。二、流程圖開始三、設計要求1、實驗環(huán)境在WindowsXP系統(tǒng)下,
7、JAVA程序設計語言及相應的集成開發(fā)環(huán)境,利用eclipse實現(xiàn)。2、實驗預備知識熟悉JAVA語言及eclipse的操作。3、課程設計要求按課程設計指導書提供的課題,要求學生組成小組完成各個操作環(huán)節(jié),并能實現(xiàn)且達到舉一反三的日的,完成一個項U解決一類問題。要求學生能夠全面、深入理解和熟練掌握所學內(nèi)容,并能夠用其分析、設計和解答類似問題;對此能夠較好地理解和掌握,能夠進行簡單分析和判斷;能編寫出具有良好風格的程序;掌握JAVA程序設計的基本技能和面向?qū)ο蟮母拍詈头椒?;了解多線程、安全和網(wǎng)絡等編程技術。同時培養(yǎng)學生進行分析問題、解決問題的能力;培養(yǎng)學生進行設計分析、設計方法、設計操作與測試、設計過
8、程的觀察、理解和歸納能力的提高。第三章連連看系統(tǒng)設計一、算法設計在檢驗兩個方塊能否消掉的時候,我們要讓兩個方塊同時滿足兩個條件才行,就是兩者配對并且連線成功。分3種情況:(從下面的這三種情況,我們可以知道,需要三個檢測,這三個檢測分別檢測一條直路經(jīng)。這樣就會有三條路經(jīng)。若這三條路經(jīng)上都是空按鈕,那么就剛好是三種直線(兩個轉(zhuǎn)彎點)把兩個按鈕連接起來了)1. 相鄰2. 若不相鄰的先在第一個按鈕的同行找一個空按鈕。1).找到后看第二個按鈕橫向到這個空按鈕所在的列是否有按鈕。2).沒有的話再看第一個按鈕到與它同行的那個空按鈕之間是否有按鈕。3).沒有的話,再從與第一個按鈕同行的那個空按鈕豎向到與第二個
9、按鈕的同行看是否有按鈕。沒有的話路經(jīng)就通了,可以消了.3. 若2失敗后,再在第一個按鈕的同列找一個空按鈕。1).找到后看第二個按鈕豎向到這個空按鈕所在的行是否有按鈕2).沒有的話,再看第一個按鈕到與它同列的那個空按鈕之間是否有按鈕。3).沒有的話,再從與第一個按鈕同列的那個空按鈕橫向到與第二個按鈕同列看是否有按鈕。沒有的話路經(jīng)就通了,可以消了。若以上三步都失敗,說明這兩個按鈕不可以消去。二、類的實現(xiàn)成員變量也叫類的屬性,一般帶有訪問控制屬性的,而全局變量雖然也有類的屬性,但全局變量嚴重影響了封裝和模塊化,一般的全局變量前面要加上static和fina屬性其中,static使該變量任何類都可用(
10、方法ClassName.全局變量名),而fina則使得變量不可更改,基本上算是常量了,這也在一定程度上防止對變量的非法修改。表1-1成員變量成員變量描述變量類型名稱文件FileFile文件名StringLikApp菜單欄類JMenubarappend菜單類JMenuclearcreateEmptyBorder菜單項JMenuItemcreateHorizontalStrutcreateLineBordercreateVerticalStrutequals面板類JPanelget三、方法的實現(xiàn)方法名稱為任何合乎語法的識別字,返回值類型是方法執(zhí)行結果返回給調(diào)用者的數(shù)據(jù)類型,void表示沒有返回值,
11、參數(shù)行(parameterlist)是調(diào)用時給予的參數(shù)聲明,兩個以上的參數(shù)聲明以逗號隔開,若沒有參數(shù)則參數(shù)行為空白,調(diào)用時每一個參數(shù)對應一個參數(shù)值(argument)大括號內(nèi)為方法本體,也稱為方法程序模塊(block),包含聲明(declarations)和語句(statements),聲明也可以摻雜在語句之間。一個方法不能聲明在另一個方法內(nèi)。第四章測試分析一、運行情況連連看游戲規(guī)則很簡單,就是點中兩個互相匹配并且可以通過不多于兩個折點的折線連在一起的方塊后,這兩個方塊就可以消掉。點擊運行,進入初始界面。初始界面:點擊菜單欄中的“游戲”,出現(xiàn)下拉菜單,選擇“開始”按鈕,進入游戲開始界面。游戲開
12、始界面:連設君23琮蕓出品歡迎進入水砌游戲幫助>g,性欠人E孑拿碣0DI«&0麟£籬咨翻齦減太醪岳0憩&穿Q穿#多&&IW次等威魅*族3麟麟,r3戲EQ。窗3逾C右防雄做布食0氣贏他監(jiān)。廖使參®事”E&刀侄S轉(zhuǎn)E曾攀©創(chuàng)*/V,耕少9勤,QJ酒人曾0&項次城合0粉&®0/)粉焚理9E咨口潑/#&弱任麟老£百禰色N野施第,禰舔魅酬沮當事舔妙9攀密,鄉(xiāng)I®沮刁螳爭忘力等螳K尊3,。警曾孑&游戲者順利在限定時間內(nèi),完成游戲后,系統(tǒng)會彈出消息框,顯示“恭喜
13、你過關!”成功過關界面:進入初始界面后,使用者若不憧游戲規(guī)則,可點擊菜單欄中“幫助”按鈕,在出現(xiàn)的下拉菜單中,點擊“關于”,則出現(xiàn)如下消息框,顯示游戲規(guī)則。幫助界面:當游戲者在進行游戲時,找不到相同的圖標可以消去,則可以點擊菜單欄中的“游戲”,在下拉菜單中點擊“提示”,則提示兩個可消去圖標,且方格變?yōu)榫G色。提示界面:在限制時間內(nèi),若游戲者沒有完成游戲,則會彈出消息框,顯示“抱歉,你沒有通過!”的消息。失敗界面:粗略想來,由于用戶每次只能消除一對圖形,即只會用到一個最短路徑,但由于實現(xiàn)并不知道用戶會選擇哪一對圖形,所以需要事先計算出所有可能的最短路徑并保存起來。此外,采用這種方法的話似乎每次用戶
14、消去一對相同圖像之后都需要重新計算出者前所有可能被連接的相同圖形之間最短路徑,這是因為當某些圖像被消去之后可能會產(chǎn)生很多新路徑,而我們乂不能確定這些空出來的格子到底能夠影響哪些路徑,所以就只好都重新計算一遍。其缺點很明顯就是每次消去圖形動作之后重新計算所有可能的最短路徑所需要消耗的時間;而該方法的優(yōu)點則是可以很快地判斷兩個相同圖形之間是否存在滿足條件的最短路徑。如果用戶很厲害,每次都能選中可以消除的圖形對,那么用這種方法浪費的時間就會相當可觀,畢竟用戶未選中的其他可以連接的圖形對之間的最短路徑都被浪費掉了;而如果用戶很差勁,每輪選擇的次數(shù)都遠遠大于當前可能的連接數(shù)量時,該方法就會比書中正文提到
15、的方法高效。但這種情況是比較少的,因為在整個游戲中用戶主要是會用眼睛“找”而不是頻繁的用鼠標去“試”。所以總的來看,維護所有最短路徑的方法的效率相對比較低。二、測試計劃及分析1、檢驗的先后順序在檢驗兩個方塊能否消掉的時候,我們要讓兩個方塊同時滿足兩個條件才行,就是兩者配對并且連線成功。所以,這里應該先檢驗配對,如果該條件不成立的話,就不要再進行連線檢查了,這樣可以避免很多不必要的復雜運算。當然,如果你在做這個游戲的時候,配對規(guī)則不夠如此簡單的話,那么就看哪個算起來麻煩就把它放在后面。2、程序異常處理本程序沒有涉及到程序的異常處理,只有關于“死鎖”問題,本質(zhì)上還是判別兩個格子是否可以消去的問題。
16、最直接的方法就是,對于游戲中尚未消去的格子,兩兩都計算一下,它們是否可以消去。此外,從上面的廣度優(yōu)先搜索可以看出,我們每次都是擴展出起始格子A(xl,yl)能夠到達的格子。也就是說,對于每一個格子,我們可以調(diào)用一次上面的擴展過程,得到所有可以到達的格子,如果這些格子中有任意一個跟起始格子的圖形一致,則它們可以消去,目前游戲還不是“死鎖”狀態(tài)。第五章心得體會這次的課程設計是新學期開始后的第一個任務,說真的,我本人有一些不太喜歡剛開學就進行課程設計,因為還沒有怎么從寒假調(diào)節(jié)過來,有點懶散,因此在課程設計開始的第一天,只是突發(fā)奇想的想要做一個連連看的系統(tǒng),因為上學期才學過Java,我自認為不會太難,
17、所以從網(wǎng)上下載了兒個模版,參看Java課程設計案例精編,下載了Jbuilder9,最后才發(fā)覺根本不需要,只要用eclipse,一直以為會很簡單,真正做的時候才發(fā)現(xiàn),并不是。而我們小組這次的課題是連連看游戲,這是一款時下較流行的小游戲,我們做的時候,并沒有分模塊,只是所有組員一起研究、討論。我們的這款游戲用了我們上期學到的Java中的Swing組件,做該游戲系統(tǒng)時,因為對上期所學,有許多已快忘記,在做的時候要不斷的查看書籍,要完成該系統(tǒng),要實現(xiàn)上面的兩個圖片相同且兩者相連時,連線的轉(zhuǎn)折不會超過三,雖然在網(wǎng)上下載了一些模版,但此次我們小組的課程設計并不完善,比如說時間限制,在時間到了之后,雖會彈出
18、警告窗口,卻并不阻止游戲的繼續(xù),也沒有音頻設置,更甚至在游戲結束后,不會顯示下一局,玩家如果要繼續(xù)玩,則必須退出后,重新進入,沒有一定的靈活性。雖然這次的課程設計沒有達到預期的效果,但我也從中學到了許多,也進一步了解了Java這門程序設計語言,也熟練了eclipse的使用,培養(yǎng)了與同伴的合作能力,以前很好奇那些游戲的來由,現(xiàn)在終于明白了其中的緣由,讓我對這方面產(chǎn)生了興趣,相信對我正在尋找的日標也有一定的幫助!第六章參考文獻1、黃曉東Java課程設計案例精編(第二版)中國水利水電出版社20072、陳海寧Java語言案例教程北京工業(yè)大學20073、李尊朝、蘇軍Java語言程序設計中國特到出版社20
19、074、M.Kalin面向?qū)ο蟪绦蛟O計:Java語言描述北京機械工業(yè)出版社20025、汪志達Java程序設計實訓教程北京科學出版社20036、朱福喜、唐曉軍Java程序設計技巧與開發(fā)實例北京人民郵電出版社20047、張晨、付冰、趙軍等java2應用編程150例電子工業(yè)出版社20038、梁天雨Java編程思想(第4版)機械工業(yè)出版社20049、陳楚寒Java與模式電子工業(yè)出版社200210、林邦杰Java程序設計入門教程北京中國青年出版社2001附件:importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.Ac
20、tionListener;importjava.util.HashMap;importjavax.swing.*;publicclassCextendsJFrameimplementsActionListenerstaticintGRAY=14;staticintI=18;booleanMUKT:JToggleButtonadd;JToggleButtonaddActionListencr;BZ;JMcnuBarappend;JMcnuclear;JMenucreateEmptyBorder;JMenuIteincreateHorizontalStrut;JMenuIteincreateLin
21、eBorder;JMenuIteincreateVerticalStrut;JMenuIteinequals;Timerexit;JProgressBarC;HashMapB;JPanelget;publicC()MUKT=false;add=newJToggleButtonGRAY)|I;addActionListener=null;append=newJMenuBarO;B=newHashMapO;Z=newB();C=newJProgressBar(0.600);C.setValue(O);C.setStringPainted(true);exit=newTimer(1000,newI(
22、this);Rectanglerectangle=GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();setSize(800.600);setLocation(rectangle.width/2-400,rectangle.height/2-300);sctResizable(false);setDcfaultCloseOperation(3);setTitleC連連看235榮譽出品歡迎進入本游戲”);Z=newB();clear=newJMenu(M游戲”);clear.setMnenionic
23、Cg');createEmptyBorder=newJMenu(”幫助”);creatcEmptyBorder.setMnemonic(,h,);creatcHorizontalStnit=newJMenuItem("開始”);creatcHorizontalStrut.setAccelerator(KeyStroke.getKeyStroke(113,0);createHorizontalStnit.setMnemonic(,s,);createVerticalStrut=newJMenuItem(M提示”);createVerticalStrut.setAccelerat
24、or(KeyStroke.getKeyStroke(116,0);createVerticalStrut.addActionListener(this);createVerticalstrut.setEnabled(false);createVerticalstrut.setMnemonic(,m,);createLineBorder=newJMenuItem(N退出勺;createLineBorder.sctMnemonic(,x,);equals=newJMenuItem(N關于,equals.setMnemonic(,a,):append.add(clcar);append.add(cr
25、eateEmptyBorder);clear.add(createHorizontalStrut);clear.add(createVerticalstrut);clear.add(createLineBorder);creatcEmptyBorder.add(equals);clear.setFont(newFont(”dialog”,0,14);creatcEmptyBorder.setFont(newFontC'Dialog",0,14);createHorizontaIStrut.setFont(newFont(,Dialog,0,14);createLineBord
26、er.setFont(newFont(”Dialog二0.14);equals.setFont(newFont(,Dialog,0,14);createVcrticalSti-ut.setFont(newFont(HDialogN,0,14);setJMenuBar(append);createHorizontalStrut.addActionListener(this);creatcLineBorder.addActionListener(this);equals.addActionListener(this);publicfinalvoidactionPcrformed(ActionEve
27、ntactionevent)if(actionevent.getSource()instanceofJTogglcButton)(JTogglcButtonjtogglebutton=(JTogglcButton)actionevent.getSource();if(MUKT)if(addActionListener.getActionCommand().equals(jtogglebutton.getActionCommand()&&addActionListener!=jtogglebutton)(Pointpoint=(Point)B.get(addActionListe
28、ner);Pointpoint1=(Point)B.get(jtogglebutton);if(Z.I(point.x5point.y,point1.x,pointl.y)(Z.I(point.x.point.y,0);ZI(pointl.x,pointl.y,0);addActionListener.setlcon(null);addActionListener.setEnabled(false);jtogglebutton.setlcon(null);jtogglebutton.setEnabled(false);if(Z.C()=null)(Z.B();1();)if(Z.Z()JOpt
29、ionPane.showMessageDialog(null,”恭喜你過關!”);exit.stopO;MUKT=false;addActionListener.setSelected(false);jtogglebutton.setSelected(false);else(MUKT=false;addActionListencr.setSelected(false);jtogglebutton.setSelected(false);elseaddActionListener=jtogglebutton;MUKT=true;jtogglebutton.setSelected(tnie);els
30、eif(actionevent.getSource()instanceofJMcnuItem)(JMcnuItemjmenuitem=(JMenuItem)actionevent.getSource();if(jmenuitem=createHorizontalStrut)GRAY();elseif(jmenuitem=createVerticalstrut)if(Z.C()!=null)(newZ(this).start();else(JOptionPane.showMessageDialog(null,Mnopath!”);elseif(jmcnuitem=createLincBorder
31、)System.exit(O);elseif(jmenuitem=equals)JOptionPane.showMessageDiaIog(nulI,"選擇相同的兩個圖標,如果它們能在至多轉(zhuǎn)三個彎的情況下相連,就可以消掉!,)SwingUtilities.updateComponentTrceUI(this);publicfinalvoidGRAY()getContentPane().add(Box.createHorizontalStrut(20),"West”);getContentPane().add(Box.createHorizontalStrut(20),&qu
32、ot;East”);getContentPane().add(Box.createVerticalStrut(20),“South”);get=newJPanel();get.setBackground(Color.white);get.setBorder(BorderFactory.createLineBorder(Color.GRAY,2);getContentPane().add(get,“Center”);get.setLayout(newGridLayout(14,18,5,5);Z.IO;for(inti=0;i<GRAY;i+)(for(intj=0;j<I;j+)i
33、f(i=0llj=0lli=GRAY-1llj=I-I)(addijj=newJToggleButtonO;addij.getModel().setEnabled(false);addij.setActionConiinand(String.valueOf(0);else(intk=Z.I(iJ);Strings="/images/11+k+".gif'.URLurl=getClass().getResource(s);addijj=newJToggleButton(newImagelcon(url);addi(j.setActionCommand(String.v
34、alueOf(k);addij.setBackground(Color.white);addij.setBorder(BorderFactorjf.createEniptyBorder();addij.addActionListener(this);get.add(addij);B.put(addij,newPoint(iJ);B.put(newPoint(iJ),addij);JPaneljpanel=newJPanelO;jpanel.setBorder(BordcrFactory.createLineBorder(jpanel.getBackground(),5);jpanel.setL
35、ayout(newBorderLayoutO);jpanel.add(C,"Center”);getContentPane().add(jpanel,"North”);createVerticalstrut.setEnabled(tnie);exit.start();createHorizontalStrut.setEnabled(false);publicfinalvoid1()B.clearO;for(inti=0;i<GRAY;i+)(for(intj=0;j<I;j+)if(i=0llj=0lli=GRAY-1llj=I.1)addij.setlcon(
36、null);addi(j.setEnabled(false);addi(j.setActionCommand(String.valueOf(0);elseif(Z.I(i,j)=O)(addijj.setlcon(null);addij.setEnabled(false);addiJ|j.setActionConiinand(String.valueOf(0);else(intk=ZI(i,j);Strings='/images/11+k+".gif'.URLurl=getClass().getResource(s);addi|j.setlcon(newImagelc
37、on(url);addij.setEnabled(tnie);addi(j.setActionCommand(String.valueOf(k);addij.setBorder(BorderFactorf.createEmptyBorder();B.put(addij.newPoint(i,j);B.put(newPoint(iJ),addijjj);)importjavaawt.Point;importjavautil.Random;publicclassB(staticintMUKT=14;staticintappend=18;intmax;intmin;intnextlnt;public
38、B()max=newintMUKTappend;min=newintMUKTappend;nextlnt=newint40;for(inti=0;i<40;i+)nextlnti=3;for(intj=0;j<MUKT;j+)for(intk=0;k<append;k+)minjk=0;publicfinalvoidI(inti,intjrintk)maxij=k;publicfinalintI(intintj)returnmaxij;)int1)&&MUKT(1,kl,k)publicfinalbooleanI(inti,intjrintk,(if(i=k&
39、amp;&j=1)returnfalse;if(I(i,j)!=工(k,1)returnfalse;intil=I(i,j);intjl=I(k,1);I(i,j,0);1(k,1,0);for(intkl=0;kl<MUKT;kl+)if(append(klzjr1)&&MUKT(jrklzi)1(i,j,il);】(k,1,jl);int11=random.nextInt(append-2)+1;inti2=I(1,jl);Id,jl,I(kl,ID);I(kl,11,i2);)privatebooleanMUKT(inti,intj,intk)for(int
40、1=Math.nizn(jzk);1<=Math.n?ax(jrk);1+)if(Idri)!=0)returnfalse;returntrue;)privatebooleanappend(inti,intjrintk)(for(int1=Math.znzn(j/k);1<=Math.n?ax(jrk);1+)if(Ki1)!=0)returnfalse;returntrue;publicfinalbooleanZ()for(inti=0;i<MUKT;i+)for(intj=0;j<append;j+)if(I(i,j)!=0)returnfalse;returntr
41、ue;publicfinalPointC()for(inti=0;i<MUKT;i+)for(intj=0;j<append;j+)Pointpoint=newPoint(izj);for(intk=0;k<MUKT;k+)for(int1=0;1<append;1+)Pointpointl=newPoint(kz1);if(I(point.xrpoint.y)!=0&&I(pointl.xzpointl.y)!=0&&I(point.xzpoint.pointl.xzpointl.y)(Strings=,x=M+point.y+"y=H+point.x+”+pointl.y+"y=”+pointl.x;Pointapoint=newPoint2;apoin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽財貿(mào)職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年塔城職業(yè)技術學院高職單招數(shù)學歷年(2016-2024)頻考點試題含答案解析
- 2025至2031年中國廣州貼紙行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國軟密封膠圈數(shù)據(jù)監(jiān)測研究報告
- 植被恢復與生態(tài)修復-第1篇-深度研究
- 法律視角下的博物館管理-深度研究
- 廣度優(yōu)先在網(wǎng)絡安全防護中的應用-深度研究
- 2025年度美容院連鎖加盟合同
- 2025年度院子租賃與戶外拓展基地合同
- 2025年度競業(yè)禁止協(xié)議及企業(yè)機密保護合同
- 《梅大高速茶陽路段“5·1”塌方災害調(diào)查評估報告》專題警示學習
- 2024年09月北京中信銀行北京分行社會招考(917)筆試歷年參考題庫附帶答案詳解
- 《大健康解讀》課件
- 2024年公司領導在新年動員會上的講話樣本(3篇)
- 人教版道德與法治二年級下冊《第一單元 讓我試試看》大單元整體教學設計2022課標
- 常州市2023-2024學年八年級上學期期末地理試卷(含答案解析)
- 道路安全教育課件
- 2023年浙江省衢州市中考語文試題(含答案解析)
- 《物流市場營銷環(huán)境》課件
- 網(wǎng)咖成本預算明細表
- 醫(yī)務科運用PDCA循環(huán)提高門診醫(yī)生準時出診率PDCA成果匯報
評論
0/150
提交評論