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

正文內(nèi)容

畢業(yè)設(shè)計(jì)----基于java的網(wǎng)絡(luò)版坦克大戰(zhàn)游戲設(shè)計(jì)-資料下載頁(yè)

2024-12-04 10:03本頁(yè)面

【導(dǎo)讀】運(yùn)行程序后允許用戶選擇執(zhí)行選項(xiàng)菜單。在開(kāi)始游戲后,啟動(dòng)服務(wù)器和客戶端,對(duì)背景的所。重繪,實(shí)時(shí)反映整個(gè)游戲的進(jìn)行狀態(tài)。用戶控制的坦克運(yùn)行在主線程中,隨屏幕刷新的頻率。坦克將在游戲開(kāi)始時(shí)進(jìn)行初始化,然后將坦克繪制在地圖的上層。的功能是讓坦克移動(dòng)并能夠智能的打出炮彈,躲避子彈,炸毀對(duì)方坦克。和單機(jī)對(duì)戰(zhàn)兩種模式。

  

【正文】 t c = new Client(IP,udpPort)。 DataOutputStream dos = new DataOutputStream(())。 (ID++)。 (c)。 (A Client Connected!Addr_+IP+:+()+_UDPPort:+udpPort)。 }catch(IOException e) { ()。 } } } private class UDPThread implements Runnable { //建立一個(gè) UDP的接受和轉(zhuǎn)發(fā)線程 byte[] buf = new byte[1024]。 17 public void run() { DatagramSocket ds = null。 try { ds = new DatagramSocket(UDP_PORT)。 (UDPThread started at PORT:+UDP_PORT)。 while(ds != null) { DatagramPacket dp = new DatagramPacket(buf,)。 (dp)。 //接受數(shù)據(jù)包 for(int i=0。i()。i++) { //分別轉(zhuǎn)發(fā)給其他客戶端 Client c = (i)。 (new ISocketAddress(, ))。//得到將要轉(zhuǎn)發(fā)的客戶端的 IP地址和端口 (dp)。 (A Packet Sent to PORT:+)。 } } } catch (SocketException e) { ()。 } } } } 本章小結(jié) 本章主要介紹了該系統(tǒng)的實(shí)現(xiàn)和運(yùn)行,分別敘述了在單機(jī)模式和網(wǎng)絡(luò)對(duì)戰(zhàn)模式下游戲的運(yùn)行和調(diào)試過(guò)程。在單機(jī)模式下,玩家的游戲發(fā)射火力要比電腦隨機(jī)產(chǎn)生的坦克能力稍強(qiáng)一些,當(dāng)分?jǐn)?shù)值達(dá)到一定時(shí),玩家可以發(fā)射超級(jí)炮彈。網(wǎng)絡(luò)模式下, 注意一定要先啟動(dòng)服務(wù)器,只有啟動(dòng)服務(wù)器后,各個(gè)玩家才能加入游戲。 到此為止, 本 設(shè)計(jì)基本完成預(yù)期效果。 18 第 5 章 總結(jié)與展望 總結(jié) 本次設(shè)計(jì)已是大學(xué)最后一次對(duì)專業(yè)知識(shí)的綜合實(shí)踐活動(dòng),同時(shí)也是我所做的工作量最大的一次作業(yè),因此從一開(kāi)始 我對(duì)本次畢業(yè)設(shè)計(jì)就給予了高度重視。從選題、收集資料、學(xué)習(xí)相關(guān)技術(shù)到實(shí)際編程,我都一絲不茍的對(duì)待了。當(dāng)然其間我也走了不少?gòu)澛罚袝r(shí)甚至需要推倒重來(lái),但同時(shí)我也多次體會(huì)過(guò)克服困難后的成就感。 通過(guò)這次畢業(yè)設(shè)計(jì)以及撰寫(xiě)本畢業(yè)論文,我學(xué)會(huì)了一些 編程 技巧,而且對(duì)調(diào)試的錯(cuò)誤有進(jìn)一步的認(rèn)識(shí),有時(shí)候就一個(gè)小小的語(yǔ)法錯(cuò)誤就會(huì)導(dǎo)致程序調(diào)試不通過(guò)。 所以每個(gè)字符,每句程序都要認(rèn)真對(duì)待。 使用不同的編程環(huán)境,其效率完全不一樣,所以我選擇了 Eclipse,它自動(dòng)找錯(cuò) /糾錯(cuò)功能、 Debug 調(diào)試和代碼自動(dòng)生成等一些重要的功能大大提高了我的設(shè) 計(jì)效率。對(duì)于設(shè)計(jì)論文,一定要注意格式,認(rèn)識(shí)事情都有它的規(guī)則、規(guī)范,不能按個(gè)人喜好隨意改變。 設(shè)計(jì)中的不足之處 本系統(tǒng)實(shí)現(xiàn)了 坦克游戲 所應(yīng)有的基本功能,但是由于時(shí)間和能力有限,還有一部分功能未能實(shí)現(xiàn),例如: 外部文件讀取、地圖設(shè)定、升級(jí)、坦克的高級(jí)人工智能控制等 ,不能和 現(xiàn)在 Inter 上各種坦克大戰(zhàn)游戲相媲美 。還有就是對(duì)部分功能在設(shè)計(jì)過(guò)程中未能做到更加完善,稍有瑕疵 ,游戲時(shí)偶爾 還會(huì) 產(chǎn)生 閃爍 現(xiàn)象 ,但是已經(jīng)盡力改善了 。 還有就是當(dāng)運(yùn)行網(wǎng)絡(luò)模式時(shí),必須專門(mén)啟動(dòng)服務(wù)器,而不是一鍵啟動(dòng)。對(duì)于玩家里來(lái)說(shuō)有點(diǎn)麻煩 。 展望 本系統(tǒng)基本實(shí)現(xiàn)了坦克游戲所應(yīng)有的基本功能,在大學(xué)中最后一次專攻式的學(xué)習(xí)了 Java語(yǔ)言,使我對(duì) Java 語(yǔ)言有了更深層次的理解,通過(guò)該游戲設(shè)計(jì),提高了我的編程能力,也讓我養(yǎng)成了良好的編程習(xí)慣。 希望在今后自己能繼續(xù)對(duì) J2SE等技術(shù)進(jìn)行深入的學(xué)習(xí)和研究。 19 致 謝 經(jīng)過(guò) 三 個(gè)多月的忙碌和工作,本次畢業(yè)設(shè)計(jì)業(yè)已完成了,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏和業(yè)務(wù)邏輯的不熟悉,難免有許多考慮不周全和不完善的地方,但是在指導(dǎo)老師和宿舍同學(xué)的幫助下很多困難都得以解決,所以在此本人要 特別感謝他們對(duì)我的幫助。 首先我要感謝我的指導(dǎo)老師 **老師, 感謝 她 在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中的 指導(dǎo) ,為我提示 游戲設(shè)計(jì)的邏輯 思路 ; 為我提供參考書(shū)籍 ; 為我提供了 技術(shù)方面 資料 ,而且在遇到問(wèn)題的時(shí)候,總是鼓勵(lì)我去解決;尤其在論文格式的修改方面,讓我明白了要寫(xiě)出一個(gè)標(biāo)準(zhǔn)的論文,它的格式的重要性,哪怕就算是一個(gè)標(biāo)點(diǎn)符號(hào)都要符合其標(biāo)準(zhǔn)和格式要求 。 在設(shè)計(jì)的整個(gè)過(guò)程中從開(kāi)題報(bào)告的確定到初稿的修改,以及中期檢查,以及定稿的過(guò)程中都給予了我細(xì)心的指導(dǎo)。 其次還要特別感謝大學(xué)四年來(lái)所有的老師,為我們打下計(jì)算機(jī)專業(yè)知識(shí)的基礎(chǔ)。以前總是覺(jué)得 學(xué)的課程沒(méi)有什么用處,但是當(dāng)真正用計(jì)算機(jī)來(lái)解決實(shí)際問(wèn)題的時(shí)候,才知道每門(mén)課程的重要性,甚至覺(jué)得所學(xué)習(xí)的那些課程還遠(yuǎn)遠(yuǎn)不夠,所以以后還應(yīng)該不斷的學(xué)習(xí)。也可以這么說(shuō)要不是您們?cè)诖髮W(xué)四年中嚴(yán)格要求我們,現(xiàn)在要完成整個(gè)畢業(yè)設(shè)計(jì)那是根本不可能的。 再次,感謝我們小組的幾位同學(xué),在我遇到一些難以解決的問(wèn)題時(shí),給與我支持,鼓勵(lì)和幫助,在論文撰寫(xiě)過(guò)程中,認(rèn)真仔細(xì)的幫我修改,包括一些難以發(fā)覺(jué)的語(yǔ)法,符號(hào)錯(cuò)誤,使我受益匪淺。 最后感謝我的院系和我的母校 —— 伊犁師范學(xué)院四年來(lái)對(duì)我的精心培養(yǎng)。 20 參考文獻(xiàn) [1] 姜志強(qiáng)編著 . Java語(yǔ)言程序設(shè)計(jì) [M].北京:電子工業(yè)出版社, 2021 [2] 侯俊杰編著 . Java語(yǔ)言應(yīng)用開(kāi)發(fā)基礎(chǔ) [M]. [3] 孫更新 , 賓晟 , 呂婕編著 . Java 畢業(yè)設(shè)計(jì)指南與項(xiàng)目實(shí)踐 [M]. 北京:科技出版社,2021. [4] 杜江 , 管佩森 編著 . Java使用編程 100例 [M]. 北京:中國(guó)貼到出版社, 2021. [5] 殷兆麟編著 . Java語(yǔ)言程序設(shè)計(jì) [M]. 北京:高等教育出版社 , 2021. [6] 侯俊杰編著 . Java程序設(shè)計(jì)教程與實(shí)訓(xùn) [M]. 北京:科學(xué) 出版社 , 2021. [7] 趙強(qiáng) , 陳洪譯 著 . Java程序設(shè)計(jì)高級(jí)主題 [M]. 北京: 北京大學(xué) 出版社, 2021. [8] 《電腦編程技巧與維護(hù)》雜志社編著 . Java 編程技巧典型案例解析 [J]. 北京:中國(guó)電力出版社, 2021 [9]張基溫,朱嘉鋼,張景莉編著 . Java程序開(kāi)發(fā)教程 [M]. 北京:清華大學(xué)出版社, 2021 [10]丁來(lái)佳 , 周靜 . 基于 JAVA 平臺(tái)事件驅(qū)動(dòng)模型的研究與設(shè)計(jì) [J]. 黃岡師范學(xué)院學(xué)報(bào) , 2021,(S1) . [11]蔡昭權(quán) . 利用 Socket實(shí)現(xiàn)多線程通信程序 [J]. 惠州學(xué)院學(xué)報(bào) , 2021,(06) [12]仲宇 , 顧國(guó)昌 , 張汝波 . 應(yīng)用 TCP/IP 網(wǎng)關(guān)實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程傳輸 [J]. 微型機(jī)與應(yīng)用 , 2021,(12) 21 Javabased Web version of Battle City Game Design 【 Abstract】 The design of objectoriented design patterns, all the objects on in the game to give the concept of objects and attributes. After running the program allows the user to select the implementation of the Options menu. At the beginning of the game, start the server and client, all objects on the background graphics. Thread running in the main program, the screen refresh frequency will be some double buffer technology to redraw the screen in real time to reflect the state of the game. Usercontrolled tanks to run in the main thread, with the screen refresh frequency of the movement. Tank will start to initialize the game, and then draw the map of the upper tank. Designed to achieve the main function is to allow tanks to move and be able to play smart bombs, dodge bullets, to blow up other tanks. To support online play and single play against two modes. Key words: Objectoriented。 Battle City。 online games。 Java。 Socket class 轉(zhuǎn)發(fā)游戲數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1