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

正文內(nèi)容

java技術(shù)在游戲開發(fā)的應(yīng)用本科畢業(yè)論文-文庫吧資料

2024-09-04 17:54本頁面
  

【正文】 //等待所有圖像下載 } 19 catch(InterruptedException E) //若捕捉到例外 { try //建立錯(cuò)誤頁面的 URL { ErrorHTML = new URL(getCodeBase().toString() + “ ” )。 } try { showStatus(“ 圖像加載中 ...” )。i++) //注意此循環(huán)中的程序代碼 { Animation[i] = getImage(getDocumentBase(),” Images/Freedom” + (i+1) + “ .gif” )。 for(int i=0。 //指定目前圖像為第一張圖像 Animation = new Image[8]。對(duì)象變量(instance variable)在線程之間是可以共享的,這也就是為什么在 Java 中共享數(shù)據(jù)對(duì)象是如此的好用,但是 Java 線程不能夠武斷地訪問對(duì)象變量:他們是需要訪問數(shù)據(jù)對(duì)象的權(quán)限的。 各線程之間是相互獨(dú)立的,那么本地變量對(duì)一個(gè)線程而言就是完全獨(dú)立,私有的。如果諸線程 之間又相互協(xié)作的話,就必須采用一定的交互機(jī)制。 2) 每個(gè)線程執(zhí)行其代碼的方式都是一次順序執(zhí)行的。而其他線程執(zhí)行的位置,程序員是可以自定義的。 在使用 Java 創(chuàng)建線程的時(shí)候,你可 以生成一個(gè) Thread 類或者他的子類對(duì)象,并給這個(gè)對(duì)象發(fā)送 start()消息(程序可以向任何一個(gè)派生自 Runnable 接口的類對(duì)象發(fā)送 start() 消息的),這樣一來程序會(huì)一直執(zhí)行,直到 run返回為止,此時(shí)該線程就死掉了。這是在非常小規(guī)模的情況下,要是面對(duì)大規(guī)模的進(jìn)程之間的交互的話,效率可以表現(xiàn)得更高。比如,有五個(gè)線程 thread1, thread2, thread3, thread4, thread5,所耗的 CPU 時(shí)間分別為 4, 5, 1, 2, 7。但是二者還是有較大的不同的,線程是共享地址空間的,也就是說多線程可以同時(shí)讀取相同的地址空間,并且利用這個(gè)空間進(jìn)行交換數(shù)據(jù)。當(dāng)然一個(gè)程序可以是多線程的,多線程的各 個(gè)線程看上去像是并行地獨(dú)自完成各自的工作,就像一臺(tái)一臺(tái)計(jì)算機(jī)上運(yùn)行著多個(gè)處理機(jī)一樣。線程 可以看作單獨(dú)地占有 CPU時(shí)間來執(zhí)行相應(yīng)的代碼的。 show()。 } ()。 (myButton[i])。 i++) { myButton[i] = new ExtendButton()。 for(int i=0。 myLayout = new GridLayout( 9, 9, 1, 1 )。 ()。 private Game() { (“ Game” )。 private GridLayout myLayout。 import 。 import .*。F) 實(shí)例 4:[9] Windows 經(jīng)典游戲掃雷 GUI 構(gòu)造代碼: package 。 Swing 采用了 一種 MVC 的設(shè)計(jì)范式,即 ” 模型 視圖 控制 ”( ModelViewController),其中模型用來保存內(nèi)容,視圖用來顯示內(nèi)容,控制器用來控制用戶輸入。由于 AWT組件通過與具體平臺(tái)相關(guān)的對(duì)等類( Peer)實(shí)現(xiàn),因此 Swing 比 AWT 組件具有更強(qiáng)的實(shí)用性。 隨著發(fā)展的需要, Swing 出現(xiàn)了, Swing 組件幾乎 都是輕量組件,與重量組件相比,沒有本地的對(duì)等組件,不像重量組件要在它們自己的本地不透明窗體中繪制,輕量組件在它們的重量組件的窗口中繪制。 Swing 的產(chǎn)生主要原因就是 AWT 不能滿足圖形化用戶界面發(fā)展的需要。它支持圖形用戶界面編程的功能包括: 用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進(jìn)行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關(guān);數(shù)據(jù)傳送類,可以通過本地平臺(tái)的剪貼板來進(jìn)行剪切和粘貼。 (e)。 //通過構(gòu)造體傳入窗體對(duì)象, //作用在于讓偵聽器對(duì)象明白事件源處于 //哪個(gè)窗體容器中 public ButtonEventHandler(EventDemo form) { = form。 2) 在事件注冊(cè)時(shí),應(yīng)將監(jiān)聽器設(shè)為適配器的派生類(子類)對(duì)象,該適配器類中 事件響應(yīng)函數(shù)將被執(zhí)行。 JDK中提供事件適配器方式來實(shí)現(xiàn)事件編程。 ③ 在創(chuàng)建 AWT組件時(shí)注 冊(cè)事件處理代碼以指定該事件的監(jiān)聽器(響應(yīng)者)是誰 。 8)事件編程步驟: ① 實(shí)現(xiàn)某一事件的監(jiān)聽器接口(定義事件處理類并實(shí)現(xiàn)監(jiān)聽器接口)。 6)事件注冊(cè): 事件源通過對(duì)特定的事件進(jìn)行注冊(cè),以指定該事件的監(jiān)聽器(響應(yīng)者)是誰。 4) 事件處理的包: 包 ,它提供 AWT事件所需的類和接口 ActionEvent 類對(duì)應(yīng) ActionListener 接口; MouseEvent 類對(duì)應(yīng) MouseMotionListener 接口和 MouseListener 接口; 13 WindonEvent 類對(duì)應(yīng) WindonListener 接口 即發(fā)生了 XXXEvent 類型的事件,那么處理該事件的接口為 XXXListener);它們的父類為 EventObject 類。 2) 監(jiān)聽器:對(duì)組件所產(chǎn)生的事件作出具體響應(yīng)的代嗎,即事件產(chǎn)出與處理分別由兩個(gè)不同類(它們可以分別放在不同的程序中)加以編程實(shí)現(xiàn)。 事件委托授權(quán)處理模型 以上版本實(shí)現(xiàn)了事件委托授權(quán)處理模型的機(jī)制。 Java 中的事件類都包含在 JDK 的 包中。 2) 動(dòng)作類事件 ActionEvent、 TextEvent、 AdjustmentEvent、 ItemEvent 共四類。 1. 事件:用戶對(duì)程序的某一種功能性操作。所以說,游戲開發(fā)中的交互與其他技術(shù)有著相同的地位,是一個(gè)游戲必備的核心。 =end。 } public void redraw(boolean filled,int start,int end){ //重畫方法 =filled。 (“ S=” +startAngle,sx,sy)。 int sx=10。 (0,0,)。 (0,)。 } ()。 if(filled) { (0,0,startAngle,endAngle)。i++) { (i*10,0,i*10,)。 } for(int i=1。i=hlines。 ()。 int hlines=。 Font font。 int endAngle=45。得到了 Graphics 類的對(duì)象,就可使用各種繪圖方法。 update()方法和 paint()方法所傳遞的參數(shù)都是 Graphics 類的對(duì)象,因此主要是通過重載它們來進(jìn)行繪圖,這是在動(dòng)畫程序中經(jīng)常使用的方法。 Graphics 是畫圖的關(guān)鍵,它可以支持兩種繪圖:一種是基本的繪圖,如:畫線、矩形、圓等;另一種是畫圖象,主要用于動(dòng)畫制作。例如,如果操作系統(tǒng)本身不支持多線程, Java 的多線程特性可能就表現(xiàn)不出來 。利用 Java 的多線程編程接口,開發(fā)人員可以方便得寫出支持多線程的應(yīng)用程序,提高程序執(zhí)行效率。 Java 的線程還包括一組同步原語。若干個(gè)系統(tǒng)線程運(yùn)行負(fù)責(zé)必要的無用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級(jí)操作;另一方面, Java語言內(nèi)置多線程控制,可以大大簡化多線程應(yīng)用程序開發(fā)。Java 在兩方面支持多線程。 多線程 線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的 8 可并發(fā)執(zhí)行的單位。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。Java 通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。由于 Java 主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對(duì)安全性有較高的要求。 Java雖然源于 C++,但它消除了許多 C++不可靠因素,可以防止許多編程錯(cuò)誤。目前,已有數(shù)家公司開始使用這種新型的計(jì)算模式構(gòu)筑自己的企業(yè)信息系統(tǒng)。其次 Java 的平臺(tái)無關(guān)性正好迎合了 網(wǎng)絡(luò)計(jì)算機(jī) 思想。 Java 的平臺(tái)無關(guān)性具有深遠(yuǎn)意義。 7 另外, Java 采用的是基于 IEEE 標(biāo)準(zhǔn)的數(shù)據(jù)類型。 Java 編程人員在編寫完軟件后,通過 Java 編譯器將 Java 源程序編譯為 JVM 的字節(jié)代碼。另外, Java 芯片的出 現(xiàn)也會(huì)使 Java 更容易嵌入到家用電器中。但 JVM通常是在軟件上而不是在硬件上實(shí)現(xiàn)。 Java 主要靠 Java 虛擬機(jī)( JVM)在目標(biāo)碼級(jí)實(shí)現(xiàn)平臺(tái)無關(guān)性。平臺(tái)無關(guān)有兩種:源代碼級(jí)和目標(biāo)代碼級(jí)。與另外一些面向?qū)ο? 編程語言不同, Java 只支持單一繼承。這些子實(shí)體都具有汽車的特性,因此,汽車是它們的 父親 ,而這些子實(shí)體則是汽車的 孩子 。事實(shí)上,我們遇到的很多實(shí)體都有繼承的含義。運(yùn)算符重載( operator overload)一直被認(rèn)為是一種優(yōu)秀的多態(tài)機(jī)制體現(xiàn),但由于考慮到它會(huì) 使程序變得難以理解,所以 Java 最后還是把它取消了。不管存儲(chǔ)的是何種數(shù)據(jù),堆棧的算法實(shí)現(xiàn)是一樣的。多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用 一個(gè)對(duì)外接口,多個(gè)內(nèi)在實(shí)現(xiàn)方法 表示。 6 Java 語言的封裝性較強(qiáng),因?yàn)?Java 無全程變量,無主函數(shù),在 Java 中絕大部分成員是對(duì)象,只有簡單的數(shù)字類型、字符類型和布爾類型除外。所謂封裝,就是用一個(gè)自主式框架把對(duì)象的數(shù)據(jù)和方法聯(lián)在一起形成一個(gè)整體。所有面向?qū)ο缶幊陶Z言都支持三個(gè)概念:封裝、多態(tài)性和繼承,Java 也不例外。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅(qū)動(dòng)的話,面向?qū)ο蟮木?程語言則是以對(duì)象為中心以消息為驅(qū)動(dòng)。對(duì)象之間通過消息相互作用。 面向?qū)ο? 面向?qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸。 Java 的特點(diǎn) Java 是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z言。 Java 擯棄了 C++ 中各種弊大于利的功能和許多很少用到的功能。 Java 非常適合于企業(yè)網(wǎng)絡(luò)和 Inter 環(huán)境,現(xiàn)在已成為 Inter 中最受歡迎、最有影響的編程語言之一。同時(shí), Java 也是一種跨平臺(tái)的程序設(shè)計(jì)語言。 5 2 相關(guān)的理論、技術(shù)基礎(chǔ) Java 簡介 Java 是 Sun 公司推出的一種編程語言。 其多線程技術(shù)、 Java 2D 技術(shù)、網(wǎng)絡(luò)技術(shù)為重點(diǎn)介紹的技術(shù),其在 Java 游戲開發(fā)中占有很重要的地位,是游戲開發(fā)中不可或缺的一環(huán)?;?Java 的游戲開發(fā)技術(shù)很多, 不管是個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)、還是移動(dòng)設(shè)備,都可以看到 Java 游戲的存在。 Java 的其他技術(shù)也深入的應(yīng)用在游戲開發(fā)中,在此不一一列舉了。近 30%的開發(fā)者用 Java 從事 C/S 應(yīng)用或系統(tǒng)級(jí)應(yīng)用的開發(fā)。 Java 技術(shù)在游戲開發(fā)中的應(yīng)用分析 Java 技術(shù)自 1995
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1