999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Java的射擊游戲的開發與設計

2014-04-29 00:44:03曾令思余婷席一
電腦迷 2014年15期

曾令思 余婷 席一

摘 要 隨著計算機時代的到來,游戲受到人們越來越多的青睞。以單機游戲為背景,探討了射擊類游戲的諸多設計要點,包括體系結構,系統安全等。本游戲是一款休閑益智的射擊游戲。在JAVA的基礎上,極大的優化了代碼,減少了代碼冗余,而且易于查看游戲的運行界面。

關鍵詞 射擊游戲 代碼實現 JAVA游戲系統

中圖分類號:TP311.52 文獻標識碼:A

1系統架構

系統構架主要有兩方面組成,一個是開始界面,另一個是主函數。開始界面主要功能是實現跳轉,在開始界面中也應當具有背景,音樂等。在主函數中,主要調用我方子彈,桃心,我方滅火器,敵方蜜蜂,背景類,音樂類等功能模塊。

(1)在用戶點擊開始界面的“PLAY”按鈕后,可自動跳轉到主游戲界面。這是通過ActionListener實現監聽鍵盤動作的。在GameButton中主要是通過如下方式監聽鍵盤點擊的:

@Override

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand( ).equals("btn")){

close_MainWindows( );

new GameButtonStart( ).showGame( );

return;

(2)實現方在窗體顯示方法中添加關閉監聽:

this.addWindowListener(new closeWindow()); this.setVisible(true);

再在窗體顯示方法外建立關閉窗口方法:

public void close_MainWindows( ) {

this.setVisible(false);}

(3)在游戲中可調用音樂類,實現播放音樂的功能。其主要實現方法是在類外部定義一個Music類,新建一個有音樂的music文件夾,再在主類中調用Music類。

2游戲設計中需要解決的主要問題分析

(1)背景圖層的循環顯示和閃爍。由于背景圖層只有一張圖片,若想讓游戲有移動的真實感,則應當讓圖片一直不停的移動。以圖片為參照物,就會感覺蜜蜂,滅火器的移動更加逼真。另外,圖片初始時會 出現閃爍問題,這時應當調用update()方法消除閃爍。

(2)蜜蜂和滅火器的碰撞。這時,可在我方滅火器的子彈類中,和蜜蜂類中獲取蜜蜂的矩形:

//獲取蜜蜂的矩形

public Rectangle getRectangle(){

return new Rectangle(planeBulletX, planeBulletY, planeBulletWidth, planeBulletHeight);}

3關鍵技術

(1)背景的實現:滾動背景主要通過move()來實現。在主程序調用BackGround類中的draMe(Graphics)時,就會自動的調用move()函數,實現屏幕的滾動播放。

(2)內存的優:很多程序由于沒有采用正確的方法分配和使用內存,不僅占用內存較多,而且運行效率不高。

4游戲的實現

本游戲的開發是在Microsoft Windows 2007操作系統下,使用JAVA語言開發的。

(1)開始界面的實現:用戶進入游戲系統后,首先出現的是開始界。在開始界面中,用戶點擊“PLAY”按鈕,在偵聽到點擊了“PLAY”按鈕后,跳轉到游戲進行界面。

(2)滾動屏幕的實現:在游戲界面中,會出現背景圖片。BackGround的實例化bg的初始化是在GameStart中,并且把GameStart的當前值傳給bg對象,以便于在程序退出時,能夠用主類調用它的退出方法closeWindow。在BackGround類中,設置一個bgwidth 和一個bgHeight分別設置背景圖片的寬和高。再設置一個bgY1 和一個bgY2 用來控制圖片的移動。在BackGround中,寫一個movie()方法,隨著時間的改變而改變。這時,就會出現滾動的屏幕。

(3)主程序的實現:當玩家按下W,A,S,D分別對應的上,左,下,右時,函數Plane類中的move()方法的變量y,x加5或減5。相對應的,滅火器的位置會向上,左,下,右飛行一定距離。當鍵盤松開時,滅火器會停止不動。在moie()方法中,會調用方法location()。

public void location() {

if (bU && !bD && !bL && !bR) {

planeDir = Direction.U;

}

if (!bU && bD && !bL && !bR) {

planeDir = Direction.D;

}

if (!bU && !bD && bL && !bR) {

planeDir = Direction.L;

}

if (!bU && !bD && !bL && bR) {

planeDir = Direction.R;

}

if (!bU && !bD && !bL && !bR) {

planeDir = Direction.STOP;

參考文獻

[1] Bruce Eckel,陳昊鵬.Java編程思想[M].北京:機械工業出版社,2002.

[2] Adam Drozdex,數據結構與算法(Java語言版)[M].北京:機械工業出版社,2003.

[3] Curtis D.Java,RM I and Corba[M].white paper of Object Management Group,1996.

主站蜘蛛池模板: 又爽又黄又无遮挡网站| 在线欧美日韩| 国产精品免费电影| 国产精品国产主播在线观看| 在线观看精品国产入口| 无码高潮喷水在线观看| 999国产精品永久免费视频精品久久| 亚洲精品手机在线| 青青草国产一区二区三区| 激情无码字幕综合| 亚洲国模精品一区| 久久成人18免费| 欧美97色| 丁香六月激情婷婷| 婷婷成人综合| 精品久久人人爽人人玩人人妻| 人禽伦免费交视频网页播放| 亚洲欧美成人在线视频| 天天爽免费视频| 在线另类稀缺国产呦| 国产高清在线观看91精品| 久久人体视频| 91久久大香线蕉| 欧美性色综合网| 亚洲男人的天堂久久香蕉| 国产麻豆精品在线观看| 久久美女精品| 亚洲av综合网| 成人在线欧美| 成人在线第一页| 狠狠操夜夜爽| 国产中文一区a级毛片视频| 天堂亚洲网| 欧美日韩国产系列在线观看| 在线播放国产一区| 91九色国产在线| 国产精品99久久久久久董美香| 欧美.成人.综合在线| 夜夜高潮夜夜爽国产伦精品| 亚洲黄色成人| 香蕉视频在线观看www| 日本高清在线看免费观看| 欧美成人免费一区在线播放| 日本91视频| 五月天综合网亚洲综合天堂网| 91在线无码精品秘九色APP| 精品久久综合1区2区3区激情| 日韩123欧美字幕| 欧美日韩高清在线| 精品剧情v国产在线观看| 欧美第九页| 欧美精品1区| 欧美丝袜高跟鞋一区二区| 国产一级精品毛片基地| 欧美亚洲一二三区| 国产福利拍拍拍| 国产超薄肉色丝袜网站| 亚洲视频免| 国产日产欧美精品| 婷婷五月在线| 深夜福利视频一区二区| 国禁国产you女视频网站| 国产欧美日韩综合一区在线播放| 91视频99| 国产不卡国语在线| 日韩福利在线观看| 亚洲女人在线| 国产三级国产精品国产普男人| 国产精女同一区二区三区久| 丰满人妻一区二区三区视频| 波多野结衣国产精品| 伊人久久大香线蕉成人综合网| 欧美日韩导航| 国内熟女少妇一线天| 亚洲A∨无码精品午夜在线观看| 国产精品丝袜视频| 国内精品视频| 亚洲日韩高清无码| 国产精品思思热在线| 色婷婷在线影院| 91九色国产在线| 99精品视频九九精品|