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

正文內(nèi)容

五子棋網(wǎng)絡(luò)對戰(zhàn)系統(tǒng)畢業(yè)設(shè)計論文(編輯修改稿)

2025-04-01 05:41 本頁面
 

【文章內(nèi)容簡介】 ,并發(fā)的,階級基礎(chǔ),面向?qū)ο蟮恼Z言 [6]。它與一般的 編譯語言 和 直譯語言 有著 很大的區(qū)別 。它首先將源代碼編譯成 字節(jié)碼 ,然后 利用各個 不同平臺上的虛擬機來解釋 那些 執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。 Java 技術(shù) 的應(yīng)用非常 廣泛 , 小到 個人 PC、移動電話 ,大到互聯(lián)網(wǎng)、 科學(xué)超級計算機 等等。 從 整體上來說, Java 編程語言的風(fēng)格 與 C++語言 有一些相似之處 。它繼承了 C++語言面向?qū)ο蠹夹g(shù)的核心, Java 舍棄了 C++語言中容易引起錯誤的 指針 ,改以 引用 取代,同時移除原 C++與原來 運算符重載 ,也移除 多重繼承 特性,改用 接口 取 代,增加 垃圾回收器 功能。具體來說,它具有如下特性: ( 1) Java 這門 語言簡單 好學(xué) , 也非常的好用 。 Java 語言是在 C 與 C++計算機語言的基礎(chǔ)上進行簡化和改進的一種新型計算機語言, 它去除掉了 C 和 C++中最難理解的多重 繼承技術(shù)和最難正確應(yīng)用的指針等內(nèi)容 [7]。用過 C++的開發(fā)游戲的程序員都知道,內(nèi)存管理是最容易出錯誤的地方,申請的內(nèi)存用完以后必須釋放,要不然慢慢的可使用的內(nèi)存資源會越變越少,直到耗盡系統(tǒng)資源后會導(dǎo)致死機。但 Java 能通過垃圾自動回收機制簡化了福州大學(xué) 至誠 學(xué)院 本科生畢業(yè)設(shè)計 (論文 ) 4 程序內(nèi)存管理, 統(tǒng)一了 在不同操作系統(tǒng)平臺上 不同的數(shù)據(jù)類型 所占用的內(nèi)存大小 的 標(biāo)準(zhǔn) ,毫無疑問 這對于編程來說有著相當(dāng)大的用處的 。 (2)基于對象的編程 很 符合 程序員 的思維模式 習(xí)慣 , 讓 我們在 編寫程序 時顯得更加得心應(yīng)手 。 Java 語言與其它面向?qū)ο笳Z言一樣,引入了類的概念,類是用來創(chuàng) 建對象的模板,它包含被創(chuàng)建的對象的狀態(tài)描述和方法的定義 [8]。 (3)每當(dāng)比較 Java 與其他語言的時候,跨平臺總是被人們提及到,因為這是 Java 一個非常重要的特點。由于它采用先編譯成中間碼,然后裝載與校驗,再解釋成不同的機器碼來執(zhí)行,“屏蔽”了具體的“平臺環(huán)境”特性要求,正因為這樣,只要能支持 Java 虛擬機,那么就可運行各種 Java 程序 [9]。 Java 系統(tǒng)可以運行在不同的操作系統(tǒng)和硬件上。由于 Java 的跨平臺, Java api 自然也是平臺統(tǒng)一的。我們只要拿 Java api 與 C++的類庫相比便可以知道它的可貴 之處。因為對于程序員而言,統(tǒng)一的 api 函數(shù)能夠讓他們減輕負擔(dān),就可以省略掉其中一些不必要的麻煩。 (4) Java 相對來說比較 安全 ,經(jīng)常使用網(wǎng)絡(luò)的人通常都有一個擔(dān)心,生怕網(wǎng)絡(luò)上的各種有毒網(wǎng)站以及各種盜取私人文件的釣魚網(wǎng),甚至是下載到含有惡意代碼的文件,他們會破壞我們的計算機系統(tǒng) 。 但是 當(dāng) 我們 使用支持 Java 的瀏覽器時, 我們就 可以放心地運行Java 的小應(yīng)用程序 Java Applet ,不必擔(dān)心 異常狀況 , 因為我們可以確保在網(wǎng)絡(luò)上運行的 Java 程序都是符合網(wǎng)絡(luò)安全協(xié)議的。 Java 小應(yīng)用程序?qū)⑾拗圃?Java 運行環(huán)境中 , 它不會訪問或修改不允許訪問的內(nèi)存或文件 。 (5) 類是 Java 程序的基本組成單元, 其中一部分 類是 我們 自己編寫的, 一部分 是 引用 類庫中 的,而類 是運行時動態(tài) 才進行 裝載的,這就使得 Java 可以在分布環(huán)境中動態(tài)地維護程序及類庫 。 (6)在 操作系統(tǒng)中 ,進程和線程是 兩個 非常 重要的基本概念。在執(zhí)行過程中 ,進程 有自己獨立的內(nèi)存空間和系統(tǒng)資源, 并且 各個進程的內(nèi)存數(shù)據(jù)和狀態(tài)彼此 之間并無相關(guān) , 類似于管道的方法,通過 特定的通信機制 來 完成 交換數(shù)據(jù) 。線程是在進程中產(chǎn)生的一種輕負荷進程,線程在執(zhí)行過程中共享一塊內(nèi)存空間和一 組系統(tǒng)資源,因此線程之間可以直接進行數(shù)據(jù)交換 [10]。 游戲引擎 游戲引擎是指一些已編寫好的可編輯電腦游戲系統(tǒng)或者一些交互式實時圖像應(yīng)用程序的核心組件 , 這些系統(tǒng)為游戲設(shè)計者提供各種編寫游戲所需的各種工具,其目的在于讓游戲設(shè)計者能容易和快速地做出游戲程式而不用由零開始 , 大部分都支持多種操作平臺,如 Linux、 Mac OS X、微軟 Windows。游戲引擎 主要是 包含以下系統(tǒng):渲染引擎(即 “ 渲染器 ” ,含二維圖像引擎和三維圖像引擎)、物理引擎、碰撞檢測系統(tǒng)、音效、腳本引擎、用 JAVA實現(xiàn)五子棋網(wǎng)絡(luò)對戰(zhàn)系統(tǒng) 5 電腦動畫、人工智能、網(wǎng)絡(luò)引擎以及 場景管理 [11]。 本課題五子棋網(wǎng)絡(luò)對戰(zhàn)系統(tǒng) 所使用的游戲引擎 為 GameEngine, 有較強的實用性,簡單易學(xué),非常方便。它 是由福大師生自主 研發(fā)設(shè)計 的一款游戲引擎 工具 ,由 本人的 導(dǎo)師提供 。 福州大學(xué) 至誠 學(xué)院 本科生畢業(yè)設(shè)計 (論文 ) 6 第 3 章 系統(tǒng)框架 游戲的基本流程 本游戲運用了 C/S 模式,在游戲開啟服務(wù)端后, 我們需要點擊“啟動”按鍵,這樣才可以連接服務(wù)端 ,登 錄 客戶端后,我們 要 進行 填寫昵稱 , 然后登陸游戲,接著 再點擊“尋找對手”按鍵就可以進入等待 排隊 狀態(tài),只要出現(xiàn)也在等待的對手,就可以進入游戲 ,開始游戲,如果玩家想要放棄棋局則可點擊投降來結(jié)束比賽 ,亦或者發(fā)現(xiàn)棋局將以和棋 為結(jié)局, 則可點擊 “和棋”按鈕來結(jié)束比賽。如果比賽正常結(jié)束,則系統(tǒng)將會出現(xiàn)勝負的提示。圖 31為 下五子棋 的流程 。 和棋 圖 31 游戲流程 用 JAVA實現(xiàn)五子棋網(wǎng)絡(luò)對戰(zhàn)系統(tǒng) 7 游戲 中主要的類及類的功能 表 33中介紹了游戲中所用到的主要類,和各個類所實現(xiàn)的功能及實現(xiàn)所用的方法。 表 33 主要類表 主要類名 實現(xiàn)功能 實現(xiàn)的方法 Client 服務(wù)端和客戶端的連接 connect(),processMsg(String msg) GD 定義全局數(shù)據(jù) 無 HallFrame 繪制大廳界面 HallFrame(),run() LoginFrame 繪制登陸界面 LoginFrame(),run() QiJu 五子棋判定算法 init(), isEmpty(int col,int range),putQZ(int col,int range), isFiveLink(int qzColor,int col,int range) WZGameUI 繪制棋盤 WZGameUI(),show(),drawQPLine(Graph graph), drawQZ(Graph graph), drawPlayerInfo(Graph graph), isValidSetPoint(int x,int y) ClientThread 客戶端通信 ClientThread(Socket s), send(String str), void run() Match 尋找對手 toMatch(ClientThread c) ServerThread 服務(wù)器端主線程 run(),closeServer() WZServer 服務(wù)端界面 main(String[] args), WZServer() 游戲說明 行棋順序 ( 1)進入游戲后, 玩家 一會被 綁定 為 黑 棋 , 玩家 二會被 綁定 白棋 。 ( 2) 玩家一即 黑 棋方先手,玩家二后手 ,一 個 人 一次只能下 一 個棋子 ,直至分出勝負為止。 若棋盤下滿還沒有玩家實現(xiàn)五子連珠,則判定雙方為和棋。 判斷勝負 ( 1)如果其中一個玩家能最先在棋盤水平方向 、豎 直方 向、 45 度斜方 向形成連續(xù)的福州大學(xué) 至誠 學(xué)院 本科生畢業(yè)設(shè)計 (論文 ) 8 相同 顏 色 的 五個棋子,則此玩家為勝 利的一 方,另一 玩家為 失敗的一 方 。 ( 2)如 果棋盤下滿了還不能 分不出勝負, 或者 其中一個玩家可 以點擊“求和”,同時另一玩家點擊“同意”, 則定為平局。 如果另一玩家點擊“不同意”,則雙方繼續(xù)游戲。 ( 3)如果其中一個玩家點擊投降,則判定為輸家,另一個玩家為勝方。 游戲操作說明 在 點擊服務(wù)端 界面中 的“開啟”按鈕后, 各個 玩家 都 需要在客戶端填寫 自己的 昵稱,然后才可以進入大廳 , 接著如果想要開始游戲則需點擊“尋找對手”按鈕,如果不想玩則點擊“離開大廳”,匹配到對手后就可以開始與其他玩家對戰(zhàn)了,先進入游戲的玩家執(zhí)黑棋先手,后進入游戲的玩家執(zhí)白棋后手 ,游戲中如果其中一個玩家的棋子在同一水平或者垂直或者斜
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1