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-24 10:03本頁(yè)面
  

【正文】 , 會(huì)造成逐條顯示 , 影響系統(tǒng)的運(yùn)行,所以解決辦法是創(chuàng)建一個(gè)虛擬屏幕,在屏幕的后面,在要畫(huà)的將所有的東西畫(huà)在虛擬屏幕上,也就是內(nèi)存上,畫(huà)完之后一次性將虛擬屏幕上的內(nèi)容貼到屏幕上,這樣就消除了閃爍現(xiàn)象,用戶的眼睛便感覺(jué)不到 閃爍了。 游戲主窗體 界面 如圖 : 圖 游戲主窗口 預(yù)覽效果圖 實(shí)現(xiàn)虛擬屏幕消除閃爍的關(guān)鍵代碼如下: public void update(Graphics g) { //利用雙緩沖消除閃爍的效果 if(offScreenImage == null) { offScreenImage = (GAME_WIDTH, GAME_HEIGHT)。 Color c = ()。 (0, 0, GAME_WIDTH, GAME_HEIGHT)。 paint(gOffScreen)。 } 單機(jī)游戲的實(shí)現(xiàn) 游戲運(yùn)行主界面,在下拉菜單中選擇單機(jī)游戲進(jìn)入 單人 模式, 通過(guò)鍵盤(pán)控制坦克運(yùn)動(dòng),相互對(duì)戰(zhàn),當(dāng)被打中時(shí)產(chǎn) 生一個(gè)爆炸,屏幕左上方顯示游戲信息:子彈數(shù)目 (出界就死亡) 、爆炸數(shù)目、敵方坦克數(shù)目、 玩家坦克生命值 (當(dāng)玩家坦克被擊中 4 次時(shí),游戲結(jié)束) 、 玩家得分。 Server類 系統(tǒng) 模型圖如圖 : 圖 Server類 系統(tǒng)簡(jiǎn)單模型圖 網(wǎng)絡(luò)游戲模式下, 游戲主要在客戶端運(yùn)行,啟動(dòng)客戶端時(shí)玩家首先要填寫(xiě)信息之后才能加入到游戲中去, 先 啟動(dòng)服務(wù)器, 紅色小方塊表示 確定服務(wù)器 已 連接 。 游戲主界面圖如圖 : 圖 網(wǎng)絡(luò)版游戲 玩家 信息 欄 填寫(xiě)好玩家信息, 登陸后游戲主界面 , 進(jìn)入游戲后,通過(guò)玩家坦克上方的 ID號(hào)(單雙數(shù))和顏色(藍(lán) \紅)來(lái)區(qū)分?jǐn)秤选? //TCP的監(jiān)聽(tīng)端口 public static final int UDP_PORT = 6666。 ListClient clients = new ArrayListClient()。 ServerSocket ss = null。 try { ss = new ServerSocket(TCP_PORT)。 } while(true) { //鏈接 TCP try { s = ()。 int udpPort = ()。 Client c = new Client(IP,udpPort)。 (ID++)。 (A Client Connected!Addr_+IP+:+()+_UDPPort:+udpPort)。 } } } private class UDPThread implements Runnable { //建立一個(gè) UDP的接受和轉(zhuǎn)發(fā)線程 byte[] buf = new byte[1024]。 try { ds = new DatagramSocket(UDP_PORT)。 while(ds != null) { DatagramPacket dp = new DatagramPacket(buf,)。 //接受數(shù)據(jù)包 for(int i=0。i++) { //分別轉(zhuǎn)發(fā)給其他客戶端 Client c = (i)。//得到將要轉(zhuǎn)發(fā)的客戶端的 IP地址和端口 (dp)。 } } } catch (SocketException e) { ()。在單機(jī)模式下,玩家的游戲發(fā)射火力要比電腦隨機(jī)產(chǎn)生的坦克能力稍強(qiáng)一些,當(dāng)分?jǐn)?shù)值達(dá)到一定時(shí),玩家可以發(fā)射超級(jí)炮彈。 到此為止, 本 設(shè)計(jì)基本完成預(yù)期效果。從選題、收集資料、學(xué)習(xí)相關(guān)技術(shù)到實(shí)際編程,我都一絲不茍的對(duì)待了。 通過(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ò)。 使用不同的編程環(huán)境,其效率完全不一樣,所以我選擇了 Eclipse,它自動(dòng)找錯(cuò) /糾錯(cuò)功能、 Debug 調(diào)試和代碼自動(dòng)生成等一些重要的功能大大提高了我的設(shè) 計(jì)效率。 設(shè)計(jì)中的不足之處 本系統(tǒng)實(shí)現(xiàn)了 坦克游戲 所應(yīng)有的基本功能,但是由于時(shí)間和能力有限,還有一部分功能未能實(shí)現(xiàn),例如: 外部文件讀取、地圖設(shè)定、升級(jí)、坦克的高級(jí)人工智能控制等 ,不能和 現(xiàn)在 Inter 上各種坦克大戰(zhàn)游戲相媲美 。 還有就是當(dāng)運(yùn)行網(wǎng)絡(luò)模式時(shí),必須專門(mén)啟動(dòng)服務(wù)器,而不是一鍵啟動(dòng)。 展望 本系統(tǒng)基本實(shí)現(xiàn)了坦克游戲所應(yīng)有的基本功能,在大學(xué)中最后一次專攻式的學(xué)習(xí)了 Java語(yǔ)言,使我對(duì) Java 語(yǔ)言有了更深層次的理解,通過(guò)該游戲設(shè)計(jì),提高了我的編程能力,也讓我養(yǎng)成了良好的編程習(xí)慣。 19 致 謝 經(jīng)過(guò) 三 個(gè)多月的忙碌和工作,本次畢業(yè)設(shè)計(jì)業(yè)已完成了,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏和業(yè)務(wù)邏輯的不熟悉,難免有許多考慮不周全和不完善的地方,但是在指導(dǎo)老師和宿舍同學(xué)的幫助下很多困難都得以解決,所以在此本人要 特別感謝他們對(duì)我的幫助。 在設(shè)計(jì)的整個(gè)過(guò)程中從開(kāi)題報(bào)告的確定到初稿的修改,以及中期檢查,以及定稿的過(guò)程中都給予了我細(xì)心的指導(dǎo)。以前總是覺(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í)。 再次,感謝我們小組的幾位同學(xué),在我遇到一些難以解決的問(wèn)題時(shí),給與我支持,鼓勵(lì)和幫助,在論文撰寫(xiě)過(guò)程中,認(rèn)真仔細(xì)的幫我修改,包括一些難以發(fā)覺(jué)的語(yǔ)法,符號(hào)錯(cuò)誤,使我受益匪淺。 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。 online games。 Socket class 轉(zhuǎn)發(fā)游戲數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1