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

正文內(nèi)容

基于java的飛機(jī)大戰(zhàn)游戲的設(shè)計(jì)與實(shí)現(xiàn)論文-預(yù)覽頁

2024-12-12 23:43 上一頁面

下一頁面
 

【正文】 emy airplane),并且檢查是 Hero airplane 的輸贏(本機(jī)是否空血)。當(dāng)做大的項(xiàng)目時(shí),就更不能確定其復(fù)雜性及所要的時(shí)間。 由于 Java 語言的的可移植性和平臺無關(guān)性等優(yōu)點(diǎn),如今,國內(nèi)外對于 Java 在游戲設(shè)計(jì)開發(fā)的運(yùn)用有兩大方面:一個(gè)是手機(jī)游戲,另一個(gè)就是 web 上的游戲開發(fā),可見Java 語言在游戲開發(fā)方面有其優(yōu)點(diǎn)和獨(dú)特性。如今 Java 在游戲開發(fā)領(lǐng)域,也正開始展露頭腳。 ( 2) 游戲難度的調(diào)整 玩家越往后游戲的難度越高,敵機(jī)的數(shù)量越多、敵機(jī)的速度越快、敵機(jī)的子彈數(shù)量越多且越快。 第二章介紹了設(shè)備平臺的基本特征和軟件開發(fā)環(huán)境的功能特性。 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 3 2 開發(fā)平臺與開發(fā)技術(shù) 本章主要介紹軟件開發(fā)平臺如何選擇,以及開發(fā)平臺的合理配置。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 基于 Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己的 IDE。 Eclipse 是一個(gè)開放源碼項(xiàng)目,它其實(shí)是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人 們關(guān)注。Eclipse 的本身只是一個(gè)框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 4 對固定的 IDE 軟件很難具有的靈活性。目前由 IBM 牽頭,圍繞著 Eclipse 項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的 Eclipse 聯(lián)盟,有 150 多家軟件公司參與到 Eclipse 項(xiàng)目中,其中包括 Borland、 Rational Software、 Red Hat 及 Sybase 等。 Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個(gè)人 PC、 數(shù)據(jù)中心 、游戲控制臺、科學(xué) 超級計(jì)算機(jī) 、移動(dòng)電話和互聯(lián)網(wǎng), 同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。 任職于太陽微系統(tǒng)的詹姆斯 Java 伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語言。 Java 編程語言 的風(fēng)格十分接近 C、 C++語言。 Java 不同于一般的編譯執(zhí)行 計(jì)算機(jī)語言 和解釋執(zhí)行計(jì)算機(jī)語言。 平臺無關(guān)性是指 Java 能運(yùn)行于不同的平臺。 Java 的編程類似 C++,學(xué)習(xí)過 C++的讀者將很快掌握 Java 的精髓。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。 Java提供的 Object 類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為 Object 類, Object類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類。 Java 致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。并且 Java還提供了 Null 指針檢測、數(shù)組邊界檢測、異常出口、 Byte code 校驗(yàn)等功能。 Java的數(shù)據(jù)類型與 機(jī)器無關(guān), Java 虛擬機(jī)( Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn) Java 二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。 ( 3) 面向?qū)ο? Java 吸取了 C++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡潔性和便于維護(hù)性 。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。 Java 還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā) Java 應(yīng)用程序的周期。 要進(jìn)行繪圖,首先要找到一個(gè) Graphics 類的對象。Graphics 中提供的圖形繪制方法有: paint( ):進(jìn)行繪圖的具體操作,必須有程序員重寫; update( ):用于更新圖形,先清除背景、前景,再調(diào)用 paint(); repaint( ):用于重繪圖形,在組件外形發(fā)生變化, 即大小改變或位置移動(dòng) repaint( )方法立即被系統(tǒng)自動(dòng)調(diào)用,而實(shí)際上 repaint()方法是自動(dòng)調(diào)用 update()方法。 事件:用戶對程序的某一種功能性操作。監(jiān)聽器是對組件所產(chǎn)生的事件作出具體響應(yīng)的代嗎,即事件產(chǎn)出與處理分別由兩個(gè)不同類加以編程實(shí)現(xiàn)。 ( 3) 基于 AWT 及 SWING 的游戲界面開發(fā) 抽象窗口工具包 AWT (Abstract Window Toolkit) 是 API 為 Java 程序提供的建立圖形用戶界面 GUI (Graphics User Interface)工具集, AWT 可用于 Java 的 applet 和 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 7 applications 中。 AWT 設(shè)計(jì)的初衷是支持開發(fā)小應(yīng)用程序的簡單用戶界面。 Swing 在不同的平臺上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。對早期的計(jì)算機(jī)(如 DOS)而 言,線程既是進(jìn)程,進(jìn)程既是進(jìn)程,因?yàn)樗菃尉€程的。 Java 實(shí)現(xiàn)多線程的過程:與其他語言不一樣的是,線程的觀念在 Java 是語言中是重要的,根深蒂固的,因?yàn)?在 Java 語言中的線程系統(tǒng)是 Java 語言自建的, Java 中有專門的支持多線程的 API 庫。 Java 中有關(guān)網(wǎng)絡(luò)方面的功能都定義在 程序包中。 (2)Socket 所謂 Socket,可以想像成兩個(gè)不同 的程序通過網(wǎng)絡(luò)的通道,而這是傳統(tǒng)網(wǎng)絡(luò)程序中最常用的方法。但是以 Datagram 的方式傳送數(shù)據(jù)時(shí),只是把數(shù)據(jù) 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 8 的目的地記錄在數(shù)據(jù)包中,然后就直接放在網(wǎng)絡(luò)上進(jìn)行傳輸,系統(tǒng)不保證數(shù)據(jù)一定能夠安全送到,也不能確定什么時(shí)候可以送到。同時(shí)這種機(jī)制將傳統(tǒng)的以數(shù)據(jù)為中心的軟件開發(fā)方法,改變?yōu)橥瑫r(shí)關(guān)注數(shù)據(jù)的信息與功能,從而可以開發(fā)出適應(yīng)信息與功能變化的系統(tǒng)。它有一個(gè)游戲循環(huán)(這個(gè)過程被反復(fù)執(zhí)行直到游戲退出)。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致 程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。雙方以互相攻擊的方式,以及上下左右移動(dòng)躲避對方的攻擊。 可行性分析 可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對新軟件的開發(fā)是否具備必要性和可能性,對新軟件的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新軟件的開發(fā)成功 [2]。該軟件采用的開發(fā)工具是功能強(qiáng)大的 ,他具有是十分強(qiáng)的功能擴(kuò)展能力,需要的只是下載安裝相關(guān)的插件,開發(fā)平臺 J2ME 更是當(dāng)前最受歡迎的手機(jī)軟件開發(fā)平臺,而且它完全滿足 飛機(jī)大戰(zhàn) 游戲的開發(fā)實(shí)現(xiàn)的要求。 ( 2) 經(jīng)濟(jì)可行性 本軟件開發(fā)成本低,在經(jīng)濟(jì)上是可以接受的,并且本軟件實(shí)施后可以顯著提高工作效率,有助于 飛機(jī)大戰(zhàn) 游戲的管理。 ( 3) 社會(huì)可行性 本軟件的社會(huì)可行性主要從法律因素、 用戶使用可行性兩方面進(jìn)行研究。這樣既減少投入成本又簡化了操作環(huán)節(jié)。 針對性:本軟件設(shè)計(jì)是基于 java 的 飛機(jī)大戰(zhàn) 游戲的需求定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對性。元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。 游戲界面繪畫功能 在右 下角顯示 本機(jī)血條, 左下角顯示持有炸彈數(shù)和所得分?jǐn)?shù), 游戲主屏主要用來輸出用戶對 Hero airplane 的控制與 Enemy airplane 的動(dòng)作顯示。所以在本游戲中,主要采用借鑒原有的游戲的畫面,友機(jī)和敵機(jī)的形象也應(yīng)美觀。比如敵機(jī)和友機(jī),敵機(jī)子彈和友機(jī)等等。圖片數(shù)組,不斷改變畫在畫布上的圖片數(shù)組下標(biāo),從而實(shí)現(xiàn)動(dòng)畫的形成,即一張圖片是一幀。 圖 42 游戲初始化 流程圖 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 14 核心代碼 游戲初始化代碼如下: public final void paint(Graphics g) { ()。 (g)。 (blockX + 1, blockY + 1, 1, this. blockSize 1)。 (blockX, blockY, , )。 for(int i = 0。 } } int numClearedRows = 0。 } if((y)) { numClearedRows++。 i++) { (i)。 圖 46 發(fā)射子彈 模塊程序流程圖 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 20 核心代碼 發(fā)射子彈 實(shí)現(xiàn)代碼如下: public void rotate(int pivotX, int pivotY, boolean rotateDirection) { if( == ) { // 如果翻轉(zhuǎn)類型為 TOGGLE rotateDirection = 。 i++) { int blockX = (i)。 if(rotateDirection) { // 如向左旋轉(zhuǎn) dx *= 1。 (i, rotateX, rotateY)。 x++) { if( == (x, rowY)) { // 選中目標(biāo),發(fā)射子彈 return false。其實(shí)現(xiàn)由 init()方法控制,其代碼如下: private void init() { = new TetrisBoard()。 //初始化數(shù)組 = ()。 ()。 Font font = new Font(宋體 , 1, 20)。 for (int i = 0。 ++。 i++) { Role chara1 = (Role) (i)。amp。amp。 if(chara1 instanceof Enemy){ ++。 } else { ()。 (Game Over, (450 fontMetrics .stringWidth(Game Over)) / 2, (500 + fontMetrics .getHeight()) / 2 50)。 } } 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 25 積分的輸出如圖 48 所示。amp。amp。 if (power = 0) { dead(
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1