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

正文內(nèi)容

課程設(shè)計-基于java的俄羅斯方塊游戲設(shè)計(已修改)

2024-12-02 17:28 本頁面
 

【正文】 Java 課程設(shè)計 課程 名稱:俄羅斯方塊游戲 課程制作人: 1.系統(tǒng)概述……………… … ………… … 3 2.項目計劃書以及小組人員分工…… … 4 3.系統(tǒng)流程 圖 ………………… … ……… 5 4.系統(tǒng)操作界面………………………… 8 5.詳細(xì)設(shè)計……………………………… 9 6.用戶手冊 與游戲幫助 ………… ……… 18 7.測試計劃…………………… … ……… 20 8.改進(jìn)意見…………………… …… …… 22 9.課程設(shè)計心得體會……………… … … 23 10.參考書籍 及 資料 …………………… 24 2 系統(tǒng)概述 1. 1 現(xiàn)狀分析 在個人電腦日益普及的今天,一些 有趣的桌面游戲已經(jīng)成為人們在使用計算機(jī)進(jìn)行工作學(xué)習(xí)之余休閑娛樂的首選,而俄羅斯方塊游戲是人們最熟悉的小游戲之一,它以其趣味性強(qiáng),易上手等諸多特點得到了大眾認(rèn)可,因此開發(fā)此游戲軟件可滿足人們的一些娛樂需求。 此俄羅斯方塊游戲可以為用戶提供一個可在普通個人電腦上運行的,界面美觀的,易于控制的俄羅斯方塊游戲。 1. 2 項目要求 俄羅斯方塊是一款適合大眾的游戲軟件,它適合不同年齡的人玩。本軟件實現(xiàn)的基本功能如下: ? 游戲區(qū):玩家可以在游戲區(qū)中堆積方塊,并能夠在游戲過程中 隨時了解得分情況和下一個將要出現(xiàn)方塊的提示。 ? 游戲控 制:玩家可以通過游戲控制功能來控制游戲開始,暫停,結(jié)束游戲, 游戲難度的設(shè)置 以及音效控制 。 ? 玩家游戲信息存儲 及刪除 :玩家的得分在前五名時,將會記錄在排行榜上 ,同時可為玩家清空排行榜 。 1. 3 系統(tǒng)模塊結(jié)構(gòu)圖 3 依據(jù)需求分析結(jié)果,俄羅斯方塊游戲可以分為三個模塊:游戲區(qū)、游戲控制區(qū)、數(shù)據(jù)操作區(qū)。系統(tǒng)模塊結(jié)構(gòu)如圖: 項目計劃書以及小組人員分工 2. 1 項目開發(fā)計劃書 名稱 時間 工作內(nèi)容 下達(dá)設(shè)計任務(wù) 1 天 說明如何著手設(shè)計的方法和設(shè)計任務(wù)的解釋說明 。 搜集、分析資料及檔案 2 天 項目組在組長的組織下選題、分析,識別實體,完成《項目開發(fā)計劃書》及小組人員分工。 設(shè)計 2 天 完成系統(tǒng)層次圖、用戶界面設(shè)計、數(shù)據(jù)庫表設(shè)計,完成《設(shè)計說明書》 程序編寫和測試 7 天 根據(jù)方案進(jìn)行現(xiàn)場編程和調(diào)試 編寫設(shè)計文檔 2 天 完成軟件測試以及《用戶操作手冊的編寫》 俄羅斯方塊游戲 游戲區(qū) 游戲控制區(qū) 數(shù)據(jù)操作區(qū) 4 文檔提交、答辯 1 天 提交文檔,進(jìn)行答辯 小組人員分工表 姓名 任務(wù)分配 組長 李俊杰 游戲界面設(shè)計,游戲控制按鈕功能實現(xiàn),文檔編寫等。 組員 田俊 游戲區(qū)操作的實現(xiàn),顯示操作結(jié)果以及大部分游戲算法的編寫。 組員 殷崧健 數(shù)據(jù)庫的設(shè)計與運行,方塊構(gòu)造與變形,以及部分算法的編寫。 系統(tǒng)流程圖 3. 1 游戲區(qū)模塊 該模塊為玩家提供主題游戲功能,能夠處理玩家的各種操作,為玩家提供下一個方塊的提示、當(dāng)前等級、當(dāng)前分?jǐn)?shù)的顯示。該模塊應(yīng)包括三個字功能模塊:創(chuàng)建游戲區(qū)、處理玩家游戲操作區(qū)、游戲顯示區(qū)。模塊功能樹如圖: 游戲區(qū)模塊 創(chuàng)建游戲區(qū) 處理玩家游戲操作區(qū) 游戲顯 示區(qū) 5 3. 2游戲控制區(qū)模塊 該模塊為玩家提供游戲控制功能,包括開始游戲、暫停 /繼 續(xù)游戲、結(jié)束游戲、等級設(shè)置。玩家可自行設(shè)定游戲等級,主要提供 10 種級別,級別越高,游戲速度越快,難度越大。模塊功能樹如圖: 3. 3數(shù)據(jù)操作區(qū)模塊 該模塊為玩家提供游戲、玩家信息存儲與查詢功能。包括排行榜信息錄入、排行榜查詢、排行榜清空、游戲幫助,四個模塊。模塊功能樹如圖: 游戲控制區(qū)模塊 開始游戲 暫停 /繼續(xù)游戲 結(jié)束游戲 等級設(shè)置 音效開關(guān) 6 3. 4系統(tǒng)流程描述 此流程圖為俄羅斯方塊游戲系統(tǒng)流程描述。 數(shù)據(jù)操作區(qū)模塊 排行榜信息錄入 排行榜查詢 排行榜清空 游戲幫助 7 系統(tǒng)操作界面 4. 1 游戲打開界面 設(shè)置初始級別 創(chuàng)建游戲區(qū) 游戲開局 隨機(jī)選擇方塊類型 顯示下一個方塊 是否到達(dá) 頂部 顯示游戲結(jié)果 是否錄入數(shù)據(jù)庫 輸出排行榜 輸入玩家姓名 方塊下落一行 處理玩家操作 是否到達(dá) 底部 開始 結(jié)束 是 否 是 否 查詢排行榜 清空排行榜 查看游戲幫助 查看制作團(tuán)隊 是 否 8 游戲運行界面 詳細(xì)設(shè)計 類一:控制面板類 9 ( 1) 類定義: class ControlPanel ( 2) 功能描述: 界面設(shè)計應(yīng)遵循簡介美觀方便易用的基本原則。 ( 3) 設(shè)計方法 : 方法①: fanning 方法 方法定義: public void fanning() 功能描述: 這個方法就是要保證在放大和縮小程序?qū)崿F(xiàn)窗口大小的時候,其中的格子也會隨之改變,也就是我們經(jīng)常說的最大化最小化,當(dāng)窗口發(fā)生變化時,方塊自動調(diào)整大小與之相匹配。 方法②: reset方法 方法定義: public void reset() 功能描述:這個就是將游戲界面重置,將游戲界面回到初始狀態(tài),這個方法主要是通過將窗口中的著色小方塊全部消除顏色,然后再重新去給窗口著色,即著上背景色,給玩家看上去也就是被刷新了。 ( 4) 設(shè)計描述 : ① controlPanel面板中包含 tipPanel, InfoPanel, buttonPanel子面板,分別為圖形界面面板,信息面板,按鈕面板 ② 圖形顯示面板設(shè)計為 BorderLayout 布局樣式 .其中添加tipPanel 面板居中 (以顯示下一個俄羅斯方塊樣式 ) ③ 信息面板設(shè)計為 4行 1列式的 GridLayout網(wǎng)格狀布局 ,并且添加當(dāng)前等級 ,顯示當(dāng)前等級文本域 ,當(dāng)前分?jǐn)?shù) ,顯示當(dāng)前分?jǐn)?shù)文10 本域 ④ 按鈕面板設(shè)計為 5行 1列式的 GridLayout網(wǎng)格狀布局 ,并且添加開始游戲 , 暫停 /繼續(xù) ,結(jié)束,加等級,減等級五個按鈕 ⑤ Bar欄中添加五個菜單按鈕,分別為 游戲菜單,控制菜單,排行榜菜單,音效菜單,關(guān)于菜單。 ⑥ 游戲菜單里有新游戲,退出兩個選項卡,窗口樣式菜單里有windows,motif,ment 這 3種樣式選項卡,信息菜單里面有作者,幫助兩個選項卡 面板設(shè)計效果圖如下: 類二 :畫布類 ( 1) 類定義: class GameCanvas ( 2) 功能描述: 在游戲區(qū)顯示方塊 11 ( 3) 設(shè)計方法 : 方法 ①: paintComponent 方法 方法定義 public void paintComponent(Graphics g) 功能描述;其中 box 就是表示預(yù)顯示框,然后檢查顯示框中每個小格子是否需要著色,如果需要著色,則著上方塊得顏色,不需要著色的則著上背景顏色,一共有 16 個小格子構(gòu)成了一個預(yù)顯示塊,共需要檢測 16次,其實當(dāng)中和實現(xiàn)游戲中的程序有著共同點。 方法 ② : removeLine 方法 方法定義: public void removeLine(int row) 功能 描述 :這個就是實現(xiàn)如何將行消除的,其實就是在判斷了該行該消除的時候?qū)⑸厦娴姆綁K都向下平移一格,這樣在實現(xiàn)程序界面也就給玩家是消去一行的視覺效果。 類三 :方塊類 ( 1) 類定義: class RussiaBlock ( 2) 功能描述:七種類型方塊的父類,定義了所有類型方塊的共
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1