【正文】
..............................................15 CHECKDOWN 模塊設(shè)計 .............................................................................................16 功能 .....................................................................................................................16 模塊 的實現(xiàn) .........................................................................................................16 客戶端的程序流程 .............................................................................................18 服務(wù)器端的程序流程 .........................................................................................19 系統(tǒng)的運行環(huán)境 .................................................................................................20 運行效果 .............................................................................................................21 連接服務(wù)器界面 .................................................................................................21 控制幫助界面 .....................................................................................................21 游戲主界面 .........................................................................................................22 第五章 結(jié)論 .......................................................... 24 1 前言 研究背景 隨著當(dāng)今網(wǎng)絡(luò)的飛速發(fā)展, Inter 用戶數(shù)不斷增加,互聯(lián)網(wǎng)已經(jīng)徹底地成為人們工作生活的一部分,而互聯(lián)網(wǎng)游戲則越來越多人的喜愛。 在單機的情況下加以網(wǎng)絡(luò)聯(lián)機的方法使這款游戲獲得新的活力 , 使它 可以在互聯(lián)網(wǎng)的沖擊下繼續(xù)發(fā)展。在 C#的類型系統(tǒng)中,每種類型都可以看作是一個對象,但 C#只允許單繼承,即一個類只有一個基類,這樣避免了類型定義的混亂 。 服務(wù)器 : NET 服務(wù)器是能夠提供廣泛聚合和集成 Web 服務(wù)的服務(wù)器,是搭建 .NET 平臺的后端基礎(chǔ)。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展, Web 和 Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。二者可分別稱為前臺程序與后臺程序。 劣勢: ( 1) C/S 架構(gòu)的劣勢是高昂的維護(hù)成本且投資大。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新安裝,其維護(hù)和升級成本非常高。 1)對象 對象是運行期的基本實體,它是一個封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實體。多態(tài)機制使具有不同內(nèi)部結(jié)構(gòu)的對象可以共享相同的外部接口,通過這種方式減少代碼的復(fù)雜度。線程是在同一時間需要完成多項任務(wù)的時候被實現(xiàn)的。玩家可以 在游戲里面看到對手現(xiàn)在的狀況。 9 3 連接服務(wù)器 簡要說明 輸入服務(wù)器 IP,連接服務(wù)器 事件流 :輸入 IP 前置條件:連接網(wǎng)絡(luò) 備選條件:若該 IP 連接超時則報連接錯誤 4 開始聯(lián)網(wǎng)游戲 簡要說明 連接同一服務(wù)器的 2 臺電腦進(jìn)入開始游戲 事件流 :兩邊都要按開始游戲 前置條件:已經(jīng)連接好服務(wù)器 備選條件:無 5 使用道具 簡要說明 在游戲進(jìn)行時會隨機出現(xiàn)道具供玩家使用。實體類則是 保存數(shù)據(jù)之用。而 Obstacles 則是記錄已有的方塊信息,用于判斷正在下落的方塊是否到底。他里面是靠 Canvas 來控制在 form 上面顯示什么信息。然后就是對這個小方塊的一些基本操作進(jìn)行編寫。它速度快,使用簡單,功能和系統(tǒng)所需一致。 模塊的實現(xiàn) 游戲在每次 方塊到底后,執(zhí)行本模塊。 運行的方塊等于準(zhǔn)備的方塊 。 20 開 始啟 動 接 收 和 發(fā) 送 線程接 收 線 程 獲 取 連 接到 本 服 務(wù) 器 客 戶 端的 I P 和 數(shù) 據(jù)選 定 對 戰(zhàn) 的 客 戶 端發(fā) 送 線 程 發(fā) 送 處 理好 的 數(shù) 據(jù)接 收 線 程 一 直 監(jiān) 聽端 口 獲 取 數(shù) 據(jù)處 理 數(shù) 據(jù) 確 定 發(fā) 送方 圖 14 服務(wù)器端的流程圖 第六章 部署與應(yīng)用 系統(tǒng)的運行環(huán)境 1) 硬件要求 CPU: P4 以上的處理器。 如果進(jìn)行聯(lián)網(wǎng) 游戲時,主畫面旁邊有個小的畫面是用來顯示對方現(xiàn)在的情況。 這些 解決方案 會在以后慢慢實現(xiàn)。 其實錯誤是因為我啟動服務(wù)的順序不正確。這樣就算他出現(xiàn)什么奇怪的問題,你也可以很快的解決。 現(xiàn)在我玩游戲或者看到一些程序,我也會思考別人這些功能是如何實現(xiàn),使用了什么技術(shù),有什么我還不知道的難點之類的問題。 NET+SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例》 人民郵電出版社 2021年 9 月 [4]. csocket 傳送序列化 struct 示例 [EB/OL]. [5]. csocket 編程 [EB/OL] [6]. C異步 Socket 實現(xiàn) TCP 網(wǎng)絡(luò)服務(wù)的通訊構(gòu)架 [EB/OL] [7]. C 套接字編程之實例 [EB/OL] [8]. GDI+ [EB/OL] [9]. GDI+程序設(shè)計大全 [EB/OL] [11]. MSDN [EB/ [12].c語言的特點 [EB/ Abstract Tetris is a very popular game, But tradition Tetris is only have one player in the same time. In nowadays, the game also needs to keep abreast with the times. This Thesis is main idea begin from the mentality of designing of Tetris of the work. Introduce the programming system, Working environment and relevant technology. Composition and Function of the analytical system. In use the inter, player can battle in the game. Therefore to add game and interest. Keyword: Tetris Online games C