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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于java的飛機(jī)大戰(zhàn)游戲開發(fā)-wenkub

2022-12-14 19:29:28 本頁(yè)面
 

【正文】 l or mobile terminal. However, the first mon plane war game is a twodimensional plane, and mostly appears in the form of black and white, but now, on the puter, not just models and more colorful, 3D strong visual impact. Java is very popular with developers since it appeared, formed the powerful shock for the rapid evelopment of the C++ language. Java technology has excellent versatility, efficiency, platform portability, and security and is widely used in personal PC, data center, game consoles, scientific superputers, cell phones and the Inter. What’s more, Java has the world39。它們都有一個(gè)獨(dú)立的循環(huán)體,這個(gè)循環(huán)體可以反復(fù)被執(zhí)行,直到游戲退出。如果沒有完整的完成過這些,哪怕一次,就永遠(yuǎn)不能完整地正確領(lǐng)會(huì)其中的每個(gè)元素。由于其虛擬機(jī)特性, java本身就可以用來(lái)編寫游戲腳本,可天衣無(wú)縫的和 java 語(yǔ)言進(jìn)行交互,這些都極大的方便了 java 游戲編程。 Java 語(yǔ)言稱霸企業(yè)級(jí)應(yīng)用這么多年,事實(shí)證明了它非常適合于開發(fā)大型軟件。因此, 本章主要 詳細(xì)介紹用Java 開發(fā)的特性和優(yōu)勢(shì),以及開發(fā)平臺(tái) Eclipse 的 合理配置。在 版本中, Java 有引入了泛型編程,類型安全的枚舉,不定長(zhǎng)參數(shù)和自動(dòng)裝 /拆箱等語(yǔ)言特性。不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。 Java 的數(shù)據(jù)類型與機(jī)器無(wú)關(guān), Java 虛擬機(jī)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn) Java 二進(jìn)制代碼的解釋執(zhí)行功能,提供與不同平臺(tái)的接口的。 ( 3) 面向?qū)ο? Java 吸取了 C++面向 對(duì)象的概念,將數(shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔星和便于維護(hù)性。在 Java 中, 4 類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。 ( 5) 健壯性 Java 致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。 Java 技術(shù)在游戲開發(fā)中的應(yīng)用 繪圖技術(shù) Applet 程序中所采用的 AWT 的繪圖機(jī)制主要涉及三個(gè)方法: paint()方法, update()方法和 repaint()方法, update()方法和 paint()方法都有一個(gè) Graphics 類參數(shù)。 事件:用戶對(duì)程序的某一種功能性操作。監(jiān)聽器是對(duì)組件所產(chǎn)生的時(shí)間做出具體響應(yīng)的代碼,即事件產(chǎn)出與處理分別由兩個(gè)不同類加以編程實(shí)現(xiàn)。 基于 AWT 及 SWING 的游戲界面開發(fā) 抽象窗口工具包 AWT 是 API 為 Java 程序提供的建立圖形用戶界面 GUI 工具集,AWT 可用于 Java 的 applet 和 application 中。由于AWT 組件通過與具體平臺(tái)上相關(guān)的對(duì)等類實(shí)現(xiàn),因此 SWING 組件具有更強(qiáng)的實(shí)用性。線程可以看做單獨(dú)地占有 CPU 時(shí)間來(lái)執(zhí)行相應(yīng)的代碼的。在使用 Java 創(chuàng)建線程的時(shí)候,你可以生成一個(gè) Thread 類或者其他的子類對(duì)象,并給這個(gè)對(duì)象發(fā)送 start 消息,這樣依賴程序會(huì)一直執(zhí)行,直到 run 返回為止,此時(shí)該線程結(jié)束了 。 Java 所提供的網(wǎng)絡(luò)功能可大致分為三大類: 6 ( 1) URL 和 URLConnection 這是三大類功能中最高級(jí)的一種。一般在 TCP/IP 網(wǎng)絡(luò)協(xié)議下的客戶服務(wù)器軟件采用 Socket 作為交互的方式。也就是說(shuō), Datagram 不能保證傳送質(zhì)量。 由于 Eclipse 開源免費(fèi),而且其插件眾多,擴(kuò)展功能強(qiáng)大,它的代碼提示功能能幫助程序員快速的錄入代碼,此外它的重構(gòu)功能也讓修改代碼減少了很多的工作量,因此對(duì)于 大多數(shù)用戶很樂于將 Eclipse 當(dāng)做 Java 集成開發(fā)環(huán)境( IDE)來(lái)使用, Eclipse 還包括插件開發(fā)環(huán)境 , 這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S給Eclipse 提 供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。%JAVA_HOME%\jre\bin( 變量值之間用“ 。 該游戲主要包括以下幾個(gè)功能: ( 1) Hero 飛行的控制 —— 鍵盤事件響應(yīng) ( 2)子彈飛行軌跡的控制 —— 多線程的創(chuàng)建 ( 3) Enemy 出現(xiàn)方式和速度的控制 —— 多線程的創(chuàng)建 ( 4)各種飛行物體碰撞的檢測(cè)控制 —— 多線程的創(chuàng)建 游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),飛行速度的把控 ,還有響應(yīng)速度的控制的要求都非常嚴(yán)苛,由于代碼利用率很高??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。因此,軟件的軟件開發(fā)平臺(tái)已經(jīng)成熟可行。而且軟件維護(hù)簡(jiǎn)單,實(shí)用性強(qiáng),一次性開發(fā)使用,即可長(zhǎng)久使用。其主要設(shè)計(jì)原則有: ( 1)簡(jiǎn)單性:在實(shí)現(xiàn)軟件的功能的同時(shí),盡量讓軟件操作簡(jiǎn)單易懂,這對(duì)于一個(gè)軟件來(lái)說(shuō)是非常重要的。 首先進(jìn)入游戲的初始化界面,顯示游戲的 Logo,玩家的菜單選擇,接著傳送到游戲的主戰(zhàn)場(chǎng), Hero 在移動(dòng)中發(fā)射子彈,這時(shí)各種敵機(jī)從對(duì)方迎面撲來(lái),來(lái)者不善, Hero奮力抗擊,當(dāng) Hero 被 Enemy 撞擊摧毀后,游戲進(jìn)入結(jié)算界面,顯示 Hero 的戰(zhàn)績(jī),到此游戲結(jié)束。所以在本游戲中,主要采用借鑒原有的游戲的畫面,采用 PS 將各種圖片渲染、修飾,提高玩家玩的興致和欲望。 ( 3)多線程技術(shù)的實(shí)現(xiàn)。 11 第三章 飛機(jī)大戰(zhàn)功能模塊實(shí)現(xiàn) 項(xiàng)目模塊介紹 飛機(jī)大戰(zhàn)項(xiàng)目的各模塊組織如圖所示: 圖 項(xiàng)目各模塊 架構(gòu) ( 1)邏輯模塊: beans:存放 Hero, Enemy,子彈相 關(guān)的實(shí)體類 controler::實(shí)現(xiàn)了戰(zhàn)機(jī)之間、子彈和戰(zhàn)機(jī)相撞的邏輯控制。 sounds:用于存放游戲運(yùn)行時(shí)的背景音樂,爆炸音樂 sprites:用于存放各種戰(zhàn)機(jī)的動(dòng)畫,如戰(zhàn)機(jī)的啟動(dòng),爆炸 ( 3)引用的第三方 Jar 包如下: 圖 第三方 Jar 包 是支持 Java 播放 MP3 的 Jar 包 是封裝了 JavaAPI 的 Jar 包 游戲首頁(yè)的實(shí)現(xiàn) 界面實(shí)現(xiàn) 圖 游戲初始化界面 13 核心代碼 public class StartWin { GameImage start。 (飛機(jī)大戰(zhàn) )。 start = new GameImage(./win/start/)。 GameSprite loadPlane = new GameSprite(load)。 Override public void mousePressed(MouseEvent e) 14 { if(first) { choice = getAreaNum(e)。 (./button/, false)。 LinkedListBullet b。 hero =new Hero()。 //加載 hero (./hero/, true)。 (enemy)。 public boolean isLive = true。 int x = (int)(() ().width)/2。 17 int key = ()。break。break。break。 public Bullet(Point p) { image = new GameImage(./bullet/)。 (5)。 } } Enemy 移動(dòng)模塊實(shí)現(xiàn) 核心代碼 核心代碼如下: public class Enemy1 extends Enemy { public int lives = 2。 !()) //可能有誤差 { if(lives 1) { blowup()。 } (3)。 lives = 0。 (blowup, false)。 } } 敵機(jī)航線控制模塊 核心代碼 public class EnemyControler { private static Random rand = new Random()。 Dimension d = ()。 return p。 switch(type) 22 { case 1:enemy = new Enemy1()。 case 3:enemy = new Enemy3()。 ()。 if(!) return。 if(() 1) continue。 score = countScore()。 j = 0。 (()1)。 } /** * 兩個(gè)矩形相交判斷 * param object * return */ public boolean isIntersectWith(GameObject object) { Point p1 = ()。 //this在 object左邊 if( + ) return false。 return false。 int len = ()。 i++) { GameImage number。])。 } } public static void showScore(int score) { String scoreStr = (score)。 y = 145。 if(i len) { char ch = (leni1)。 } else { number = new GameImage(numName[0])。從本質(zhì)上說(shuō),軟件測(cè)試是“探測(cè)”,在“探測(cè)”中發(fā)現(xiàn)軟件的毛病,目的不在于驗(yàn)證程序的正確性,而是發(fā)現(xiàn)軟件中潛在的錯(cuò)誤。 白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而有稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試。進(jìn)行黑盒測(cè)試主要有以下面的集中方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。 29 ( 3)數(shù)據(jù)檢查 檢查數(shù)據(jù)結(jié)構(gòu)或外部 信息是否有數(shù)據(jù)文件訪問錯(cuò)誤 檢查是否能進(jìn)行正確地初始化或終止。 ( 4) Hero 戰(zhàn)機(jī)在鍵盤的控制中沒有出現(xiàn)失效的情況,可以及時(shí)響應(yīng)鍵盤的操作,測(cè)試通過。 30 結(jié) 論 此次畢業(yè)設(shè)計(jì)做的是基于 Java 的飛機(jī)大戰(zhàn)游戲的設(shè)計(jì)與實(shí)現(xiàn),通過幾周的努力總算圓滿結(jié)束。整個(gè)飛機(jī)大戰(zhàn)游戲看起來(lái)很容易,玩起來(lái)也很簡(jiǎn)單,但是其中包括的設(shè)計(jì)要素一點(diǎn)也不少,麻雀雖小,但五臟俱全。 整個(gè)軟件按照預(yù)期目標(biāo)大致實(shí)現(xiàn)了飛機(jī)大戰(zhàn)游戲的功能,當(dāng)然由于個(gè)人技術(shù)有 限以及時(shí)間的不足,整個(gè)游戲還存在一些不足 ,有待于日后進(jìn)一步的改進(jìn)和完善。通過這次畢業(yè)設(shè)計(jì)讓自己對(duì)游戲和 Java 有了另一番了解,同時(shí)自己的編程能力得到了很大的提升,正是應(yīng)驗(yàn)了那句話,努力不一定成功,但一定會(huì)讓人發(fā)生蛻變。一切都是那么新鮮,那么吸引力。 最后,我要特別感謝指導(dǎo)教師李老師。 32 參考文獻(xiàn) [1]謝海軍 .基于 JAVA 的手機(jī)游戲引擎的研究及實(shí)現(xiàn) [D].西南交通大學(xué) ,2021. [2]許周辰 .基于 JavaME 平臺(tái) 2D 手機(jī)游
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1