freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的魔板游戲的設(shè)計(jì)與開(kāi)發(fā)(參考版)

2024-11-21 21:54本頁(yè)面
  

【正文】 //判斷在列上是否滿足了條件 if (moveCondition1 || moveCondition2) {//魔板游 戲結(jié)束時(shí),存在的一些信息記 ...... } } 游戲成功與否的判斷設(shè)計(jì) 對(duì)游戲是否成功完成進(jìn)行監(jiān)測(cè),一旦成功,著彈出窗口,顯示“您成功了!”的消息框。amp。 endJ == startJ。 } }//兩個(gè) for 循環(huán)記錄了魔板的移動(dòng)路線以及魔板游戲的進(jìn)度 boolean moveCondition1 = (endI startI) == 1 amp。 endPoint = point[i][j]。 j++) 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 33 if (point[i][j].isHaveBlock() == false) { endI = i。 i++) { for (int j = 0。 } } for (int i = 0。 startJ = j。 j point[0].length。 i 。//設(shè)置數(shù)據(jù)為空 block = (Block) ()。 時(shí)間顯示如下: 部分代碼: public void mousePressed(MouseEvent e) {//鼠標(biāo)事件 ()。//返回值 } 游戲使用時(shí)間的設(shè)計(jì) 智力類的游戲都會(huì)記錄下游戲所用的時(shí)間,魔板游戲?qū)儆谥橇︻愑螒蛑?,因此,?duì)于時(shí)間的記錄也將在我們的設(shè)計(jì)范圍之內(nèi)。 } else if(object instanceof Image){//不滿足 if 條件語(yǔ)句是執(zhí)行的條件 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 32 repaint()。//this 代表使用該方法的當(dāng)前對(duì)象 if(object instanceof Integer){//條件判斷語(yǔ)句,滿足要求時(shí)執(zhí)行下列語(yǔ)句 Integer number=(Integer)object。 } } repaint()。j++){ block[i][j].setObject((k))。 } else for(int j=0。j++){ block[i][j].setObject((k))。i++){ if(im1) for(int j=0。 for(int i=0。 (numberList)。 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 31 } Object []object=()。km*n1。//當(dāng)魔板玩法是數(shù)字玩法時(shí) ArrayListInteger numberList=new ArrayListInteger()。 生成的魔板顯示為: 主要代碼: public void setIsDigitPlay(){//將魔板設(shè)置為數(shù)字玩法 needInit()。//設(shè)置菜單條里面的組件 魔板對(duì)象的實(shí)現(xiàn) 該游戲由數(shù)字或者圖像兩種選擇。//向 bar 菜單條添加由參數(shù) gradeMenu 指定的菜單選項(xiàng)對(duì)象 (choiceImage)。//向 choiceImage 添加由參數(shù) newImage 指定的菜單選項(xiàng)對(duì)象 (defaultImage)。//向 gradeMenu 添加由參數(shù) oneGrade 指定的菜單選項(xiàng)對(duì)象 (twoGrade)。//建立指定標(biāo)題為“選擇一幅新圖像”的菜單選項(xiàng) defaultImage=new JMenuItem(使用默認(rèn)圖像 )。//建立 指定標(biāo)題為“初級(jí)”的菜單選項(xiàng) 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 30 twoGrade=new JMenuItem(高級(jí) )。//建立指定標(biāo)題為“選擇級(jí)別”的菜單 choiceImage=new JMenu(選擇圖像 )。//創(chuàng)建一個(gè)菜單條 bar=new JMenuBar()。 2) 方法 ? VerifySuccess 對(duì)象調(diào)用 setPoint(Point[][])方法將 PuzzlePad 魔板中的 point 對(duì)象的引用 傳遞給該對(duì)象中的 point ? VerifySuccess 對(duì)象調(diào)用 setPoint(Object[][])方法可以將 PuzzlePad 魔板容器的Integer 數(shù)組或 Image 數(shù)組的引用傳遞給該對(duì)象中的 object ? VerifySuccess 對(duì)象調(diào)用 isSuccess()方法判斷用戶是否按要求成功排列魔板中的方塊,如果成功 isSuccess()方法返回 true;否則返回 false point:Point[][] object:Object[] PuzzlePad VerifySuccess verifySuccess:VerifySuccess setPoint(Point[][]):void setObject(Object[]):void isSuccess():boolean 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 29 第三章 魔板游戲系統(tǒng)的具體實(shí)現(xiàn) 游戲主類的設(shè)計(jì) 主類主要定義了游戲界面的布局,以及調(diào)用的一些類來(lái)實(shí)現(xiàn)游戲的進(jìn)行。 1) 成員變量 ? point 是 Point 類型二維數(shù)組,用來(lái)存放 PuzzlePad 魔板容器中 point 數(shù)組的引用。標(biāo)明 VerifySuccess 類的主要成員變量 和方法以及和 PuzzlePad 類之間組合關(guān)系的 UML 圖 15 所示。 VerifySuccess類 效果圖 沒(méi)有可見(jiàn)的效果圖。計(jì)時(shí)器方式的振鈴事件是 ActionEvent 類型事件,當(dāng)振鈴事 件 發(fā) 生 時(shí) , 監(jiān) 視 器 就 會(huì) 監(jiān) 視 到 這 個(gè) 事 件 , 監(jiān) 視 器 就 調(diào) 用actionPerformed(ActionEvent)方法。我們使用 Timer 類的構(gòu)造法國(guó)法 Timer( int a,Object b)創(chuàng)建了計(jì)時(shí)器 recordTime,其中的參數(shù) a 的單位是毫秒,確定計(jì)時(shí)器每隔 a 毫秒“振鈴”一次,參數(shù) b 是計(jì)時(shí)器的監(jiān)視器。 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 26 圖 14 HandleMove 類的 UML 圖 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明 成員變量 ? Point 是 Point 類型二維數(shù)組,用來(lái)存放 PuzzlePad 魔板容器中 point 數(shù)組的引用 ? SpendTime 用來(lái)記錄用戶玩魔 板游戲的用時(shí) ? recordTime 是計(jì)時(shí)器 ? showTime 是 JTextField 創(chuàng)建的文本框,負(fù)責(zé)顯示用時(shí) ? verify 是 VerifySuccess 聲明的對(duì)象,用來(lái)存放 PuzzlePad 魔板中 verifySuccess對(duì)象的引用。當(dāng)用戶用鼠標(biāo)單擊 Block 對(duì)象后, handleMove 對(duì)象負(fù)責(zé)給出移動(dòng) Block 對(duì)象有關(guān)的算法,并顯示用戶的時(shí)間。 3) 代碼( ) HangleMove 類 效果圖 andleMove 創(chuàng)建的對(duì)象效果如圖 13 所示。 2) 方法 ? HandleImage()是構(gòu)造方法,負(fù)責(zé)完成 HandleImage 對(duì)象的初始化。 JComponent HandleImage imageWidth, imageHight: int tool: Toolkit HandleImage():無(wú)類型 getIages( Image, int, int): Image[] PuzzlePad handleImage: handleImage 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 25 1) 成員變量 ? imageWidth 和 imageHeight 是 int 型數(shù)據(jù),用來(lái)存儲(chǔ)圖像的寬和高。 HandleImage 類的主要成員變量和方法以及和 PuzzlePad 類之間的組合關(guān)系的 UML 圖像如圖 12 所示。 HandleImage 類 ? 效果圖 HandleImage 創(chuàng)建的對(duì)象負(fù)責(zé)將一幅圖像分解為諾干個(gè)小的圖像,沒(méi)有可顯示的效果圖。 ? Point 對(duì)象調(diào)用 setBlock( Block)方法,將參數(shù)指定的 Block 對(duì)象放置在當(dāng)前 point 對(duì)象上。 ? Point 對(duì)象調(diào)用 getX()和 getY()方法可以返回其中的 x 軸坐標(biāo)和 y 軸坐標(biāo)。 ? Point 對(duì)象調(diào)用 isHaveBlock()方法返回一個(gè) boolean 型數(shù)據(jù),如果當(dāng)前 Pointx,y:int haveBlock: boolean block:Block Point(int,int):無(wú)類型 getY():int isHaveBlock():boolean equals(TowerPoint):Boolean setHaveBlock(boolean):void setBlock( Block) :void getX():int getBlock():Block Point PuzzlePad point: Point[][] 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 24 對(duì)象上有 Block 對(duì)象, isHaveBlock()方法返回 true;否則返回 false。 ? block 是 Block 類聲明的對(duì)象,用來(lái)存放一個(gè) Block 對(duì)象的引用,標(biāo)明該 Block對(duì)象在當(dāng)前 point 對(duì)象上。 1)成員變量 ? x 和 y 是 Point 對(duì)象中的兩個(gè) int 類型數(shù)據(jù),分別用來(lái)表示容器坐標(biāo)系中的 x軸坐標(biāo)和 y 軸坐標(biāo)值。標(biāo)明 point 類的主要成員變量和方法以及和 puzzlePad 類之間組合關(guān)系的 UML圖如圖 11 所示。 Point 類創(chuàng)建的對(duì)象是二維數(shù)組point 的單元中的對(duì)象。Point 創(chuàng)建的對(duì)象沒(méi)有可顯示的效果圖。 ? Block 對(duì)象調(diào)用 paintComponent( Graphics)方法繪制出 Image 對(duì)象。 ? Block 對(duì)象調(diào)用 setAtPoint()返回自己所在的“點(diǎn)”即返回 point 對(duì)象的引用。 ? object 是 Object 類型的對(duì)象,用來(lái)確定 Block 對(duì)象上所顯示的數(shù)字或圖像。 2020 級(jí)程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告 22 圖 10 Block 類的 UML 圖 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。 Block 型數(shù)組 block 是 PuzzlePad 類的重要成員之一。 Black 類 效果圖 Block 創(chuàng)建的對(duì)象效果如圖 9 所示。 ? PuzzlePad 對(duì)象調(diào)用 setIsImagePlay()方法將魔板設(shè)置為圖像玩法。 ? PuzzlePad 對(duì)象調(diào)用 needInit()方法負(fù)責(zé)完成 Block 和 Point 對(duì)象的創(chuàng)建,以及完成對(duì)其他的對(duì)象的初始化。 ? PuzzlePad 對(duì)象調(diào)用 setGrade(int)方法設(shè)置魔板的級(jí)別。 ? Puzzlepad 對(duì)象調(diào)用 getHandleMove()方法返回其中的 HandleMove 對(duì)象,即返回 handleMove。 verifySuccess:VerifySuccess distance:grade,m,n:int image:Image handleMove:HandelMove I sDigitPlay:Boolean tool:Toolkit PuzzlePad():無(wú)類型 needInit():void getHandleMove():HandleMove setIsDigitPlay():void setImage(Image):
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1