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

正文內(nèi)容

java技術(shù)在游戲開(kāi)發(fā)的應(yīng)用本科畢業(yè)論文-免費(fèi)閱讀

  

【正文】 感謝楊 老師為我提供的大量的參考資料和文獻(xiàn),是我在論文開(kāi)發(fā)上得到很重要的思想和強(qiáng)有力的理論依據(jù)。 隨著移動(dòng)設(shè)備的性能的日益提升,過(guò)去簡(jiǎn)單的游戲應(yīng)用已經(jīng)不能 滿足用戶的要求,這就要求我們不斷學(xué)習(xí)新的技術(shù),利用硬件上的提升,開(kāi)發(fā)出更加逼真與復(fù)雜的游戲 應(yīng)用。例如繁重的科學(xué)和工程計(jì)算本來(lái)是要人腦來(lái)承擔(dān)的,現(xiàn)在計(jì)算機(jī)不但能完成這種計(jì)算 , 而且能夠比 人腦 做得更快、更準(zhǔn)確,因之當(dāng)代人已不再把這種計(jì)算看作是 “ 需要人類智能才能完成的復(fù)雜任務(wù) ”, 可見(jiàn)復(fù)雜工作的定義是隨著時(shí)代的發(fā)展和技術(shù)的進(jìn) 步而變化的 , 人工智能這門(mén)科學(xué)的具體目標(biāo)也自然隨著時(shí)代的變化而發(fā)展。 } } 26 人工智能 人工智能 (Artificial Intelligence) ,英文縮寫(xiě)為 AI。 theOutputStream = new PrintStream(())。也就是說(shuō), Datagram 不能保證傳送質(zhì)量。 Java 所提供的網(wǎng)絡(luò)功能可大致分為三大類: 1) URL 和 URLConnection 這是三大類功能中最高級(jí)的一種。 ConvolveOp cop = new ConvolveOp(kernel,null)。 int h = (this)。如圖三所示, source image 經(jīng)過(guò) filter,產(chǎn)生出新的圖形。包括 producer/consumer (push) model、 immediatemode model 和 pipeine(pull) model。為了兼顧方便性,此 package中更定義了許多基本幾何圖形,包括 Arc2D 、 CubicCurve2D、Line2D 等。文中將會(huì)對(duì)這些技術(shù)做概略性地介紹。 } catch(MalformedURLException ME){ } getAppletContext().showDocument(ErrorHTML)。 } catch(MalformedURLException ME){ } getAppletContext().showDocument(ErrorHTML)。 //與使用八張動(dòng)畫(huà)圖像 MT = new MediaTracker(this)。 18 3) 一個(gè)線程執(zhí)行其代碼是與其他線程獨(dú)立開(kāi)來(lái)的。(假設(shè) CPU 輪換周期為 4 個(gè) CPU 時(shí)間,而且線程之間是彼此獨(dú)立的)順序執(zhí)行需要花費(fèi) 19個(gè) CPU 時(shí)間,而并行需要的時(shí)間肯定少于 19個(gè) CPU 時(shí)間,至于具體多少時(shí)間要看那些線程是可以同時(shí)執(zhí)行的。 } 17 多線程技術(shù)的應(yīng)用 線程 簡(jiǎn)介 [15] 進(jìn)程就是程序的運(yùn)行時(shí)的一個(gè)實(shí)例。 i 81。 ExtendButton[] myButton = new ExtendButton[81]。 Swing 外觀感覺(jué)采用可插入的外觀感覺(jué)( Pluggable Look and Feel, PLamp。 AWT 是 Swing 的基礎(chǔ)。 1) 每一種監(jiān)聽(tīng)器接口有相應(yīng)的適配器類,程序員只需讓事件處理類從某一適配器類派出而不采用實(shí)現(xiàn)監(jiān)聽(tīng)器接口的方式,這樣僅需重寫(xiě)用戶感興趣的相應(yīng)函數(shù)體代碼。 5)事件編程的基本原則: 事件處理的類代碼要對(duì)某一類事件加以處理,則應(yīng)實(shí)現(xiàn)它們所對(duì)應(yīng)的接口,并且給出該接口中定義的全部事 件響應(yīng)函數(shù)的功能實(shí)現(xiàn)(重寫(xiě)其函數(shù)體);然后在創(chuàng)建組件時(shí)注冊(cè)該事件的監(jiān)聽(tīng)器(響應(yīng)者)。 它們均對(duì)應(yīng)用戶的某一種功能性操作動(dòng)作。 =start。 (,0,)。i=vlines。 public void paint(Graphics g){ //paint 方法,該方法的作用是在 Canvas 上畫(huà)圖 Rectangle r=getBounds()。 要進(jìn)行繪圖,首先要找到一個(gè) Graphics類的對(duì)象。 Java 提供了一個(gè)類Thread,由它負(fù)責(zé)啟動(dòng)運(yùn)行,終止線程,并可檢查線程狀態(tài)。當(dāng) Java 字節(jié)碼進(jìn)入解釋器時(shí),首先必須經(jīng)過(guò)字節(jié)碼校驗(yàn)器的檢查,然后,Java 解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來(lái)自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。如果大量常用的應(yīng)用軟件(如字處理軟件等)都用 Java 重新編寫(xiě),并且放在某個(gè) Inter 服務(wù)器上,那么具有 NC的用戶將不需要占用大量空間安裝軟件,他們只需要一個(gè) Java 解釋器,每當(dāng)需要使用某種應(yīng)用軟件時(shí),下載該軟件的字節(jié)代碼即可,運(yùn)行結(jié)果也可以發(fā)回服務(wù)器。) JVM是Java 平臺(tái)無(wú)關(guān)的基礎(chǔ),在 JVM 上,有一個(gè) Java 解釋器用來(lái)解釋 Java 編譯器編譯后的程序。 平臺(tái)無(wú)關(guān) 性 Java是平臺(tái)無(wú)關(guān)的語(yǔ)言是指用 Java寫(xiě)的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。針對(duì)不同的數(shù)據(jù)類型,編程人員不必手工選擇,只需使用統(tǒng)一接口名,系統(tǒng)可自動(dòng)選擇。現(xiàn)實(shí)世界中的對(duì)象均有屬性和行為,映射到計(jì)算機(jī)程序上,屬性則表示對(duì)象的數(shù)據(jù),行為表示對(duì)象的方法(其作用是處理數(shù)據(jù)或同外界交互)。具體來(lái)說(shuō),它具有如下特性:簡(jiǎn)單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺(tái)無(wú)關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。它是一種通過(guò)解釋方式來(lái)執(zhí)行的語(yǔ)言,語(yǔ)法規(guī)則和 C++ 類似。在桌面應(yīng)用上,盡管 Java 在桌面 GUI 方面尚有不盡如人意之處,但仍然有很多開(kāi)發(fā)者用來(lái)開(kāi)發(fā)運(yùn)行在多種操作系統(tǒng)平臺(tái)上的桌面應(yīng)用 而 Java 在游戲開(kāi)發(fā)上的應(yīng)用有著很大的優(yōu)勢(shì),憑借 其 “無(wú)平臺(tái)相關(guān)性”, 4 它可以實(shí)現(xiàn) “一處編寫(xiě),多處運(yùn)行“,占領(lǐng)了可移動(dòng)設(shè)備游戲開(kāi)發(fā)的重大比例;它的網(wǎng)絡(luò)技術(shù),為游戲開(kāi)發(fā)中的網(wǎng)絡(luò)連接也提供了技術(shù)保證;而隨著 Java 2D 、Java 3D 技術(shù)的流行,游戲中的圖形開(kāi)發(fā),為游戲提供了完美的畫(huà)面 ;AWT,SWING 技術(shù)則廣泛應(yīng)用與 GUI 的開(kāi)發(fā),為用戶提供友好的界面;多線程技 術(shù) 則 為游戲流暢的畫(huà)面作出了貢獻(xiàn)。 游戲開(kāi)發(fā)者和玩家常常是前沿計(jì)算機(jī)技術(shù)的最早的采用者。 本文簡(jiǎn)單的介紹了 Java 技術(shù)在游戲開(kāi)發(fā)中的應(yīng)用,并以選取各個(gè)游戲中的實(shí)例對(duì)技術(shù)進(jìn)行 闡述 。 學(xué)位論文作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書(shū) 本學(xué)位論文作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文的 規(guī)定,同意學(xué)校保留并向有關(guān)學(xué)位論文管理部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)省級(jí)優(yōu)秀學(xué)士學(xué)位論文評(píng)選機(jī)構(gòu)將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。 文章主要 介紹 了廣泛應(yīng)用于游戲開(kāi)發(fā)中的一下技術(shù):APPLET, Java IO流,多線程,事件處理,繪圖, GUI 的設(shè)計(jì)等。隨著技術(shù)對(duì)游戲經(jīng)驗(yàn)的促進(jìn),游戲市場(chǎng)持續(xù)增長(zhǎng)。 Java 的其他技術(shù)也深入的應(yīng)用在游戲開(kāi)發(fā)中,在此不一一列舉了。同時(shí), Java 也是一種跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言。 面向?qū)ο? 面向?qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸。所謂封裝,就是用一個(gè)自主式框架把對(duì)象的數(shù)據(jù)和方法聯(lián)在一起形成一個(gè)整體。運(yùn)算符重載( operator overload)一直被認(rèn)為是一種優(yōu)秀的多態(tài)機(jī)制體現(xiàn),但由于考慮到它會(huì) 使程序變得難以理解,所以 Java 最后還是把它取消了。平臺(tái)無(wú)關(guān)有兩種:源代碼級(jí)和目標(biāo)代碼級(jí)。 Java 編程人員在編寫(xiě)完軟件后,通過(guò) Java 編譯器將 Java 源程序編譯為 JVM 的字節(jié)代碼。目前,已有數(shù)家公司開(kāi)始使用這種新型的計(jì)算模式構(gòu)筑自己的企業(yè)信息系統(tǒng)。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問(wèn)某些文件系統(tǒng)。 Java 的線程還包括一組同步原語(yǔ)。 update()方法和 paint()方法所傳遞的參數(shù)都是 Graphics 類的對(duì)象,因此主要是通過(guò)重載它們來(lái)進(jìn)行繪圖,這是在動(dòng)畫(huà)程序中經(jīng)常使用的方法。 int hlines=。i++) { (i*10,0,i*10,)。 (0,0,)。 =end。 Java 中的事件類都包含在 JDK 的 包中。 6)事件注冊(cè): 事件源通過(guò)對(duì)特定的事件進(jìn)行注冊(cè),以指定該事件的監(jiān)聽(tīng)器(響應(yīng)者)是誰(shuí)。 2) 在事件注冊(cè)時(shí),應(yīng)將監(jiān)聽(tīng)器設(shè)為適配器的派生類(子類)對(duì)象,該適配器類中 事件響應(yīng)函數(shù)將被執(zhí)行。 Swing 的產(chǎn)生主要原因就是 AWT 不能滿足圖形化用戶界面發(fā)展的需要。F) 實(shí)例 4:[9] Windows 經(jīng)典游戲掃雷 GUI 構(gòu)造代碼: package 。 private Game() { (“ Game” )。 i++) { myButton[i] = new ExtendButton()。線程 可以看作單獨(dú)地占有 CPU時(shí)間來(lái)執(zhí)行相應(yīng)的代碼的。這是在非常小規(guī)模的情況下,要是面對(duì)大規(guī)模的進(jìn)程之間的交互的話,效率可以表現(xiàn)得更高。如果諸線程 之間又相互協(xié)作的話,就必須采用一定的交互機(jī)制。 for(int i=0。 //轉(zhuǎn)移頁(yè)面 } } public void start() //start()函數(shù) { //建立與啟動(dòng)新線程 newThread = new Thread(this)。 //轉(zhuǎn)移頁(yè)面 } if(currentImage == 7) //如果已經(jīng)播放到最后一張圖像 currentImage = 0。 Java 2D API Packages 中關(guān)於 2D API 的 Packages 如下所述 [15]: 包含了一些新增的 2D API 類別( classes)和介面( interfaces )。這些類別都有兩種型態(tài),分別是 Float precision Doubleprecision。 Push model 在前版本 的 JDK中支援。 Package 定義了 class ColorSpace。 BufferedImage bi = new BufferedImage(w,h,)。 (bi,bimg)。通過(guò) URL的網(wǎng)絡(luò)資源表達(dá)方式,很容易確定網(wǎng)絡(luò)上數(shù)據(jù)的位置。 實(shí)例 6[8]: 某游戲中利用 Sockt 類進(jìn)行聯(lián)機(jī)的過(guò)程 import .*。 // 發(fā)出 HTTP 指令,此指令可取得首頁(yè)數(shù)據(jù) (“ GET /” )。它是研究、開(kāi)發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù) 及應(yīng)用系統(tǒng)的一門(mén)新的技術(shù)科學(xué)。它一方面不斷獲得新的進(jìn)展,一方面又轉(zhuǎn)向更有意義、更加困難的目標(biāo)。 而隨著其他移動(dòng)設(shè)備開(kāi)發(fā)技術(shù)的提高,很多新的技術(shù)加緊了追趕 Java 的腳步, Java 比以往有更加沉重的負(fù)擔(dān), 希望在未來(lái)的時(shí)間里, Java 能不斷給我們帶來(lái)新的東西。 最后我要 感謝四年來(lái)教育過(guò)我的老師們,四年來(lái)我在 java 技術(shù)方面有了一定的掌 握,并對(duì)軟件開(kāi)發(fā)有了很大的興趣。賓老師和楊老師 在教學(xué)上一直保持著一絲不茍的作風(fēng),嚴(yán)謹(jǐn) 求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,是我順利完成此次論文的出
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1