資源描述:
《打飛機(jī)小游戲-java課程設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、四川理工學(xué)院課程設(shè)計(jì)書(shū)學(xué)院計(jì)算機(jī)學(xué)院專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)計(jì)科2014級(jí)題目打飛機(jī)小游戲教師王非學(xué)生雷元?jiǎng)倧埧抡S著Java語(yǔ)言的興起,越來(lái)越多的平臺(tái)開(kāi)始使用java語(yǔ)言編寫(xiě)的程序,雖然不及C語(yǔ)言的高效,但是Java擁有的平臺(tái)無(wú)關(guān)性是其他平臺(tái)所不能企及的。幾乎所有的銀行系統(tǒng)都是運(yùn)用Java來(lái)編寫(xiě)的,主要是因?yàn)槠浒踩暂^高。Java?技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。而運(yùn)用Java編寫(xiě)圖形化界面也是比較容
2、易的,因?yàn)槠溆袑?zhuān)門(mén)的框架和界面,這樣使得幾行代碼就可以創(chuàng)建一個(gè)圖形化界面了。而本次要編寫(xiě)的打飛機(jī)小游戲,重復(fù)運(yùn)用了圖形化界面的知識(shí),多線程,重畫(huà),添加監(jiān)聽(tīng)器等。鍛煉了我們實(shí)踐編寫(xiě)界面代碼的能力,提高了我們對(duì)于圖形化界面編程的理解和運(yùn)用各種容器和組件來(lái)實(shí)現(xiàn)我們所需要的界面。關(guān)鍵詞:打飛機(jī),多線程,重畫(huà),圖形化目錄第一章前言11.1開(kāi)發(fā)背景11.1.1開(kāi)發(fā)環(huán)境2第二章需求分析22.1開(kāi)發(fā)目的22.2系統(tǒng)需求分析22.3系統(tǒng)性能分析22.4系統(tǒng)模塊分析3第三章數(shù)據(jù)庫(kù)設(shè)計(jì)43.1數(shù)據(jù)庫(kù)概述43.2數(shù)據(jù)庫(kù)設(shè)計(jì)4第四章詳細(xì)設(shè)計(jì)64.1游戲
3、概要64.2類(lèi)的詳細(xì)設(shè)計(jì)64.2.1MyPlane類(lèi)64.2.2Bullet74.2.3EnemyBullet84.2.4EnemyPlane84.2.5Explode104.2.6PlayMusic114.2.7GameBox114.2.8DB134.2.9StartFrame13第五章測(cè)試15第六章小結(jié)19致謝20參考文獻(xiàn)21附錄22Java程序課程設(shè)計(jì)第一章前言隨著網(wǎng)絡(luò)的不斷發(fā)展,在中國(guó)網(wǎng)民的數(shù)量越來(lái)越多。人們也對(duì)于互聯(lián)網(wǎng)所能提供的功能有了一定的要求,比如能夠在線觀看視頻,在線游戲,大數(shù)據(jù)服務(wù)?;ヂ?lián)網(wǎng)經(jīng)過(guò)短短幾十年的發(fā)展
4、,相比起當(dāng)初,已經(jīng)發(fā)生了翻天覆地的變化。而游對(duì)于互聯(lián)網(wǎng)的發(fā)展也有著一定的推動(dòng)作用。SQLServer是目前應(yīng)用比較廣泛的關(guān)系型數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言之一?,F(xiàn)在,SQL已成為國(guó)際標(biāo)準(zhǔn)語(yǔ)言,各種類(lèi)型的計(jì)算機(jī)和DBS都采用SQL作為其存取語(yǔ)言和標(biāo)準(zhǔn)接口,從而使數(shù)據(jù)庫(kù)世界有可能鏈接為一個(gè)統(tǒng)一的整體。MicrosoftOfficeAccess是由微軟發(fā)布的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項(xiàng)特點(diǎn),是MicrosoftOffice的系統(tǒng)程序之一。對(duì)于廣大用戶而言,Access數(shù)據(jù)庫(kù)的操
5、作簡(jiǎn)便,和Office一起安裝的,所以也有廣泛的通用性。以數(shù)據(jù)庫(kù)技術(shù)作為后臺(tái)的可視化應(yīng)用也越來(lái)越受到人們的喜愛(ài),Java是目前應(yīng)用比較流行的可視化編程軟件之一。它的功能強(qiáng)大,系統(tǒng)自帶的代碼較為齊,容易操作,受到很多用戶的喜歡。Java開(kāi)發(fā)游戲也是比較容易的,對(duì)于廣大的網(wǎng)民和學(xué)生,在工作之余能夠玩玩游戲也是一種不錯(cuò)的選擇的休閑的方式,并且伴隨著網(wǎng)絡(luò)的普及化,越來(lái)越多的人們開(kāi)始加入到游戲的大軍中來(lái),所以開(kāi)發(fā)一款適合的游戲顯的尤為重要。1.1開(kāi)發(fā)背景游戲自古以來(lái)就有,以前的象棋,圍棋,到現(xiàn)在的軍旗,跳跳棋。毫不夸張的說(shuō),游戲是人類(lèi)智
6、慧的結(jié)晶,是我們休閑娛樂(lè)的一種方式。數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源.數(shù)據(jù)庫(kù)技術(shù)主要研究如何存儲(chǔ),使用和管理數(shù)據(jù).數(shù)年來(lái),數(shù)據(jù)庫(kù)技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透,相互促進(jìn),已成為當(dāng)今計(jì)算機(jī)領(lǐng)域發(fā)展迅速,應(yīng)用廣泛的兩大領(lǐng)域.數(shù)據(jù)庫(kù)技術(shù)不僅應(yīng)用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報(bào)檢索,人工智能,專(zhuān)家系統(tǒng),計(jì)算機(jī)輔助設(shè)計(jì)等領(lǐng)域.游戲加入數(shù)據(jù)庫(kù)技術(shù),能夠在一定程度上減輕服務(wù)器的負(fù)擔(dān),提高服務(wù)器的負(fù)載能力。有利用實(shí)現(xiàn)更好的用戶體驗(yàn)和數(shù)據(jù)的離線保存,有助于對(duì)于游戲數(shù)據(jù)41Java程序課
7、程設(shè)計(jì)的分析和處理。在大數(shù)據(jù)時(shí)代,對(duì)于數(shù)據(jù)的分析和處理顯的更加重要。1.1.1開(kāi)發(fā)環(huán)境Windos系統(tǒng),JDK1.8,jre7,Access數(shù)據(jù)庫(kù),Mysql數(shù)據(jù)庫(kù),EclipseMARS軟件一套。1.2游戲功能簡(jiǎn)介本游戲能夠?qū)崿F(xiàn)游戲和音樂(lè)同步播放,當(dāng)飛機(jī)被摧毀是還有特殊音效。加入了游戲數(shù)據(jù)保存到本地?cái)?shù)據(jù)庫(kù)的功能,能夠保存在MYSQL以及ACCESS中,滿足各種環(huán)境下的需求。41Java程序課程設(shè)計(jì)第二章需求分析2.1開(kāi)發(fā)目的打飛機(jī)游戲,是我們兒時(shí)在游戲廳中經(jīng)常玩的游戲。它能勾起我們對(duì)于兒時(shí)的種種美好的回憶,而游戲本身難度適中
8、,能夠提升我們對(duì)于這種游戲的編寫(xiě)能力和邏輯思維能力。打飛機(jī)游戲也需要多線程的支持,而Java對(duì)于多線程的支持程度是比較好的的。2.2系統(tǒng)需求分析1、功能需求對(duì)于游戲結(jié)果的記錄,判斷是否有子彈擊中飛機(jī),判斷是否2架飛機(jī)相撞。2、可靠性可用性需求能夠在在程序異常的時(shí)候提示,在斷電