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

正文內(nèi)容

基于java的游戲“俄羅斯方塊”的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-資料下載頁

2025-06-27 17:41本頁面
  

【正文】 忙。安裝程序能夠?qū)⑽募椭频胶线m的位置,使程序能夠找到各種系統(tǒng)文件,不至于發(fā)生錯誤。在Windows系統(tǒng)上,用戶點擊制作好的安裝文件就可以任意安裝游戲,為用戶帶來方便。 inno setup簡介本次設(shè)計中,使用inno setup軟件生成俄羅斯方塊的安裝文件。inno setup是一個免費的安裝制作軟件,既有適合新手的腳本向?qū)?,又有良好的腳本編輯環(huán)境,能夠快速制作出Windows風格的安裝界面,足以完成一般的安裝任務(wù)。 安裝文件制作步驟,在JBuilder的菜單欄中按下面路徑選擇:File\New\Build\Native Executable Builder,然后點擊“OK”按鈕,如圖528所示。圖528 選擇Native Executable Builder“Next”按鈕,——圖531所示。圖529 填寫名字圖530 選擇激活內(nèi)容圖531 選擇創(chuàng)建的可執(zhí)行文檔圖532 完成可執(zhí)行文件創(chuàng)建,如532所示。圖533 生成安裝腳本,運行上面程序生成Output\,此即為游戲的安裝文件。完成。 游戲界面展示圖534 游戲過程中的一個畫面圖535 輸入玩家姓名對話框 圖536 選擇游戲級別對話框圖537 查看排行榜對話框第6章 軟件測試為了測試軟件的穩(wěn)定性、實用性,我們對該俄羅斯方塊游戲進行了測試并編寫了軟件測試分析報告。該報告主要方便我們對軟件進行分析及維護,用戶也可從報告中得到系統(tǒng)風格、版塊、使用情況,方便客戶對系統(tǒng)提出進一步改進意見。 程序代碼調(diào)試本系統(tǒng)在上一部分具體實現(xiàn)中的同時進行了仔細的測試,在系統(tǒng)各個模塊的編寫中就開始測試,這樣有助于盡早地發(fā)現(xiàn)軟件中的錯誤,以減少在后面集成測試中出現(xiàn)問題的機率,也減少在集成測試中的發(fā)現(xiàn)問題后修改源程序的難度。此時的測試主要是用到一些測試數(shù)據(jù),測試數(shù)據(jù)除采用正常數(shù)據(jù)外,還包括了一些異常數(shù)據(jù)和臨界數(shù)據(jù),用他們來考驗程序邏輯上的正確性。測試數(shù)據(jù)是經(jīng)過精心挑選的,使程序和模塊中的每一條語句都能得到執(zhí)行,即能夠測試程序中的任一邏輯通路。在本軟件的測試中用了以下幾種數(shù)據(jù): 用正常數(shù)據(jù)調(diào)試在本軟件中凡是有數(shù)據(jù)提交的地方都輸入以確定無誤的正常數(shù)據(jù)進行調(diào)試,均返回正確成功的信息。 異常數(shù)據(jù)調(diào)試在執(zhí)行本軟件中的處理程序時要考慮一些臨界數(shù)據(jù)(例如:空字符串),這些數(shù)據(jù)是最易被忽略的,也是最易使程序出錯的,所以此處的調(diào)試花費了很長一段時間,經(jīng)反復的調(diào)試和修改后,軟件建立了比較完善的異常處理機制。 用錯誤數(shù)據(jù)調(diào)試用錯誤的數(shù)據(jù)進行調(diào)試主要是測試軟件對錯誤的處理能力,包括顯示出錯信息及容許修改錯誤的可能性。在實現(xiàn)本軟件的過程中也對此進行了大量的測試。 程序功能測試經(jīng)過代碼測試正確的程序只是基本上驗證了程序邏輯上的正確性,但并不能驗證程序是否滿足程序設(shè)計中定義的功能,也不能驗證測試數(shù)據(jù)本身是否完備。所以經(jīng)過程序代碼的測試后,還要進行程序功能上的測試。程序功能測試是面向程序應(yīng)用環(huán)境,把它看做一個黑匣子,認為程序只是滿足應(yīng)用功能上的需要,就是可行的。因此我們也對本軟件進行了兩方面的功能測試:模塊功能測試和確認測試。 模塊功能測試主要從以下幾個功能隊本游戲進行測試:游戲的開始、暫停、結(jié)束、進行排名、查看分數(shù)排名、游戲級別的設(shè)置、分數(shù)和級別的顯示、新生方塊的預(yù)覽、方塊的翻轉(zhuǎn)、方塊的移動、方塊的直落、自動加深難度。每一功能由一個或幾個程序構(gòu)成。這項測試主要還是自己完成的,我把各模塊中的所有程序按次序串聯(lián)起來進行調(diào)試,經(jīng)調(diào)試修改后每一模塊內(nèi)各程序間終于建立了正確的控制關(guān)系,并實現(xiàn)了各模塊間正確的通訊。由于游戲的功能測試需要一定的流程順序,因此我們按照玩家玩俄羅斯方塊游戲的一般順序,對各個功能進行全方位測試,并以表格形式列出測試結(jié)果,如下表所示:表61 功能測試結(jié)果表測試項目測試結(jié)果開始功能進入游戲界面后,點擊開始按鈕,游戲正常開始設(shè)置游戲級別單擊“設(shè)置級別”按鈕,通過下拉菜單選擇級別,輸入正常游戲級別顯示設(shè)置級別后,在級別顯示對話框中顯示相應(yīng)數(shù)字,顯示正常方塊預(yù)覽游戲結(jié)束之前,能夠從預(yù)覽窗口正常預(yù)覽即將出現(xiàn)在游戲畫布上的方塊方塊移動按下鍵盤上的“ ” “ ”兩鍵,方塊正常向右、向左移動方塊翻轉(zhuǎn)按下鍵盤上“ ”鍵,方塊實現(xiàn)正常翻轉(zhuǎn)方塊直落按下鍵盤上“ ”鍵,方塊正常直落加深難度每落下三十個方塊后,游戲自動加深一級難度,運行正常分數(shù)顯示在方塊到頂前,每下落一個方塊分數(shù)增加25分,消掉一滿行,分數(shù)增加60分,顯示正常結(jié)束游戲點擊“結(jié)束游戲”按鈕,游戲結(jié)束正常;同時彈出輸入玩家姓名對話框,能夠正常輸入姓名游戲排名在上一欄輸入姓名后,點擊確定按鈕,由高到低顯示前十名玩家的姓名與分數(shù),運行正常查看分數(shù)排名點擊“查看分數(shù)”按鈕,彈出排名文檔,顯示正常退出游戲點擊“退出游戲”按鈕,正常退出游戲 確認測試這一階段的測試主要是檢查游戲?qū)崿F(xiàn)的功能,性能及其他特征是否與用戶的需求一致。在此測試的工作主要由同學幫助完成,以確定該軟件的功能是否能滿足一般玩家的需要,軟件的性能是否穩(wěn)定等。經(jīng)過同學們反復的測試,返回很多的不同信息,根據(jù)這些信息,我再次對該系統(tǒng)進行了一些改進,以保證該系統(tǒng)投入使用后能安全、可靠、正常的工作,比如在這一階段需要修改有:開始之初,當玩家結(jié)束游戲進行排名后,關(guān)閉輸入玩家姓名對話框時會出現(xiàn)游戲界面的刷新不正常;當關(guān)閉查看分數(shù)對話框后,也會出現(xiàn)類似的情況。這就說明所編寫程序的編譯雖然正確無誤,但運行結(jié)果不符合需求。經(jīng)過我和導師的共同努力,最后解決了這個問題,使這個游戲軟件得到了進一步完善。 第7章 軟件維護軟件維護是為了在軟件的運行環(huán)境和其它因素的發(fā)生變化時,以保證系統(tǒng)正常工作而采取的一些措施,包括軟件的功能改進,同時解決在軟件運行期間發(fā)生的一切問題和錯誤。在這期間,我們進行了大量的維護工作,包括內(nèi)容維護、改正性維護、適應(yīng)性維護、完善性維護等。但在這一階段我們并沒有更進一步的細分,實際上所有的維護活動都是經(jīng)過提出維護要求(或報告問題)、分析維護要求、提出維護方案、審批維護方案、確定維護計劃、修改軟件設(shè)計、修改程序、測試程序、復查驗收等一系列步驟,因此實質(zhì)上是經(jīng)歷了一次壓縮和簡化的軟件定義和開發(fā)的全過程。雖然這個系統(tǒng)是我邊寫邊測試的,且經(jīng)過了同學們的確定測試,但是系統(tǒng)測試不可能找出其中所有錯誤,因此系統(tǒng)中還可能隱藏某些未被發(fā)現(xiàn)的錯誤,而這些錯誤在系統(tǒng)運行后又會暴露出來。在今后時間里,我會進一步完善不足之處,并逐步優(yōu)化該游戲,以提供更完善的功能。 結(jié)論本文在簡要介紹Java和JBuilder編程技術(shù)的基礎(chǔ)上,給出了所設(shè)計游戲的需求分析說明書以及概要設(shè)計說明書。然后,給出了詳細設(shè)計說明書,其中闡述了整個游戲的設(shè)計思路,畫出游戲各個功能的程序流程圖,制作了安裝程序。最后,簡要給出了游戲的測試和維護措施并展示了游戲過程中的幾個主要界面。總結(jié)這次畢業(yè)設(shè)計的全部過程,我主要得到了以下收獲:1. 學會了Java的基本原理和基本編程技術(shù);2. 學會了JBuilder的開發(fā)環(huán)境和基本操作方法;3. 設(shè)計和實現(xiàn)了“俄羅斯方塊”游戲的各功能模塊,學會了初步的系統(tǒng)分析和設(shè)計的技術(shù);4. 通過一個實際軟件項目的開發(fā),熟悉了軟件生命周期各階段的開發(fā)方法和流程,打下了用軟件工程的方法開發(fā)軟件項目的基礎(chǔ);5. 學會了制作軟件安裝程序的方法。在這次畢業(yè)設(shè)計中,我盡全力做好每一部分的工作。但由于能力有限,而且初次接觸Java編程語言,沒有什么基礎(chǔ),因此,還有一些不盡人意的地方,其中包括:游戲排行榜的安全性還應(yīng)該進一步改善、排行榜的畫面還不夠美觀等??傊ㄟ^本次的畢業(yè)設(shè)計,使我平時學到的理論知識得到了很好地升華,理論與實際得到一次很好的結(jié)合,為我大學階段的學習畫上了一個圓滿的句號,為我今后參加工作打下了堅實的基礎(chǔ),使我受益匪淺。 致謝本設(shè)計和論文是在導師黃進老師的悉心指導下完成的。在整個設(shè)計和論文撰寫的過程中,導師傾注了大量的精力,給予我認真的指導和極大的幫助。黃進老師豐富的專業(yè)知識、嚴謹?shù)闹螌W態(tài)度和勇于創(chuàng)新的精神使我受益匪淺、對我起到了極大的促進作用。在黃老師的指導下,我不僅學到了很多科學知識、開闊了眼界,同時對我今后的工作也起到了極其重要的作用。在這里,我向我的導師致以崇高的敬意和深深地感謝。在西南交通大學學習期間,還得到了許多老師和同學的幫助,同時我的父母也給了我極大的支持。在此,我向所有關(guān)心和幫助過我的老師、同學以及我的父母表示最誠摯的謝意。 參考文獻[ 1 ] 胡伏湘,雷軍環(huán).Java程序設(shè)計實用教程.清華大學出版社,2005.[ 2 ] 劉斌.JBuilder8程序設(shè)計與開發(fā).中國青年出版社,2001.[ 3 ] LemayLaura,CadenheadRogers .21天學通Java 2.北京:人民郵電出版社,2001.[ 4 ] 魏偉譯.JBuilder開發(fā)人員指南.北京:機械工業(yè)出版社,.[ 5 ] SwanTom.Java2快速解決方案.盧建山.北京:中國水利水電出版社,2002.[ 6 ] 胡雷, 葉曙光, 徐飪.JBuilder 入門與提高.北京:機械工業(yè)出版社,2004.[ 7 ] 田勇,孫新.Jbuilder開發(fā)人員指南.北京: 機械工業(yè)出版社,2001.[ 8 ] (第二版)..[ 9 ] 陸光義,.[ 10 ] IVOR .[ 11 ] . , .[ 13 ] Bruce . Java編程思想(第三版)..[ 14 ] 齊學智.Java程序性能分析工具的研究與設(shè)計.浙江大學碩士學位論文.2005,7073.[ 15 ] 盧語丹.遠程教育中基于JAVA和CORBA的構(gòu)件技術(shù)研究.昆明大學碩士學位論文.1999,58.[ 16 ] 嵇.Java語言、環(huán)境應(yīng)用.清華大學.,16(5):336340.[ 17 ] 陳涵生.Java語言與Java技術(shù).華東計算機技術(shù)研究所.,23(4):39.[ 18 ] Java Reference, 2004, [ 19 ] 連連看游戲源碼程序,[ 20 ] 用戶文件備份還原程序 INNO腳本,附錄 “俄羅斯方塊游戲”程序源代碼一、package blockgame1。import 。import 。import 。import 。/** * pTitle: /p * * pDescription: /p * * pCopyright: Copyright (c) 2006/p * * pCompany: /p * * @author not attributable * @version */public class BlockGame { boolean packFrame = false。 /** * Construct and show the application. */ public BlockGame() { BlockFrame frame = new BlockFrame()。 // Validate frames that have preset sizes // Pack frames that have useful preferred size info, . from their layout if (packFrame) { ()。 } else { ()。 } // Center the window Dimension screenSize = ().getScreenSize()。 Dimension frameSize = ()。 if ( ) { = 。 } if ( ) { = 。 } (( ) / 2, ( ) / 2)。 (true)。 } /** * Application entry point. * * @param args String[] */ public static void main(String[] args) { (new Runnable() { public void run() { try { (UIManager. getSystemLookAndFeelClassName())。 } catch (Exception exception) { ()。 } new BlockGame()。 } })。 }}二、package blockgame1。import 。import 。
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1