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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-俄羅斯方塊游戲程序設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 33 * RIGHT:向右移動(dòng) BR * DOWN: 向下移動(dòng) BR * UP: 變形 BR * PAGE UP: 加快速度 BR * PAGE DOWN: 減慢速度 BR * Y: 重新開始游戲 BR * ENTER: 暫停 /繼續(xù) */ Override public void keyPressed(KeyEvent e) { if (() != amp。//游戲面板 protected JLabel gameInfoLabel。 import 。 import 。在我遇到的一個(gè)又一個(gè)問題時(shí)同學(xué)們都熱心的幫助我,幫我分析和我探討,提出了許多解決問題的好方法和建議,使我最終解決了一個(gè)又一個(gè)問題,感謝我的同學(xué)們。在這次設(shè)計(jì)的同時(shí) ,我又從中學(xué)到了許多東西。 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 26 結(jié) 論 經(jīng)過一個(gè)月的努力,本 游戲的開發(fā)工作至此告一段落,游戲能夠正確運(yùn)行,雖然說本游戲還只是一個(gè)初級(jí)產(chǎn)品,但是比起很多俄羅斯方塊游戲,它的功能算是比非常豐富的,界面也具有一定的美觀度,可以說取得了初步性的成功。進(jìn)行軟件測(cè)試主要作用有以下幾點(diǎn): 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 24 1.軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。 for (GameListener l : listeners) ()。 (this)。 但是,這里面又會(huì)遇到一個(gè)問題,因?yàn)椴⒉?是所有方塊所占的行數(shù)都一樣,方塊落下后到底該檢測(cè)多少行呢?考慮到方塊落下后最多占據(jù)四行,以及計(jì)算機(jī)運(yùn)算的高速性,可以設(shè)定每一次方塊落下后都往下檢測(cè)四行。 結(jié)合上述判定表,可以列出方塊翻轉(zhuǎn) 越界糾正判定表,如表 所示: 表 方塊翻轉(zhuǎn) 越界糾正判定表 方塊翻轉(zhuǎn)處理的流程圖如圖 : 所 有 條 件 落下 T F F F F F F F F F F 田字形方塊 T 長(zhǎng)條形方塊 1x4 形態(tài) T T T T 4x1 形態(tài) T 其它五種 方塊 2x3 形態(tài) T T T T 3x2 形態(tài) 第 y行, x、 x+3 列空 T F F F 第 y、 y+1 行 x、 x+2 列空 T F F F 另一邊有足夠空間 T F T F 所有 動(dòng)作 翻轉(zhuǎn) √ √ √ √ √ 不能翻轉(zhuǎn) √ √ √ √ 翻轉(zhuǎn)越界糾正 √ √ 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 18 圖 方塊翻轉(zhuǎn)處理流程圖 滿行消除 JAVA 圖形類中提供了一個(gè)方法, copyArea(int x, int y, int width, int height, int dx, int dy),這個(gè)方法的作用是將組建的某一區(qū)域復(fù)制到由 dx和 dy 指定的水平距離和垂直距離所在的區(qū)域。 可以確定的是,無論方塊怎么翻轉(zhuǎn),都處在方塊數(shù)組中,也就是說方塊必定是在游戲地圖中某一 4x4 個(gè)格子的空間范圍內(nèi)。 1.方塊翻轉(zhuǎn)判定 如上所述,在兩種情況下一種是方塊落下去固定住以后,第二種是周圍的空中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 15 間不允許它進(jìn)行翻轉(zhuǎn)。 同理,當(dāng)方塊到達(dá)右邊界不能移動(dòng)時(shí), 我們可以從方塊數(shù)組的右邊開始檢測(cè),記錄下首先出現(xiàn) 1的那列的值,這個(gè)時(shí)候, x+j 一定是等于 14 的。 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 13 方塊的翻轉(zhuǎn)與移動(dòng) 方塊的翻轉(zhuǎn)與移動(dòng)比較 容易實(shí)現(xiàn),方塊移動(dòng)只需要改變方塊的橫坐標(biāo)或縱坐標(biāo),然后重新繪制方塊即可。再如,創(chuàng)建多個(gè)道具按鈕,可以命名為 toolbutton_1,toolbutton_2 等等。還有 Java特有的“沙箱”機(jī)制是其安全性的保障,同時(shí)它去除了 C++中易造成的錯(cuò)誤指針,增加了自動(dòng)內(nèi)存管理等措施,保證了 Java程序運(yùn)行的可靠性。要想讓程序能夠在不同的計(jì)算機(jī)上運(yùn)行,就要求程序設(shè)計(jì)語(yǔ)言能夠跨越各種軟件和硬件平臺(tái),而 Java 恰 恰滿足了這一需求。此外, Java 的安全性體現(xiàn)在多個(gè)層次上:在編譯層,有語(yǔ)法檢查;在解釋層,有字節(jié)碼校驗(yàn)器,可進(jìn)行代碼段格式測(cè)試和規(guī)則檢查、訪問權(quán)限和類型轉(zhuǎn)換合法性檢查、操作數(shù)堆棧的上溢和下溢檢測(cè)、代碼參數(shù)類型合法性檢查等;在平臺(tái)層上 ,通過配置策略,可設(shè)定訪問資源域,無須區(qū)分本地或遠(yuǎn)程。游戲形狀需求:用數(shù)組作為存儲(chǔ)方塊 28 種狀態(tài)的數(shù)據(jù)結(jié)構(gòu),即長(zhǎng)條形、 Z 字形、反 Z 形、田字形、 7 字形、反 7 形、 T 字型,各個(gè)方塊要能實(shí)現(xiàn)它的變形,可設(shè)為順時(shí)針或逆時(shí)針變形,一般為逆時(shí)針。利用現(xiàn)階段我所能達(dá)到的能力,以最簡(jiǎn)潔、最容易的辦法,邊開發(fā)邊 測(cè)試邊修改,實(shí)現(xiàn)一個(gè)初級(jí)游戲軟件。 可行性研究前提 基本需求:系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)游戲的可操作性、美觀性、及時(shí)性。根據(jù)游戲運(yùn)行平臺(tái)的不同,可將電子游戲分為游戲機(jī)游戲、單機(jī)版 PC 游戲、互動(dòng)電視游戲、在線游戲和手機(jī)游戲。對(duì)一般用戶來說,它的規(guī)則簡(jiǎn)單,容易上手,且游戲過程變化無窮,而在 聯(lián)眾俄羅斯方塊 中,更有一些聯(lián)眾網(wǎng)絡(luò)游戲所獨(dú)有的魅力――有單機(jī)作戰(zhàn)與兩人在線對(duì)戰(zhàn)兩種模式,用戶可任選一種進(jìn)行游戲。游戲玩家不連入互聯(lián)網(wǎng)即可在自己的電腦上玩的游戲,模式多為人機(jī)對(duì)戰(zhàn)。區(qū)別于網(wǎng)絡(luò)游戲,它不需要專門的服務(wù)器便可以正常運(yùn) 轉(zhuǎn)游戲,部分也可以通過局域網(wǎng)或者戰(zhàn)網(wǎng)進(jìn)行多人對(duì)戰(zhàn)?,F(xiàn)在聯(lián)眾又將重新掀起這股讓人沉迷的俄羅斯方塊風(fēng)潮。傳統(tǒng)的游戲分類是按照游戲類型,將其分為即時(shí)戰(zhàn)略游戲、第一人稱射擊游戲、角色扮演游戲、策略型游戲等類別。 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 3 2 可行性研究 設(shè)計(jì)目的 綜合運(yùn)用在校期間所學(xué)理論知識(shí)和技能,設(shè)計(jì)開發(fā)俄羅斯方塊,使自己熟悉應(yīng)用系統(tǒng)的開發(fā)過程,培養(yǎng)獨(dú)立思考能力,檢驗(yàn)學(xué)習(xí)效果和動(dòng)手能力,提高工程實(shí)踐能力,為將來實(shí)際工作打下堅(jiān)實(shí)的基礎(chǔ)。 可行性研究所采用的方法和步驟:通過研究分析俄羅斯方塊所具備的能力及實(shí)現(xiàn)的方法、確定主體結(jié)構(gòu)。 游戲功能需求如下:游戲 界面需求:設(shè)計(jì)良好的游戲界面可以讓玩家充分感受到游戲帶來的娛樂性,游戲的背景 、 方塊用 的顏色可以根據(jù)喜好來自己設(shè)定 ,在一定的區(qū)域內(nèi)運(yùn)動(dòng)和變形,落下后的障礙物 可以 用 不同顏 色顯示,這樣看起來會(huì)有一定的美感。這樣能夠防止他人使用欺騙手段訪問對(duì)象的私有成中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 5 員,也能夠避免在指針操作中易產(chǎn)生的錯(cuò)誤。 (4) 跨平臺(tái) 通常,在 Windows 下編寫的程序是不能直接拿到 UNIX 上運(yùn)行的,因?yàn)槌绦虻膱?zhí)行最終必須轉(zhuǎn)換成為計(jì)算機(jī)硬件的機(jī)器指令來執(zhí)行,專門為某種計(jì)算機(jī)硬件和操作系統(tǒng)編寫的程序是不能夠直接放到其他類型的計(jì)算機(jī)硬件上執(zhí)行的,至少要做移植工作。但是 C++為了與 C語(yǔ)言兼容,其是包含了些面向過程的成分; Java除了 C++中非面向過程的部分,其程序編寫過程就是設(shè)計(jì)、實(shí)現(xiàn)類,定義其屬性、行為的過程。 比如,從 JButton 對(duì)象創(chuàng)建開始按鈕,可以命名為 :startbutton。從面向?qū)ο蟮挠^念出發(fā),本程序主要可分為以下幾個(gè)模塊: 1 客戶端 GUI 模塊 2 方塊及地圖數(shù)據(jù)模塊 3 音頻文件播放模塊 4 道具使用模塊 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 8 系統(tǒng)流程結(jié)構(gòu)設(shè)計(jì) 生產(chǎn) 觸發(fā)按鍵事件 功能模塊圖的設(shè)計(jì) 模型層功能模塊圖設(shè)計(jì) 圖形工廠 圖形 障礙物 生產(chǎn)圖形 下落產(chǎn)生障礙 ShapeFactory 圖形工廠 Shape 定時(shí)下落 Ground Controller 處理按鍵事件 處理邏輯 GamePanel 顯示 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 9 視圖層功能模塊圖設(shè)計(jì) 控制層功能模塊圖設(shè)計(jì) 游戲面板 GamePanel 方塊顯示 障礙物顯示 中央控制器 Controller 類 圖形工廠 生產(chǎn)圖形 顯示面板 顯示圖形 和障礙物 處理按 鍵和鼠 標(biāo)事件 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 10 俄羅斯方塊流程圖 開始 到達(dá)底部 銷行操作 生成下一個(gè)下墜物 將新生的下墜物代替舊的“下一個(gè)下墜物” 將舊的“ 下一個(gè)下墜物”用作當(dāng)前下墜物 到達(dá)底部 銷行操作 游戲結(jié)束 游戲結(jié)束處理 結(jié)束 下一個(gè)下降單位 中南林業(yè)科技大學(xué)本科畢業(yè) 設(shè)計(jì) 俄羅斯方塊游戲程序設(shè)計(jì) 第 頁(yè) 11 旋轉(zhuǎn)方塊控制線程工作圖 否 否 是 是 否 是 開
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1