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

正文內(nèi)容

網(wǎng)絡(luò)版俄羅斯方塊--畢業(yè)設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 應(yīng)”的應(yīng) 答模式。把游戲運(yùn)行和發(fā)送、接收信息分為 3 個(gè)不同的線程同時(shí)執(zhí)行,提高系統(tǒng)的執(zhí)行效率。 7 最關(guān)鍵的一點(diǎn) ,多線程可以讓 同一個(gè)程序的不同部分并發(fā)執(zhí)行 第二章 需求 建模 系統(tǒng)分析與建模 本軟件是根據(jù) C/S 模式開(kāi)發(fā),所以主要分為 2 個(gè)部分:就是服務(wù)器和客戶端。 7)消息傳遞 6 對(duì)象之間需要相互溝通,溝通的途徑就是對(duì)象之間收發(fā)信息。 3)封裝 封裝是將數(shù)據(jù)和代碼捆綁到一起,避免了外界的干擾和不確定性?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說(shuō) Linux、U nix 等。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來(lái)越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。 ( 2)數(shù)據(jù)的儲(chǔ)存管理功能較為透明。由于沒(méi)能提供用戶真正期望的開(kāi)放環(huán)境, C/S 結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開(kāi)發(fā)不同版本的軟件, 加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng) 用戶同時(shí)使用 。個(gè)人計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理設(shè)備 PDA,以及各種嵌入式設(shè)備將在這個(gè)領(lǐng)域發(fā)揮作用?!?, “借助于 .NET 平臺(tái),可以創(chuàng)建和使用基于 XML 的應(yīng)用程序、進(jìn)程和 Web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人提供定制好的解決方案。 第一章 相關(guān) 技術(shù) 介紹 C 語(yǔ)言 C語(yǔ)言的特點(diǎn) C#是微軟公司專門(mén)為 . 量身打造的編程語(yǔ)言,是一種全新的語(yǔ)言,他與 .NET 有著密不可分的關(guān)系, C#就是 .NET 框架所提供的類型, C#本身并無(wú)庫(kù)類,而是直接使用 .NET 框架所提供的庫(kù)類,并且,類型安全檢查, 結(jié)構(gòu)優(yōu)化異常處理,也是交給 CLR 2 ( 公共語(yǔ)言運(yùn)行庫(kù) ) 處理的,因此, C#是最適合 .NET 開(kāi)發(fā)的編程語(yǔ)言。 這次選擇這個(gè)題目主要是對(duì) 游戲聯(lián)機(jī)和增加游戲性方面做出改善。 在互聯(lián)網(wǎng)高速發(fā)展的今天,這款游戲也 需 要跟 上時(shí)代的步伐 。 通過(guò)互聯(lián)網(wǎng),玩家可以在游戲中相 互對(duì)戰(zhàn),增加游戲可玩性和趣味性。而十幾年前的一款膾炙人口的游戲俄羅斯方塊也需要跟隨時(shí)代的步伐 。 2: C/C++中的 指針已經(jīng)不在 C#中出現(xiàn)了。 ” .NET 平臺(tái)主要 由以下 5 個(gè)部分組成。 C/S 結(jié)構(gòu) C/S 結(jié)構(gòu)的介紹 C/S ( Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。 C/S 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) 優(yōu)勢(shì): ( 1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序不是非常 “ 瘦小 ” ,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。 面向?qū)ο笤O(shè)計(jì) 面向?qū)ο笤O(shè)計(jì)的概念 面向?qū)ο蟪绦蛟O(shè)計(jì)中的概念主要包括:對(duì)象、類、數(shù)據(jù)抽象、繼承、動(dòng)態(tài)綁定、數(shù)據(jù)封裝、多態(tài)性、消息傳遞。通過(guò)繼承可以實(shí)現(xiàn)代碼的重用:從已存在的類派生出的一個(gè)新類將自動(dòng)具有原來(lái)那個(gè)類的特性,同時(shí),它還可以擁有自己的新特性。 【 7】 面向?qū)ο蟮膬?yōu)點(diǎn) 1)數(shù)據(jù)抽象的概念可以在保持外部接口不變的情況下改變內(nèi)部實(shí)現(xiàn),從而減少甚至避免對(duì)外界的干擾; 2)通過(guò)繼承大幅減少冗余的代碼,并可以方便地?cái)U(kuò)展現(xiàn)有代碼,提高編碼效率,也減低了出錯(cuò)概率,降低軟件維護(hù)的難度; 3)結(jié)合面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì),允許將問(wèn)題域中的對(duì)象直接映射到程序中,減少軟件開(kāi)發(fā)過(guò)程中中間環(huán)節(jié)的轉(zhuǎn)換過(guò)程; 4)通過(guò)對(duì)對(duì)象的辨別、劃分可以將軟件系統(tǒng)分割為若干相對(duì)為獨(dú)立的部分,在一定程度上更便于控制軟件復(fù)雜度; 6)以對(duì)象為中心的設(shè)計(jì)可以幫助開(kāi)發(fā)人員從靜態(tài)(屬性)和動(dòng)態(tài)(方法)兩個(gè)方面把握問(wèn)題,從而更好地實(shí)現(xiàn)系統(tǒng); 7)通過(guò)對(duì)象的聚合、聯(lián)合可以在保證封裝與抽象的原則下實(shí)現(xiàn)對(duì)象在內(nèi)在結(jié)構(gòu)以及外在功能上的擴(kuò)充,從而實(shí)現(xiàn)對(duì)象由低到高的升級(jí)。判斷是否已分 勝負(fù)。 事件流 :按開(kāi)始個(gè)人游戲按鈕 備選事件流 :無(wú) 前置條件: 無(wú) 2 暫停 個(gè)人游戲 簡(jiǎn)要說(shuō)明 在游戲開(kāi)始后 ,可以按暫停按鈕暫停游戲。 Client/Server 體系結(jié)構(gòu),如圖 3所示 圖 3 系統(tǒng)的體系結(jié)構(gòu) 功能模塊的劃分 系統(tǒng)類劃分圖 類有分為 3 部分,分別是窗體類、控制 類還有實(shí)體類。 控制類 類圖 12 圖 5 canvas 的類圖 圖 6 obstacles 的類圖 圖 7 block 的類圖 這 3 個(gè)控制類只要是負(fù)責(zé)控制實(shí)體類的變化和 運(yùn)行。 主要 用例 的類設(shè)計(jì) 個(gè)人游戲 用例類圖 M ai n F or m C an v as T et r i sbl ockO bst acl es 圖 9 個(gè)人游戲的用例類圖 個(gè)人游戲主要是經(jīng)過(guò)以上幾個(gè)類來(lái)完成 整個(gè)功能 。所以設(shè)計(jì)了一個(gè) Tetris 來(lái)保存正在運(yùn)行的方塊。 在單機(jī)游戲 完成后,我 就 在此基礎(chǔ)上添加了用來(lái)傳輸數(shù)據(jù)的 socket 類 。成功消行后隨即生成個(gè)返回?cái)?shù)。如果是則顯示結(jié)束游戲。主要是接收數(shù)據(jù),處理數(shù)據(jù)和發(fā)送數(shù)據(jù)。 圖 15 連接服務(wù)器界面測(cè)試圖 控制幫助界面 連接服務(wù)器:在打開(kāi)軟件后,在右上角菜單欄里可以查看如何控制游戲。 畫(huà)面的問(wèn)題是需要時(shí)間慢慢調(diào)試出來(lái)。但是還是沒(méi)法成功。就是要真正學(xué)會(huì)一樣技術(shù),只會(huì)使用是完全不夠的。當(dāng) 然,別人是一個(gè)正在運(yùn)營(yíng)的游戲,我的當(dāng)然是 很難 跟他比較。我很高興能有畢業(yè)設(shè)計(jì)和論文這樣的機(jī)會(huì)讓我學(xué)會(huì)這么多東西。 這個(gè)畢業(yè)設(shè)計(jì)不僅是做出了一個(gè)小游戲,主要是能在做程序的過(guò)程中學(xué)到技術(shù)和學(xué)習(xí)的辦法。 網(wǎng)絡(luò)俄羅斯方塊游戲 我不是第一個(gè)做 ,也 肯定不是最后一個(gè)。在知道原因之后,問(wèn)題就好解決了。不過(guò)已經(jīng)有了一定的想法。 圖 18 游戲界面測(cè)試圖 2 當(dāng)你方塊已經(jīng)到達(dá)最上方的時(shí)候會(huì)有游戲結(jié)束提示: 圖 19 游戲結(jié)束界面測(cè)試圖 24 第五章 結(jié)論 本軟件是一個(gè)網(wǎng)絡(luò)俄羅斯方塊的游戲, 雖然游戲 年代比較久遠(yuǎn) ,但是這游戲現(xiàn)在還是不少人的愛(ài)好。 硬盤(pán): 150MB 以上 剩余空間。主要是有連接服務(wù)器部分和游戲運(yùn)行部分。就實(shí)現(xiàn)了消行的效果。在設(shè)計(jì)服務(wù)器的時(shí)候,我把服務(wù)器定位在轉(zhuǎn)移和處理數(shù)據(jù)上。 它 是用來(lái)控制Tetris 的旋轉(zhuǎn)和上下左右的。 14 網(wǎng)絡(luò)游戲 用例類圖 M ai n F or m C an v asT et r i sbl ockO bst acl esS o cket 圖 10 網(wǎng)絡(luò)游戲的用例類圖 網(wǎng)絡(luò)游戲是在個(gè)人上面加上了網(wǎng)絡(luò)傳輸?shù)?socket 套接字。他實(shí)現(xiàn)方塊的轉(zhuǎn)動(dòng)和記錄方塊。為了方便調(diào)用, 故 把其他線程的函數(shù)也寫(xiě)在這個(gè)類里面。 事件流 : 方塊滿行時(shí) 前置條件: 游戲進(jìn)行 備選條件:無(wú) 10 第三章 架構(gòu)設(shè)計(jì) 開(kāi)發(fā)環(huán)境 及其架構(gòu) 本系統(tǒng)的開(kāi)發(fā)是用 C 語(yǔ)言 ,在 Microsoft Visual Studio 2021 平臺(tái)上研發(fā) 。 因?yàn)檫\(yùn)行時(shí)需要多方面同時(shí)操作,所以要使用到多線程。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。動(dòng)態(tài)綁定是指與給定的過(guò)程調(diào)用相關(guān)聯(lián)的代碼只有在運(yùn)行期才可知的一種綁定,它是多態(tài)實(shí)現(xiàn) 的具體形式。一個(gè)對(duì)象所包含的所有數(shù)據(jù)和代碼可以通過(guò)類來(lái)構(gòu)造。可能適應(yīng)于 Win98, 但不能用于 win2021 或 Windows XP。 ( 2) 只適用于局域網(wǎng)。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來(lái)的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù) 庫(kù)中的數(shù)據(jù)進(jìn)行任何 4 操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則 做出 應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 傳統(tǒng)的 C/ S 體系結(jié)構(gòu)雖然采用的是開(kāi)放模式,但這只是系統(tǒng)開(kāi)發(fā)一級(jí)的開(kāi)放性,在特定的應(yīng)用中無(wú)論是 Client 端還是 Server 端
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1