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