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

正文內(nèi)容

基于java的動物換位游戲軟件設(shè)計課程設(shè)計(已修改)

2025-03-20 04:12 本頁面
 

【正文】 沈陽理工大學(xué)課程設(shè)計報告 課程設(shè)計任務(wù)書 學(xué) 院 信息學(xué)院 專 業(yè) 電子信息工程 學(xué)生姓名 班級學(xué)號 課程設(shè)計題目 基于 Java 的 動物換位游戲 軟件 設(shè)計 實踐教學(xué)要求與任務(wù) : 采用 java 技術(shù)設(shè)計 動物換位游戲 軟件,設(shè)計要求如下: ( 1) 程序分為 3 個級別,用戶可以通過界面上提供的菜單來選擇“初級”、“中級”和“高級”這三個級別。對于“初級”級別,在水平排列的 7 塊石頭上的左右各有 3 個類型相同的動物,中間的石頭上沒有動物;對于“中級”級別,在水平排列的 9 塊石頭上的左右各有 4個類型相同的動物,中間的石頭上沒有動物;對于“高級”級別,在 水平排列的 11 塊石頭上的左右各有 5 個類型相同的動物,中間的石頭上沒有動物。 ( 2) 用鼠標(biāo)單擊一個動物,如果該動物的前方的石頭上沒有動物,該動物就跳躍到該石頭上,如果該動物前方的石頭上有其他的動物,但隔位上的石頭沒有動物,該動物就越過自己前面的動物跳躍到石頭上,其他情形時,該動物不跳躍(跳躍時不能超過 2 塊石頭)。 ( 3) 左面的動物只能向右方跳躍,右面的動物只能向左方跳躍。 ( 4) 用戶可以通過單擊界面上提供的按鈕,讓程序自動完成動物換位。 ( 5) 可以隨時單擊界面上提供的按鈕,重新開始當(dāng)前的級別。 ( 6) 用戶通過菜單選項,可以選擇左、右動物的 圖像。 工作計劃與進(jìn)度安排 : 第 18 周:布置課程設(shè)計任務(wù),查閱資料,分組設(shè)計, 程序 調(diào)試。 第 19 周: 程序 調(diào)試,編寫課程設(shè)計報告 ,驗收,答辯 。 指導(dǎo)教師: 2021年 6月 20日 專業(yè)負(fù)責(zé)人: 2021 年 6 月 20 日 學(xué)院教學(xué)副院長: 2021 年 6 月 20 日 沈陽理工大學(xué)課程設(shè)計報告 成績評定表 學(xué)生姓名 班級學(xué)號 專 業(yè) 電子信息工程 課程設(shè)計題目 基于 Java 的動物換位游戲軟件設(shè)計 評 語 組長簽字: 成績 日期 2021 年 月 日 沈陽理工大學(xué)課程設(shè)計報告 目 錄 1 課設(shè)軟件主要功能 ............................. 1 2 類總體設(shè)計 ................................... 2 類組合關(guān)系圖 ................................. 2 主類 ........................................ 2 其他類 ...................................... 2 3 類詳細(xì)設(shè)計 ................................... 3 CHANGEANIMALWINDOW 類 ............................. 3 ANIMAL 類 ......................................... 5 POINT 類 .......................................... 7 STONE 類 .......................................... 8 HANDLEMOUSE 類 .................................... 9 AUTOMOVEANIMAL 類 ................................ 10 4 關(guān)鍵類成員函數(shù)流程圖及代碼 ................... 13 5 軟件運行結(jié)果 ................................ 35 結(jié)論 ......................................... 37 參考文獻(xiàn) ...................................... 37 沈陽理工大學(xué)課程設(shè)計報告 1 動物換位系統(tǒng) 的設(shè)計 1 課設(shè)軟件主要功能 程序分為不同的級別,左右各有動物,中間石頭沒有動物,將左右動物交換,不可后退。 用鼠標(biāo)單擊一個動物,如果該動物前方的石頭上沒有動物,該動物就跳躍到該石頭上,如果該動物前方的石頭上有動物,但隔位上的石頭沒有動物,該動物就越過自己前面的動物躍到石頭上,其他情形時,該動物不能跳躍。不能持續(xù)玩的可以點自動演示,將自動完成游戲,可以幫助游戲者更好的了解系統(tǒng)的主體功能。 設(shè)計 GUI界面的動物換位游戲,游戲的結(jié)果是讓左右兩組動物交換位置。具體內(nèi)容如下: 1) 程序分 為 4個級別,用戶可以通過界面上提供的菜單選擇“初級”、“中級”、“高級”、“自定義”這 4 個級別。對于“初級”級別,在水平排列的 7 塊石頭上的左右各有 3 個類型相同的動物,中間的石頭上沒有動物;對于“中級”級別,在水平排列的 9 塊石頭上的左右各有 4個類型相同的動物,中間的石頭上沒有動物;對于“高級”級別,在水平排列的 11塊石頭上的左右各有5 個類型相同的動物,中間的石頭上沒有動物;對于“自定義”級別,用戶可以輸入自己想設(shè)置的一個動物數(shù)量(輸入的數(shù)必須是偶數(shù)),在水平排列的 N塊石頭上的左右各有 (N1)/2個類型相同的 動物,中間的石頭上沒有動物。 2) 用鼠標(biāo)單擊一個的動物,如果該動物前方的石頭上沒有動物,該動物就跳躍到該石頭上,如果該動物前方的石頭上有動物,但隔位上的石頭沒有動物,該動物就越過自己前面的動物躍到石頭上,其他情形時,該動物不能跳躍(跳躍時不能超過 2塊石頭)。 3) 左面的動物只能向右方跳躍,右面的動物只能向左方跳躍。 4) 用戶可以通過單擊界面上提供的按鈕,讓程序自動完成動物換位。 5) 可以隨時單擊界面上提供的按鈕,重新開始當(dāng)前的級別。 6) 用戶可以通過菜單選項,可以選擇左、右動物的圖像。 沈陽理工大學(xué)課程設(shè)計報告 2 2 類總體設(shè)計 (主類) ChangeAnimalWindow 類負(fù)責(zé)創(chuàng)建動物換位的主窗口,該類含有 main 方法,程序從該類開始執(zhí)行。 Animal Animal類是 JPanel的一個子類,創(chuàng)建的對象是 ChangeAnimalWindow類的重要成員之一,用來表示“動物”。 Point Point類負(fù)責(zé)創(chuàng)建確定位置的對象,使用 Point對象,可以確定 Animal以及 Stone對象在窗體中的位置。 ChangeAnimalWindow Animal HandleMouse AutoMoveAnimal Jbutton JmenuIteem Customdlg File ShowRecordDialog Point Stone 沈陽理工大學(xué)課程設(shè)計報告 3 Stone Stone類是 JButton的一個子類,創(chuàng)建的對象表示“石頭”。 HandleMouse HandleMouse類所創(chuàng)建的對象負(fù)責(zé)處理鼠標(biāo)事件。 AutoMoveAnimal AutoMoveAnimal類所創(chuàng)建的對象使用算法完成動物的自動換位。 3 類詳細(xì)設(shè)計 ChangeAnimalWindow 類 ChangeAnimalWindow創(chuàng)建的窗口效果如圖所示: 圖 311動物換位的主窗口 圖 ChangeAnimalWindow 類是 JFrame 的一個子類,并實現(xiàn)了 ActionListener接口,標(biāo)明該類的主要成員變量和方法的 UML圖如圖所示。 以下是 UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。 沈陽理工大學(xué)課程設(shè)計報告 4 圖 312 ChangeAnimalWindow 類的 UML 圖 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明 1)成員變量 ? amoutOfAnimal是 int型數(shù)據(jù),默認(rèn)值是 6。 amoutOfAnimal的值用來確定 ChangeAnimalWindow窗體中“動物”的數(shù)目,即 Animal對象的數(shù)目。 ? distance 是 int 型數(shù)據(jù),默認(rèn)值是 80。 distance 的值用來確定 Point對象之間的距離,進(jìn)而可以確定 Animal之間, Stone之間的距離以及 Animal和 Stone對象外觀的大小。 ? animal是 Animal型數(shù)組,其長度為 amoutOfAnimal。 ? point是 Point型數(shù)組,其長度為 amoutOfAnimal+1。 ? stone是 Stone型數(shù)組,其長度為 amoutOfAnimal+1。 ? handleMouse 是 HandleMouse 類創(chuàng)建的鼠標(biāo)事件監(jiān)視器,用來監(jiān)視 animal數(shù)組中 Animal 對象觸發(fā)的鼠標(biāo)事件。 ? autoMoveAnimal 是 AutoMoveAnimal 類創(chuàng)建的對話框。通過該對話框可以實現(xiàn)程序自動將左右動物交換位置。 ? bar是 JMenuBar創(chuàng)建的菜單條,用來添加菜單。 bar被放置在窗口的頂部。 ? menuGrade是 JMenu創(chuàng)建的菜單,其名字為“選擇級別”。 menuImage 也是 JMenu創(chuàng)建的菜單,其名字為“選擇動物圖像( JPG, GIF)”。 menuGrade和 menuImage被添加到菜單條 bar中。 ? oneGradeItem、 twoGradeItem、 threeGradeItem是 JMenuItem創(chuàng)建的菜單項,它們的名字依次為“初級”、“中級”、“高級”,這 3 個菜單項被添加到菜單項 menuGrade 中。 leftImage、rightImage和 defaultImage也是 JMenuItem創(chuàng)建的菜單項,其名字依次為“左面動物的圖像”、“右面動物的圖像”和“左右面動物的默認(rèn)圖像”,這三個菜單項被添加到菜單項 menuImage中。renew、 quit 和 autoButton 是 JButton創(chuàng)建的 按鈕對象,名字依次為“重新開始”、“撤銷”和沈陽理工大學(xué)課程設(shè)計報告 5 “自動演示”。 renew、 quit和 autoButton都將當(dāng)前窗口注冊為自己的 ActionEvent事件監(jiān)視器。 2)方法 ? ChangeAnimalWindow()是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。 ? init()方法負(fù)責(zé)完成 Animal、 Stone和 Point對象的創(chuàng)建。 ? setAmoutOfAnimal( int)方法負(fù)責(zé)設(shè)置動物的個數(shù),即 amountOfAnimal的值。 ? removeAnimalAndStone()方法負(fù)責(zé)從窗體中移掉動物和石頭,即移掉 Animal對象和 Stone對象。 ? needDoing()方法負(fù)責(zé)執(zhí)行一些經(jīng)常需要重復(fù)執(zhí)行的代碼。 ? actionPerformed( ActionEvent)方法是 ChangeAnimalWindow類實現(xiàn)的 ActionListener接口中的方法。 ChangeAnimalWindow創(chuàng)建的窗口是 oneGradeItem、 twoGradeItem、 threeGradeItem、custom、 leftImage、 rightImage、 defaultImage 等菜單項和 renew、 quit、 autoButton 按鈕的 ActionEvent 事件監(jiān)視器。當(dāng)用戶選中某個菜單項或單擊按鈕時,窗口將執(zhí)行actionPerformed( ActionEvent)方法進(jìn)行相應(yīng)的操作。如果用戶選中 oneGradeItem、twoGradeItem、 threeGradeItem 和 custom 四個菜單項的某一項時, actionPerformed( ActionEvent)方法所執(zhí)行的操作就是改變 amountOfAnimal 的值,并執(zhí)行 needDoing()方法,完成必要的初始化。如果用戶選中 leftImage 和 rightImage 菜單項的某一個 時,actionPerformed( ActionEvent)方法所執(zhí)行的操作就是改變 leftImageFile和 rightImageFile的引用。當(dāng)用戶單擊 renew 按鈕時, actionPerformed( ActionEvent)方法所進(jìn)行的操作是保持當(dāng)前的 amountOfAnimal的值,并執(zhí)行 needDoing()方法,完成必要的初始化,當(dāng)用戶單擊quit按鈕時, actionPerformed( ActionEvent)方法所進(jìn)行的操作是撤銷當(dāng)前“動物”的前一次跳躍。當(dāng)用戶單擊 autoButton按鈕時 , actionPerformed( ActionEvent)方法所進(jìn)行的操作是彈出 auto
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1