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

正文內(nèi)容

魔板游戲的設(shè)計與開發(fā)計劃書-在線瀏覽

2024-09-12 22:49本頁面
  

【正文】 組員項(xiàng)目概述張琪組員風(fēng)險評估 由于我們都是學(xué)生,這個項(xiàng)目使我們利用課余時間做的,所以成本可以忽略不計。所以總共大約用時一個半月的時間來完成它。通過有效的團(tuán)隊(duì)建設(shè)增進(jìn)團(tuán)隊(duì)之間的項(xiàng)目支持,可以有效地避免一些技術(shù)風(fēng)險。同時還可以通過改善溝通,加強(qiáng)和改善信息流通來促使一些問題得到合理解決。,使用網(wǎng)絡(luò)計劃。 第四章 詳細(xì)設(shè)計 系統(tǒng)的需求分析 用戶登錄界面圖 登錄功能結(jié)構(gòu)圖 設(shè)計流程圖開始魔板游戲開始界面Switch開始游戲計時器計時開始移動方塊改變游戲難度完成游戲選初級初級高級重新放置方塊改變游戲玩法選擇數(shù)字玩法數(shù)字玩法圖像玩法選擇一幅新圖像選擇默認(rèn)圖像確定玩法退出結(jié)束是否是否主界面開始選擇級別選擇圖像數(shù)字玩法圖像玩法初級高級使用一幅新圖像使用默認(rèn)圖像總體功能圖 系統(tǒng)的詳細(xì)設(shè)計 PuzzleGame類效果圖PuzzlePad創(chuàng)建的窗口效果如圖5所示。puzzlePad:PuzzlePad digitPlay,imagePlay:JRadioButtonbar:JMenuBar startButton:JButtongradMenu,choiceImage:JMenu tool:ToolkitoneGrade,twoGrade:JMenuItem image:ImagenewImage,defaultImage:JMenuItemPuzzleGame():無類型 actionPerformed(ActionEvent):voidmain(String[]):voidJFramePuzzleGame圖6 PuzzleGame類的UML圖以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。bar被放置在窗口的頂部l gradeMenu和choiceImage是JMenu創(chuàng)建的菜單,其名字分別為“選擇級別”和“選擇圖像”。l oneGrade、twoGrade、newImage和defaultImage是JMenuItem創(chuàng)建的菜單項(xiàng),名字依次為“初級”,“高級”,“選擇一幅新圖像”和“使用默認(rèn)圖像”,oneGrade和twoGrade菜單項(xiàng)被添加到菜單gradeMenu 中,newImage和defaultImage都將當(dāng)前窗口注冊為自己的ActionEvent事件監(jiān)視器。同一時刻digitPlay和imagePlay中只能有一個處于選中狀態(tài)。startButton將當(dāng)前窗口注冊為自己的ActionEvent事件監(jiān)視器。l tool是Toolkit對象,負(fù)責(zé)創(chuàng)建image對象2)方法l PuzzleGame()是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化操作。PuzzleGame類創(chuàng)建的窗口是菜單中的菜單項(xiàng)、單選框以及按鈕上的ActionEvent事件監(jiān)視器。如果用戶選中newImage或defaultImage菜單項(xiàng)時,actionPerformed(ActionEvent)方法所執(zhí)行的操作就是分別改變image對象。l main方法是程序運(yùn)行的入口方法。(a)數(shù)字魔板(b)圖像魔板圖7 PuzzlePad創(chuàng)建的魔板對象 UML圖,所創(chuàng)建的對象:puzzlePad是PuzzleGame類中最重要的成員之一,作為一個容器添加到PuzzleGame窗口的中心。PuzzlePadpoint:Point[][] handleImage:HandleImageblock:Block[][]。1)成員變量l point是Point類型的而為數(shù)組,單元為Point類創(chuàng)建的對象,用來確定魔板中的方塊的位置l block是Block類型的二維數(shù)組,單元為Block類創(chuàng)建的對象,用來表示魔板中的方塊。Point對象根據(jù)distance的值來進(jìn)行初始化,以便確定Point對象之間的距離。Grade的值代表魔板的級別,默認(rèn)值是1.l handleMove是HandleMove類創(chuàng)建的對象,負(fù)責(zé)處理Block對象上的鼠標(biāo)事件。l verifySuccess是VerifySuccess類創(chuàng)建的對象,負(fù)責(zé)驗(yàn)證用戶是否按要求成功排列了魔板中的方塊。l tool是Toolkit對象,負(fù)責(zé)創(chuàng)建Image聲明的圖像對象:image。l Puzzlepad對象調(diào)用getHandleMove()方法返回其中的HandleMove對象,即返回handleMove。l PuzzlePad對象調(diào)用setGrade(int)方法設(shè)置魔板的級別。l PuzzlePad對象調(diào)用needInit()方法負(fù)責(zé)完成Block和Point對象的創(chuàng)建,以及完成對其他的對象的初始化。l PuzzlePad對象調(diào)用setIsImagePlay()方法將魔板設(shè)置為圖像玩法。 Black類效果圖Block創(chuàng)建的對象效果如圖9所示。Block型數(shù)組block是PuzzlePad類的重要成員之一。JTextFieldPoint :PointObject:ObjectBlock():無類型 setObject(Object):voidsetAtPoint(Point):void getObject():ObjectgetAtPoint():Point paintConent(Graphics):voidBlockPuzzlePad block :Block[][]圖10 Block類的UML圖以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。l object是Object類型的對象,用來確定Block對象上所顯示的數(shù)字或圖像。l Block對象調(diào)用setAtPoint()返回自己所在的“點(diǎn)”即返回point對象的引用。l Block對象調(diào)用paintComponent(Graphics)方法繪制出Image對象。Point創(chuàng)建的對象沒有可顯示的效果圖。Point類創(chuàng)建的對象是二維數(shù)組point的單元中的對象。標(biāo)明point類的主要成員變量和方法以及和puzzlePad類之間組合關(guān)系的UML圖如圖11所示。1)成員變量l x和y是Point對象中的兩個int類型數(shù)據(jù),分別用來表示容器坐標(biāo)系中的x軸坐標(biāo)和y軸坐標(biāo)值。l block是Block類聲明的對象,用來存放一個Block對象的引用,標(biāo)明該Block對象在當(dāng)前point對象上。l Point對象調(diào)用isHaveBlock()方法返回一個boolean型數(shù)據(jù),如果當(dāng)前Point對象上有Block對象,isHaveBlock()方法返回true;否則返回false。l Point對象調(diào)用getX()和getY()方法可以返回其中的x軸坐標(biāo)和y軸坐標(biāo)。l Point對象調(diào)用setBlock(Block)方法,將參數(shù)指定的Block對象放置在當(dāng)前point對象上。 HandleImage類q 效果圖HandleImage創(chuàng)建的對象負(fù)責(zé)將一幅圖像分解為諾干個小的圖像,沒有可顯示的效果圖。HandleImage類的主要成員變量和方法以及和PuzzlePad類之間的組合關(guān)系的UML圖像如圖12所示。1) 成員變量l imageWidth和imageHeight是int型數(shù)據(jù),用來存儲圖像的寬和高。2) 方法l HandleImage()是構(gòu)造方法,負(fù)責(zé)完成HandleImage對象的初始化。3) 代碼() HangleMove類 效果圖andleMove創(chuàng)建的對象效果如圖13所示。當(dāng)用戶用鼠標(biāo)單擊Block對象后,handleMove對象負(fù)責(zé)給出移動Block對象有關(guān)的算法,并顯示用戶的時間。JPanelMouseListenerActionListenerHandleMovepoint:Point[][] showTime:JTextFieldspendTime:int verifSuccessrecordTime:TimerHandMove():setPoint(Point[][]):voidintSpendTime():voidsetVerifySuccess(VerifySuccess):viodactionPerformed(ActionEvent):voidmousePressed(MouseEvent e):voidmouseReleased(MouseEvent e):voidPuzzlePadhandleMove:HandleMove圖14 Han
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1