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

正文內(nèi)容

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

2024-09-16 17:54本頁面
  

【正文】 id actionPerformed(ActionEvent e) { //該方法將會(huì)把事件的處理權(quán)交給窗體容器類的 //btnPress_Click 方法處理。 } } 15 基于 AWT 及 SWING 的游戲界面開發(fā) 抽象窗口工具包 AWT (Abstract Window Toolkit) 是 API 為 Java 程序提供的建立圖形用戶界面 GUI (Graphics User Interface)工具集, AWT 可用于Java 的 applet 和 applications 中。 AWT 是 Swing 的基礎(chǔ)。 AWT 設(shè)計(jì)的初衷是支持開發(fā)小應(yīng)用程序的簡單用戶界面 。 Swing 是由 100%純 Java 實(shí)現(xiàn)的,Swing 組件是用 Java 實(shí)現(xiàn)的輕量級(jí)( lightweight)組件,沒有本地代碼,不依賴操作系統(tǒng)的支持,這是它與 AWT 組件的最大區(qū)別。 Swing 在不同的平臺(tái)上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。 Swing 外觀感覺采用可插入的外觀感覺( Pluggable Look and Feel, PLamp。 import .*。 import .*。 16 public class Game extends JFrame implements ActionListener{ private Container myContainer。 ExtendButton[] myButton = new ExtendButton[81]。 ( 500,500 )。 } private void InitButton() { myContainer = getContentPane()。 ( myLayout )。 i 81。 myButton[i].SetPostion(i)。 myButton[i].addActionListener( this )。 (13)。 } 17 多線程技術(shù)的應(yīng)用 線程 簡介 [15] 進(jìn)程就是程序的運(yùn)行時(shí)的一個(gè)實(shí)例。對(duì)早期的計(jì)算機(jī)(如 DOS)而言,線程既是進(jìn)程,進(jìn)程既是進(jìn)程,因?yàn)?它 是單線程的。在多處理機(jī)計(jì)算機(jī)上實(shí)現(xiàn)多線程時(shí),它們確實(shí)可以并行工作,而且采用適當(dāng)?shù)姆謺r(shí)策略可以大大提高程序運(yùn)行的效率。 將順序執(zhí)行程序和采用多線程并行執(zhí)行程序相比,效率是可以大大地提高的。(假設(shè) CPU 輪換周期為 4 個(gè) CPU 時(shí)間,而且線程之間是彼此獨(dú)立的)順序執(zhí)行需要花費(fèi) 19個(gè) CPU 時(shí)間,而并行需要的時(shí)間肯定少于 19個(gè) CPU 時(shí)間,至于具體多少時(shí)間要看那些線程是可以同時(shí)執(zhí)行的。 Java 實(shí)現(xiàn)多線程的 過程 與其他語言不一樣的是,線程的觀念在 Java 是語言中是重要的,根深蒂固的,因?yàn)樵?Java 語言中的線程系統(tǒng)是 Java 語言自建的, Java 中有專門的支持多線程的 API 庫 。 在 Java 語言中,線程 的 特點(diǎn): 1) 在一個(gè)程序中而言,主線程的執(zhí)行位置就是 main。值得注意的是對(duì) Applet 也是一樣。 18 3) 一個(gè)線程執(zhí)行其代碼是與其他線程獨(dú)立開來的。 4) 線程是共享地址空間的,如果控制不當(dāng),這里很有可能出現(xiàn)死鎖。所以呢,線程執(zhí)行時(shí),每個(gè)線程都有各自的本地變量拷貝。 實(shí)例 5[1]: 某游戲中利用多線程技術(shù)消除閃爍 public void init() { currentImage = 0。 //與使用八張動(dòng)畫圖像 MT = new MediaTracker(this)。i8。 (Animation[i],0)。 //在狀態(tài)列顯示信息 ()。 } catch(MalformedURLException ME){ } getAppletContext().showDocument(ErrorHTML)。 ()。 //將線程設(shè)為 null } public void paint(Graphics g) //已將差勁的動(dòng)畫循環(huán)抽離 { //繪制目前圖像 (Animation[currentImage],50,10,250,250,this)。 //重新繪制圖像 try { (125)。 } catch(MalformedURLException ME){ } getAppletContext().showDocument(ErrorHTML)。 //指定目前圖像為第一張圖像 else currentImage = currentImage + 1。在 中已經(jīng)支援 Java 2D的使用。如圖一所示, Programmer 透過 2D API 所提供的功能,簡單地利用不同類型的線或是填色效果繪出統(tǒng)計(jì)圖,以區(qū)分出不同的資料。文中將會(huì)對(duì)這些技術(shù)做概略性地介紹。其中 Graphics2D繼承自 ,是描繪 2D圖形的物件( object)。所謂的 Graphics Context 是與 Graphics Object 相關(guān)狀態(tài)屬性( state attribute)的集合。 則包含可以勾勒任何形狀的 GeneralPath 類別。為了兼顧方便性,此 package中更定義了許多基本幾何圖形,包括 Arc2D 、 CubicCurve2D、Line2D 等。此外,還有一種特別的圖形類別: Area,它支援 Constructive Area Geometry( CGA)。如圖二所示, Areas 支援聯(lián)集( union)、交集( intersection)、差集( subtraction )、 Exclusive OR ( XOR)等布林運(yùn)算。 中定義了 TextLayout 類別,負(fù)責(zé)建構(gòu) text shape、執(zhí)行適當(dāng)?shù)?text operations,如碰撞偵測與打光 (highlighting)等,以及決定 text的適當(dāng)位置與順序。包括 producer/consumer (push) model、 immediatemode model 和 pipeine(pull) model。而 Pull model 則在即將出現(xiàn)的 Java Advanced Imaging AP 中會(huì)支援。在此 model下, Programmer 可以透過 2D API 對(duì) image data( BufferedImage or Raster)做濾鏡的效果。其中 operation classes 即定義了許多 filter ,包括了 AffinTransformOp BandCombineOp、 ColorConvertOp、 ConvolveOp、 LookupOp、 RescaleOp 等。如圖三所示, source image 經(jīng)過 filter,產(chǎn)生出新的圖形。此 class 提供Programmer 轉(zhuǎn)換色盤的 method。并可 讓 User 設(shè)定 print 的屬性,如雙面列印等。 Image img = ().getImage(“ ” )。 int h = (this)。 Graphics2D big = ()。 BufferedImageOp biop = null。 BufferedImage bimg = new BufferedImage((this),(this), )。 ConvolveOp cop = new ConvolveOp(kernel,null)。 biop = newAffineTransformOp(at,)。 (bimg,biop,0,0)。你可以用 Java 很輕松地完成這些,因?yàn)?Java 類庫提供了很強(qiáng)大的網(wǎng)絡(luò)功能。 Java 所提供的網(wǎng)絡(luò)功能可大致分為三大類: 1) URL 和 URLConnection 這是三大類功能中最高級(jí)的一種。利用 URL 的表示和建立,Java 程序可以直接讀入網(wǎng)絡(luò)上所放的數(shù)據(jù),或把自己的數(shù)據(jù)傳送到網(wǎng)絡(luò)的另一端。一般在 TCP/IP 網(wǎng)絡(luò)協(xié)議下的客戶服務(wù)器軟件采用 Socket 作為交互的方式。其他網(wǎng)絡(luò)數(shù)據(jù)傳送方式,都假想在程序執(zhí)行時(shí) ,建立一條安全穩(wěn)定的通道。也就是說, Datagram 不能保證傳送質(zhì)量。 import .*。 int port = 80。 host = args[0]。 theOutputStream = new PrintStream(())。 BufferedReader(new InputStreamReader(()))。 ()。 } catch (ArrayIndexOutOfBoundsException e) { (“ 沒有指定地址 ” )。 } } 26 人工智能 人工智能 (Artificial Intelligence) ,英文縮寫為 AI。 人工智能是 計(jì)算機(jī)科學(xué) 的一個(gè)分支,它企圖了解智能的實(shí)質(zhì),并生產(chǎn)出一種新的能以人類智能相似的方式作出反應(yīng)的智能機(jī)器,該領(lǐng)域的研究包括機(jī)器人、 語言識(shí)別 、圖像識(shí)別、自然語言處理和專家系統(tǒng)等。從那以后 ,研究者們發(fā)展了眾多理論和原理 ,人工智能的概念也隨之?dāng)U展。人工智能是包括十分廣泛的科學(xué),它由不同的領(lǐng)域組成,如機(jī)器學(xué)習(xí),計(jì)算機(jī)視 覺等等,總的說來,人工智能研究的一個(gè)主要目標(biāo)是使機(jī)器能夠勝任一些通常需要人類智能才能完成的復(fù)雜工作。例如繁重的科學(xué)和工程計(jì)算本來是要人腦來承擔(dān)的,現(xiàn)在計(jì)算機(jī)不但能完成這種計(jì)算 , 而且能夠比 人腦 做得更快、更準(zhǔn)確,因之當(dāng)代人已不再把這種計(jì)算看作是 “ 需要人類智能才能完成的復(fù)雜任務(wù) ”, 可見復(fù)雜工作的定義是隨著時(shí)代的發(fā)展和技術(shù)的進(jìn) 步而變化的 , 人工智能這門科學(xué)的具體目標(biāo)也自然隨著時(shí)代的變化而發(fā)展。目前能夠用來研究人工智能的主要物質(zhì)手段以及能夠?qū)崿F(xiàn)人工智能技術(shù)的機(jī)器就是計(jì)算機(jī) , 人工智能的發(fā)展歷史是和計(jì)算機(jī)科學(xué)與技術(shù)的發(fā)展史聯(lián)系在一起的。人工智能學(xué)科研究的主要內(nèi)容包括:知識(shí)表示、自動(dòng)推理和搜索方法、機(jī)器學(xué)習(xí)和知識(shí)獲取、知識(shí)處理系統(tǒng)、自然語言理解、計(jì)算機(jī)視覺、 智能機(jī)器人 、自動(dòng)程序設(shè)計(jì)等方面。 通過此次論文設(shè)計(jì),我受益匪淺,不僅體會(huì)到了 Java 技術(shù)的廣范與強(qiáng)大,而且使我學(xué)習(xí)到了許多課堂上學(xué)習(xí)不到的東西 ,也深入的了解了 J2ME 開發(fā)的各種技術(shù)。 隨著移動(dòng)設(shè)備的性能的日益提升,過去簡單的游戲應(yīng)用已經(jīng)不能 滿足用戶的要求,這就要求我們不斷學(xué)習(xí)新的技術(shù),利用硬件上的提升,開發(fā)出更加逼真與復(fù)雜的游戲 應(yīng)用。 在本論文的寫作過程中,不斷的出現(xiàn)一些新的問題,我又不斷的解決遇到的問題,一步一步地前進(jìn)。由于本人水平有限,各種技術(shù)只是淺嘗輒止,并未深入研究。 、賓老師、 楊 老師多次詢問研究 進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。感謝楊 老師為我提供的大量的參考資料和文獻(xiàn),是我在論文開發(fā)上得到很重要的思想和強(qiáng)有力的理論依據(jù)。我也要感謝幫我修改論文的其他 老師,你的細(xì)心,嚴(yán)格和對(duì)我的建議使我在論文的修改上更加謹(jǐn)慎。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1