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

正文內容

java畢業(yè)論文-基于java俄羅斯方塊的設計(編輯修改稿)

2024-12-22 17:15 本頁面
 

【文章內容簡介】 身的綜合素質。 條件假定和限制 :由于本軟件目前是我的初次版本,可能還存在一些問題。如果該軟件提高版本,本軟件需要根據(jù)游戲者的要求進行進一步的修改。 可行性研究所采用的方法和步驟 :通過研究分析俄羅斯方塊所具備的能力及實現(xiàn)的方法、確定主體結構。利用現(xiàn)階段我所能達到的能力,以最簡潔、最容易的辦法,邊開發(fā)邊測試邊修改,實現(xiàn)一個初級游戲軟件。 評價尺度 :由于本軟件是一個初級產品,對其 要求不是太苛刻,所以能夠達到俄羅斯游戲的一般功能即可。 可行性分析 經濟可行性 :由于本游戲的主要背景是畢業(yè)課程設計,不注重直接的經濟效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對自身的經濟要求也不高,只要有一臺裝有 jdk 運行環(huán)境的軟件的電腦便可,所以不用考慮到經濟問題。 技術可行性 :可用與本游戲的編程語言有 VB, Java, C等,考慮到用于編寫程序的困難度,和對語言的了解程度,選擇 JAVA 作為編程語言。需要對變量定義、變量初始化、界面初始化、游戲初始化、然后進入游戲、處理游戲過程中的各種 操作。 社會可行性 :本游戲的開發(fā)作為畢業(yè)課程設計以鞏固先前所學的知識,以個人為單位,僅供個人平常娛樂所用,無須考慮有可能造成的社會影響,不用考慮到法律、版權等的社會因素,所以在這方面是完全可行的。 第三章 總體設計 數(shù)據(jù)結構的分析 ( 1)本游戲采用的是單人游戲形式,每堆滿一行自動消行,當方塊的高度超過游戲的矩形區(qū)域時,游戲結束。運行中的游戲界面如下圖所示。 基于 Java 俄羅斯方塊的設計 7 從俄羅斯方塊游戲的外觀看,它是一個矩形區(qū)域,在該矩形區(qū)域中每次有一個隨機形狀的方塊,該方塊在自動下移的同時聽從游戲者的指揮 ,響應游戲者從鍵盤所發(fā)出的移動命令。 從移動的方塊組的形狀來看,它們的形狀是隨機的,但都有一個共同的特點,即它們都是由若干個小方塊組成的,每一個小方塊的形狀都是正方形的。 Java語言的 Graphics 類中提供了畫出三維正方形的方法 fill3DRect(int x,int y,int w,int h,Boolean raised)⑥ ,只要指定該三為正方形的左上角頂點坐標、三維正方形的邊長、凸起或凹陷狀態(tài)及顏色,就可以在某位置畫出此具有立體效果的正方形。稍微思考一下我們就會發(fā)現(xiàn),用這個方法來畫出我們的游戲區(qū)域 再合適不過了,具體實現(xiàn)我會在第四章詳細解釋。將小方塊封裝到一個類中,該類有幾個變量標示某方塊的坐標及顏色。對方塊組的操作,應用另外一個類來實現(xiàn)它,該類中包括如何產生極如何移動方塊組的方法,還應該有畫出這些方塊組的方法。為實現(xiàn)方塊的連續(xù)運動,需要編寫一個多線程的程序來實現(xiàn)基本界面。為能方便的設置適合自己使用的功能鍵,還要編寫一個設置功能鍵的類。 方塊的樣式有 7種,每種樣式的方塊的反轉狀態(tài)種類又有 4種,故游戲中方塊的形態(tài)一共有 28 種。以下用一個終止靜態(tài)二維整形數(shù)組 STYLES 存儲這 28 種狀態(tài),每種狀態(tài)用 16進制 數(shù)表示 ⑧ 。 ( 2) public final static int[][] STYLES = {// 共 28 種狀態(tài) {0x0f00, 0x4444, 0x0f00, 0x4444}, // 長條型的四種狀態(tài) 長條只有兩種狀態(tài),只能進行交替的變形,所以兩個十六進制數(shù)要分開寫。如下圖所示: 基于 Java 俄羅斯方塊的設計 8 {0x04e0, 0x0464, 0x00e4, 0x04c4}, // 39。T39。型的四種狀態(tài) 按下方向鍵‘↑’四種狀態(tài)交替進行。如下圖所示: {0x4620, 0x6c00, 0x4620, 0x6c00}, // 反 39。Z39。型的四種狀態(tài) 有兩種形態(tài),按下方向鍵‘↑’兩種狀態(tài)交替進行。如下圖所示: {0x2640, 0xc600, 0x2640, 0xc600}, // 39。Z39。型的四種狀態(tài) 有兩種形態(tài),按下方向鍵‘↑’兩種狀態(tài)交替進行。如下圖所示 {0x6220, 0x1700, 0x2230, 0x0740}, // 39。739。型的四種狀態(tài) 正 ’ 7’ 一共有四種狀態(tài),每按一次方向鍵‘↑’變形一次,四種狀態(tài)如下圖所示: {0x6440, 0x0e20, 0x44c0, 0x8e00}, // 反 39。739。型的四種狀態(tài) 反 ’ 7’ 一共有四種狀態(tài),每按一次方向鍵‘↑’變形一次,四種狀態(tài)如下圖所示: {0x0660, 0x0660, 0x0660, 0x0660}, // 方塊的四種狀態(tài) 只有一種狀態(tài),但為了數(shù)組的列數(shù)一致也寫了四列。如下圖所示: }。 基于 Java 俄羅斯方塊的設計 9 主要類及其功能 ErsBox 類:組成方塊組的基本元素,用自己的顏色來表示方塊組的外觀。 GameCanvas 類:包括 行數(shù) * 列數(shù) 個方 格類事例,繼承自 JPanel 類,線程類動態(tài)改變畫布類的方格顏色,畫布類通過檢查方格顏色來體現(xiàn) ErsBlock塊的移動情況。 ErsBlock 類:繼承自線程類;由 4*4 個方格( ErsBox)構成一個塊;包括控制塊的移動、下落、變形等 ControlPanel 類:繼承自 JPanel,上邊安放預顯窗口、等級、得分、控制按鈕。主要用來控制游戲進程。 ErsBlocksGame 類:繼承自 JFrame 類,負責游戲的全局控制。內含一個畫布類的實例引用、一個保存當前活動塊( ErsBlock)實例的引用、一個保存當前控 制面板( ControlPanel)實例的引用。 各類的調用關系如下所示: 基于 Java 俄羅斯方塊的設計 10 第四章 代碼設計 ⑤⑨ /** * 塊類,繼承自線程類( Thread) * 由 4 * 4 個方格( ErsBox)構成一個塊, * 控制塊的移動、下落、變形等 */ class ErsBlock extends Thread { /** * 一個塊占的行數(shù)是 4行 */ public final static int BOXES_ROWS = 4。 /** * 一個塊占的列數(shù)是 4列 */ public final static int BOXES_COLS = 4。 /** * 讓升級變化平滑的因子,避免最后幾級之間的速度相差近一倍 */ public final static int LEVEL_FLATNESS_GENE = 3。 /** * 相近的兩級之間,塊每下落一行的時間差別為多少 (毫秒 ) */ public final static int BETWEEN_LEVELS_DEGRESS_TIME = 50。 /** * 方塊的樣式數(shù)目為 7 */ private final static int BLOCK_KIND_NUMBER = 7。 /** * 每一個樣式的方塊的反轉狀態(tài)種類為 4 */ private final static int BLOCK_STATUS_NUMBER = 4。 /** * 分別對應對 7種模型的 28 種狀態(tài) */ public final static int[][] STYLES = {// 共 28 種狀態(tài) {0x0f00, 0x4444, 0x0f00, 0x4444}, // 長條型的四種狀態(tài) {0x04e0, 0x0464, 0x00e4, 0x04c4}, // 39。T39。型的四種狀態(tài) {0x4620, 0x6c00, 0x4620, 0x6c00}, // 反 39。Z39。型的四種狀態(tài) {0x2
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1