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

正文內(nèi)容

馬士兵java坦克大戰(zhàn)畢業(yè)設計論文-資料下載頁

2024-12-03 16:43本頁面

【導讀】是伴隨著計算機技術(shù)的飛速發(fā)展而誕生的一項新的開發(fā)技術(shù)。隨著個人電腦的日益普及、Java. 人們的生活內(nèi)容、愉悅身心、開發(fā)智力等起著不可忽視的作用。該論文通過總結(jié)和分析JAVA. 游戲的開發(fā)流程和代碼框架的設計,開發(fā)了一款基于J2SE架構(gòu)的游戲——坦克大戰(zhàn)。采用面向?qū)ο蟮脑O計模式,對游戲中的所有物體賦予對象的概念和屬性。運行程序后允許用。戶選擇執(zhí)行選項菜單。在開始游戲后,啟動服務器和客戶端,對背景的所有物體進行繪圖。個游戲的進行狀態(tài)。用戶控制的坦克運行在主線程中,隨屏幕刷新的頻率而移動。游戲開始時進行初始化,然后將坦克繪制在地圖的上層。向八個方向移動,并且打出炮彈,子彈擊中敵人坦克,子彈和敵人坦克同時消失,產(chǎn)生爆炸,隨著linux的持續(xù)增長以及MacOSX完全支持java. 和計算的首選語言,用java做上機作業(yè),一般都是鼓勵的。實際上,用java來完成這些工作,大多數(shù)情況下要。比用C或其他語言簡潔得多,你可以把注意力集中在算法等核心部分,從而獲得更高分數(shù)。

  

【正文】 圖 : 圖 啟動服務器 進入網(wǎng)絡模式,輸入 網(wǎng)絡配置 信息: 服務器 IP、 服務器 TCP 端口 、 服務器 UDP 端口、自己本機的UDP 端口,端口不能與其它客戶端的相同。網(wǎng)絡配置界面 如圖 : 圖 網(wǎng)絡版游戲玩家信息欄 填寫 好網(wǎng)絡配置 信息, 單機 YES,連接上服務器 后 ,進入 游戲主界面, 服務器為玩家指定勢力和 ID 號,進入游戲后,通過坦克顏色來區(qū)分敵對勢力和同盟坦克。游戲界面左上角顯示游戲的基本信息,包括玩家ID 號 , 玩家的血量,所 擊毀的敵方坦克 等,如圖 : 圖 登陸網(wǎng)絡模式主界面 多個玩家加入后,開始對戰(zhàn),在此模式中沒有 超級炮彈功能,但是被擊毀之后允許按 F2 滿血原地復活,但是會被記錄死亡的次數(shù) ,各個玩家游戲界面上都能顯示實時動態(tài),效果如圖 : 18 圖 網(wǎng)絡版游戲?qū)?zhàn)實時顯示圖 圖 網(wǎng)絡模式設計主要代碼如下 : 請參見附錄 1 本章小結(jié) 本章主要介紹了該系統(tǒng)的實現(xiàn)和運行,分別敘述了在單機模式和網(wǎng)絡對戰(zhàn)模式下游戲的運行和調(diào)試過程。在單機模式下,玩家的游戲發(fā) 射火力要比電腦隨機產(chǎn)生的坦克能力稍強一些。網(wǎng)絡模式下,注意一定要先啟動服務器,只有啟動服務器后,各個玩家才能加入游戲。到此為止, 本 設計基本完成預期效果。 19 第 5 章 總結(jié)與展望 總結(jié) 本次設計已是大學最后一次對專業(yè)知識的綜合實踐活動,同時也是我所做的工作量最大的一次作業(yè),因此從一開始我對本次畢業(yè)設計就給予了高度重視。從選題、收集資料、學習相關技術(shù)到實際編程,我都一絲不茍的對待了。當然其間我也走了不少彎路,有時甚至需要推倒重來,但同時我也多次體會過克服困難后的成就感。 通過這次畢業(yè)設計以及撰寫本畢業(yè) 論文,我學會了一些編程技巧,而且對調(diào)試的錯誤有進一步的認識,有時候就一個小小的語法錯誤就會導致程序調(diào)試不通過。所以每個字符,每句程序都要認真對待。使用不同的編程環(huán)境,其效率完全不一樣,所以我選擇了 Eclipse,它自動找錯 /糾錯功能、 Debug 調(diào)試和代碼自動生成等一些重要的功能大大提高了我的設計效率。對于設計論文,一定要注意格式,認識事情都有它的規(guī)則、規(guī)范,不能按個人喜好隨意改變。 設計中的不足之處 本系統(tǒng)實現(xiàn)了坦克游戲所應有的基本功能,但是由于時間和能力有限,還有一部分功能未能實現(xiàn),例如: 服務 器處理不夠高效、協(xié)議不夠精細、 線程需要同步(確定本機坦克在其它客戶端顯示的位置準確)、客戶端退出時候服務端的處理、服務器一段時間內(nèi)沒有接收到數(shù)據(jù)的處理、 地圖設定、升級、坦克的高級人工智能控制等,不能和現(xiàn)在 Inter 上各種坦克大戰(zhàn)游戲相媲美。還有就是對部分功能在設計過程中未能做到更加完善,稍有瑕疵,但是已經(jīng)盡力改善了。還有就是當運行網(wǎng)絡模式時,必須專門啟動服務器,而不是一鍵啟動。對于玩家里來說有點麻煩。 展望 本系統(tǒng)基本實現(xiàn)了坦克游戲所應有的基本功能,在大學中最后一次專攻式的學習了 Java 語 言,使我對Java 語言有了更深層次的理解,通過該游戲設計,提高了我的編程能力,也讓我養(yǎng)成了良好的編程習慣。希望在今后自己能繼續(xù)對 J2SE等技術(shù)進行深入的學習和研究。 20 致 謝 首先我要感謝我的指導老師張 曉 獻 老師, 感謝 她 在整個畢業(yè)設計過程中的 指導 ,為我提示 游戲設計的邏輯 思路 ; 為我提供參考書籍 ; 為我提供了 技術(shù)方面 資料 ,而且在遇到問題的時候,總是鼓勵我去解決;尤其在論文格式的修改方面,讓我明白了要寫出一個標準的論文,它的格式的重要性,哪怕就算是一個標點符號都要符合其標準和格式要求 。 在設計的整個過 程中從開題報告的確定到初稿的修改,以及中期檢查,以及定稿的過程中都給予了我細心的指導。 其次還要特別感謝大學 三 年來所有的老師,為我們打下計算機專業(yè)知識的基礎。以前總是覺得學的課程沒有什么用處,但是當真正用計算機來解決實際問題的時候,才知道每門課程的重要性,甚至覺得所學習的那些課程還遠遠不夠,所以以后還應該不斷的學習。 感謝學校對我的培育,讓我從思想上素質(zhì)上知識上得到很 大的提高。 學習中的各科老師的悉心教導讓我掌握了基本知識 . 感謝我的同學在設計完成前后對我的得力幫助,沒有同學的共同學習進步也許就沒法完成設計, 沒有同學對程序的測試,也許就難以發(fā)現(xiàn)一些潛在的錯誤,在此一并表示感謝。 在此一并祝愿學校領導、老師、同學工作順利,事業(yè)更上一層樓;同時也祝愿學校更加輝煌。 21 參考文獻 [1] 姜志強 . Java 語言程序設計 [M]. 北京:電子工業(yè)出版社, 2021 [2] Bruce Eckel. Java 編程思想 [M]. 北京:機械工業(yè)出版社, 2021 [3] Sierra,Bates. Head First Java[M]. 北京: 中國電力出版社 , 2021 [4] 葉核亞 . Java 程序設計實用教程 [M]. 北京:電子工業(yè)出版, 2021 [5] 卡爾弗特,多納霍 . Java TCP/IP Socket 編程 [M]. 北京:機械工業(yè)出版社, 2021 [6] 哈諾德 . java 網(wǎng)路編程 [M]. 北京:中國電力出版社, 2021 [7] 杜佳榮,馬建紅,騰振宇 . Java 網(wǎng)絡編程技術(shù)與實踐 [M]. 北京:清華大學出版社, 2021 [8] 閻宏 . Java 與模式 [M]. 北京:電子工業(yè)出版社, 2021 22 附錄 1 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 //服務器類 public class TankServer { public static int ID = 100。// 分配給客戶端的 ID號(用 UUID或 GUID實現(xiàn)) public static final int TCP_PORT = 4444。// TCP端口號 public static final int UDP_PORT = 5555。// UDP占用的端口號 ListClient clients = new ArrayListClient()。// 保存客戶端連接信息的列表 public voID start() { new Thread(new UDPThread()).start()。// 啟一個線程監(jiān)聽接收到的 UDP數(shù)據(jù) ServerSocket ss = null。// 服務器 TCPsocket類 try { ss = new ServerSocket(TCP_PORT)。// 服務器占用的端 口號 } catch (Exception e) { } while (true) { Socket s = null。 try { s = ()。// 接受一個 socket連接 DataInputStream dis = new DataInputStream(())。// 創(chuàng)建數(shù)據(jù)輸入流 String IP = ().getHostAddress()。// 根據(jù) socket拿 到 IP地址 int UDPPort = ()。// 讀出客戶端發(fā)送過來的 UDP的端口號 Client c = new Client(IP, UDPPort)。// 創(chuàng)建客戶端信息類 (c)。// 儲存進列表 DataOutputStream dos = new DataOutputStream(())。// 創(chuàng)建數(shù)據(jù)輸出流 (ID++)。// 向客戶端發(fā)送一個 ID號 // 打印出客戶端的 IP地址,客戶端的 TCP端口號,客戶端的 UDP端口號 (A Client Connect! Addr 23 + () + : + () + UDPPort: + UDPPort)。 } catch (Exception e) { } finally { if (null != s) { try { ()。// 關閉 } catch (IOException e) { ()。 } } } } } public static voID main(String[] args) { new TankServer().start()。 } private class Client { String IP。// 客戶端 IP int UDPPort。// 客戶端的 UDP端口號 public Client(String IP, int UDPPort) { = IP。 = UDPPort。 } } private class UDPThread implements Runnable { byte[] buf = new byte[1024]。 DatagramSocket datagramSocket = null。 public voID run() {// 接受客戶端發(fā)送過來的數(shù)據(jù),并且轉(zhuǎn)發(fā)給其他客戶端 try { datagramSocket = new DatagramSocket(UDP_PORT)。// 創(chuàng)建一個 UDPsocket占用UDP_PORT端口 } catch (SocketException e) { ()。 } (Server UDP thread started at port : + UDP_PORT)。 while (null != datagramSocket) {// 如果 UDPsocket不為 null DatagramPacket dp = null。 try { 24 dp = new DatagramPacket(buf, )。// 用字節(jié)數(shù)組建一個 UDP數(shù)據(jù)包 (dp)。// 接受 UDP數(shù)據(jù),儲存進 DUP數(shù)據(jù)包里 // 轉(zhuǎn)發(fā)給其他客戶端 for (int i = 0。 i ()。 i++) { Client c = (i)。// 拿出每個客戶端 (new ISocketAddress(, ))。// 設置 UDPsocket的發(fā)送地址 (dp)。// 發(fā)送 } } catch (IOException e) { ()。 } } } } } import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 //客戶端網(wǎng)絡數(shù)據(jù)處理類 public class NetClient { private int UDPPort。//客戶端自己的端口 private GameWindow GameWindow = null。//窗口引用 private int serverUDPPort 。 private String ServerIP。 private int serverTCPPort。 Socket s = null。 DataOutputStream dos = null。 DataInputStream dis = null。 private DatagramSocket ds =null。//UDPsocket public int getUDPPort() { return UDPPort。 } 25 public voID setUDPPort(int UDPPort) { = UDPPort。 } //構(gòu)造 public NetClient(GameWindow GameWindow,int myUDPport,int serverUDPPort,String serverIP,int serverTCPPort){ UDPPort = myUDPport。 = serverUDPPort。 = serverIP。 = serverTCPPort。 = GameW
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1