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

正文內(nèi)容

火拼俄羅斯畢業(yè)設(shè)計(jì)(論文)(編輯修改稿)

2024-08-20 19:35 本頁面
 

【文章內(nèi)容簡介】 方向,只在 于 注重自身水平和 學(xué)習(xí) 能力的提高,對自身的經(jīng)濟(jì)要求也不高,只要有一臺能運(yùn)行 軟件的電腦便可,所以不用考慮到經(jīng)濟(jì)問題。 技術(shù)可行性 Visual C++ 提供的基礎(chǔ)開發(fā)庫能夠滿足開發(fā)的需求, 2D 游戲圖形處理庫對資源以及圖形的處理 。需要對變量定義、變量初始化、界面初始化、游戲初始化、然后進(jìn)入游戲、處理游戲過程中的各種操作。 社會可行性 本游戲的開發(fā)作為畢業(yè)課程設(shè)計(jì)以鞏固先前所學(xué)的知識,以個人為單位,僅供個人平常娛樂所用,無須考慮有可能造成的社會影響,不用考慮到法律、版權(quán)等的社會因素,所以在這方面是完全可行的。 需求分析 基本需求 游戲者可以通過上下左右鍵來對游戲進(jìn)行操作。 可支持單人練習(xí)及多人游戲。同時支持道具的使用,玩家可以互相釋放道具來 游戲需求 基礎(chǔ)功能需求 游戲方塊 隨機(jī)給出不同的形狀(長條形、 Z 字形、反 Z 形、田字形、 7 字形、反 7 形、 T字型)下落填充給定的區(qū)域,若填滿一條便消掉,記分,當(dāng)達(dá)到一定的分?jǐn)?shù)時,過關(guān),設(shè)置三關(guān),每關(guān)方塊下落的速度不同,若在游戲中各形狀填滿南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 6 頁,共 35 頁 了給定區(qū)域,為輸者。游戲功能要求如下: 游戲形狀 (方塊 )需求 :良好的方塊形狀設(shè)計(jì),繪制七種常見的基本圖形(長條形、 Z 字形、反 Z 形、田字形、 7 字形、反 7 形、 T字型),各個方塊要能實(shí)現(xiàn)它的變形,可設(shè)為順時針或逆時針變形,一般為逆時針。 鍵盤處理事件 :方塊 下落時,可通過鍵盤方向鍵(上、下、左、右鍵)對該方塊進(jìn)行向上 (變形 ),向下(加速)、向左、向右移動。 顯示需求 :當(dāng)不同的方塊填滿一行時可以消行,剩余方塊向下移動并統(tǒng)計(jì)分?jǐn)?shù)。當(dāng)達(dá)到一定的分?jǐn)?shù)時過關(guān)。設(shè)置三關(guān),每關(guān)方塊下落的速度不同。 局域網(wǎng)聯(lián)機(jī)需求 該游戲需要支持本機(jī) 練習(xí); 局域網(wǎng)內(nèi)多玩家 對戰(zhàn);挑戰(zhàn)機(jī)器人。局域網(wǎng)對戰(zhàn)時要實(shí)時 顯示當(dāng)前所有在線玩家的游戲進(jìn)度 ,同時還能得到道具互相釋放,增加游戲的娛樂性。 軟硬件需求 操作系統(tǒng) Windows98/me/20xx/XP/20xx 內(nèi)存容量 64MB 顯卡要求 8M 聲卡要求 支持 DirectX 音效卡 交互工具 鍵盤 /鼠標(biāo) CPU 奔騰 133以上 光驅(qū) 8倍速以上 硬盤空間 400MB 顯示器 VGA以上顯示器 開發(fā)軟件 Java可視化編程 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 7 頁,共 35 頁 第四章 詳細(xì)設(shè)計(jì) 在完成邏輯 方塊的 控制操作 類中定義 成員變 量 2 維指 針( char **m_psGameMaps。),標(biāo)志方塊狀態(tài),大小由地圖的行與列數(shù)據(jù)決定,為 1表示該方塊顯示,或者不顯示,坐標(biāo)為向下為 x軸,向右為 y 軸,畫形狀只需要修改數(shù)組中相應(yīng)元素的狀態(tài)值即可,二維數(shù)組( int m_interFace[74][4]),接觸面二維數(shù)組,記錄 1~ 7種下墜物的 1~ 4種形態(tài)的接觸面信息,我們把該下墜物的某種形態(tài)的 4個方塊,有向下接觸面則記錄該方塊在方塊數(shù)組中的位置,無則為 1標(biāo)識 。 游戲開始時開辟游戲地圖數(shù)組和顏色標(biāo)記數(shù)組的內(nèi)存空間,并賦初值 ,出事化相關(guān)參數(shù),初始化 各種形狀方塊的向下的接觸面數(shù)據(jù) 。 方塊的裝載 : 定義一個隨機(jī)變量 ,然后調(diào)用隨機(jī)函數(shù)( rand=(int)(()*7)+1), 所取得的隨機(jī)數(shù)在 1 到 7之間,用這 7 個數(shù)字 表示 7中常見的方塊,并從 7種方是 否 7 6 5 4 3 2 1 隨機(jī)抽取一個數(shù) 隨機(jī)數(shù) 一字形 Z 字形 反 Z 形 7 字形 反 7形 倒 T形 田字型 游戲是否結(jié)束 保存當(dāng)前方塊坐標(biāo) 顯示方塊于屏幕上 游戲結(jié)束 調(diào)用 destroy() 關(guān)數(shù)初始化 返回開始界面 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 8 頁,共 35 頁 塊中隨機(jī)抽取 圖形。 每一 種方塊都是由兩個一維數(shù)組 (x, y)表示的,其中一個用來保存方 塊所在行,另一個數(shù)組用來保存方塊所在列,這樣有利于方塊在屏幕上準(zhǔn)確而有活動的定位。 所有 7 種圖形都是在三行三列的地圖中研究后給出的坐標(biāo),給出的坐標(biāo)也是方塊在游戲地圖中靠最頂行的坐標(biāo)。這就好象方塊存在于一個三行三列大小的圖形中而夠成的一張圖片。圖片的運(yùn)動也就是方塊的運(yùn)動,這樣,要實(shí)現(xiàn)方塊的變形,就要在三行三列的圖形中定義一個最左上角的基點(diǎn),方塊運(yùn)動,基點(diǎn)也跟著運(yùn)動。基點(diǎn)坐標(biāo)在加載方塊是加載,基點(diǎn)的存儲空間在加載每個方塊數(shù)組的最后定義。這樣使得方塊在游戲地圖中的每一個地方都可以變形。也不會因?yàn)樽冃味綁K在游戲地圖中的變動很厲害,出現(xiàn)瞬移的現(xiàn)象。圖形坐標(biāo)裝載完后,先判斷在方塊的下一行是否已有方塊,如果 有則說明方塊以到達(dá)游戲地圖的頂端,游戲?qū)⒔Y(jié)束。沒有則先把方塊坐標(biāo)保存,這是為了在方塊向下移動的時候在它的后面不會有虛假的方塊,因?yàn)榉綁K向下運(yùn)動,記錄的是新一行的方塊坐標(biāo),但舊一行的沒有消掉,所以要先舊方塊的坐標(biāo)保存起來,搽掉舊方塊再顯示方塊。這樣也會減少屏幕的閃爍問題 . 處理鍵盤事件 : 當(dāng)方塊要進(jìn)行上(變形)、下、左、右變化時,先對方塊將要移動到的位置進(jìn)行判斷,判斷是否有障礙,有則保持原來的位置不變,沒有則 根據(jù)所按 的 鍵執(zhí)行相關(guān)的操作 。再把方塊的位置顯示在屏幕上。方塊的移動其實(shí)也只是對行或列坐標(biāo)的增減而己。 上 左 右 下 判斷按鍵 圖形變化調(diào)用RectChange ()方法 1. 判斷可移動性 2. 可以則移動 性 再向下移 以則向下移 調(diào)用 GameMapsDataSetFull()將發(fā)生變化后的方塊顯示在屏幕上 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 9 頁,共 35 頁 服務(wù)器開啟到開始游戲所做的動作: 只有當(dāng)服務(wù)器點(diǎn)擊了創(chuàng)建按鈕后,客戶端才能連接到服務(wù)器,不然就是拋出異常,當(dāng)服務(wù)器點(diǎn)擊了創(chuàng)建按鈕之后,等待客戶端的連接,同時為接收到的用戶配對一個編號,當(dāng)編號小于 6 的時候(即當(dāng)前進(jìn)入游戲的人數(shù)還在限度之內(nèi)),將將該客戶端的 SOCKET 地址保存到一個一維數(shù)組中,位置為該玩家的編號。 但游戲開始的時候,將直接關(guān)閉連接線程,同時已經(jīng)開啟游戲數(shù)據(jù)線程,接收跟發(fā)送玩家游戲數(shù)據(jù)。 是 否 是 服務(wù)器開啟 點(diǎn)擊創(chuàng)建按鈕 接受客戶機(jī)的連接 服務(wù)器未開始 游戲 提示玩家 ,該機(jī)器的 IP,端口為統(tǒng)一端口, 等待玩家連接該機(jī)器,創(chuàng)建監(jiān)聽線程 將所有玩家地址信息保存,開啟 服務(wù)器接收信息的線程 ,關(guān)閉服務(wù)器等待線程,開始游戲,通過服務(wù)器接收發(fā)送線程同步所有玩家信息 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 10 頁,共 35 頁 玩家連接服務(wù)器開始游戲: 設(shè)計(jì)的時候客戶端跟游戲端是同一個程序,客戶端也可以做服務(wù)器端用,只要更改配置文件即可實(shí)現(xiàn)。同時連接的服務(wù)器地址也是由配置文件實(shí)現(xiàn)。 是 根據(jù)服務(wù)器提 供的 IP,連接服務(wù)器 開啟數(shù)據(jù)線程,接收服務(wù)器發(fā)送數(shù)據(jù),發(fā)送自己的游戲數(shù)據(jù) 連接成功 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 11 頁,共 35 頁 第五章 游戲的實(shí)現(xiàn) 游戲界面 單人游戲效果: 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 12 頁,共 35 頁 點(diǎn)擊創(chuàng)建按鈕,創(chuàng)建游戲提示玩家該主機(jī)的 IP: 沒有客戶端加入的時候單人游戲現(xiàn)在實(shí)現(xiàn)的效果: 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 13 頁,共 35 頁 關(guān)鍵代碼 下面代碼是實(shí)現(xiàn)方塊下落時怎么確認(rèn)是否已經(jīng)到底(到底的意思是:方塊中的某一塊已經(jīng)遇到其它方塊了或者底部了)。 實(shí)現(xiàn)原理:游戲下落的方塊總共有 7種,其中每一種都是由四個小方塊組成,我們知道將我們游戲的方塊活動區(qū)域定義一個坐標(biāo),就能用數(shù)組記錄沒一種大的方塊中小方塊在坐標(biāo)中的位置, //各種形狀方塊的向下的接觸面數(shù)據(jù) for (i=0。 i74。 i++) { for (j=0。 j4。 j++) { m_interFace[i][j] = 1。 } } /* 1 */ m_interFace[1][0] = 3。 m_interFace[11][0] = 0。 m_interFace[11][1] = 1。 m_interFace[11][2] = 2。 m_interFace[11][3] = 3。 /* 2 */ m_interFace[2][0] = 1。 m_interFace[2][1] = 3。 /* 3 */ m_interFace[3][0] = 0。 m_interFace[3][1] = 2。 m_interFace[3][2] = 3。 m_interFace[31][0] = 2。 m_interFace[31][1] = 3。 m_interFace[32][0] = 0。 m_interFace[32][1] = 2。 m_interFace[32][2] = 3。 m_interFace[33][0] = 0。 m_interFace[33][1] = 3。 /* 南華大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 14 頁,共 35 頁 4 */ m_interFace[4][0] = 1。 m_interFace[4][1] = 3。 m_interFace[41][0] = 0。 m_interFace[41][1] = 2。 m_interFace[41][2] = 3。 /* 5 */ m_interFace[5][0] = 1。 m_interFace[5][1] = 3。 m_interFace[51][0] = 0。 m_interFace[51][1] = 2。 m_interFace[51][2] = 3。 /* 6 */ m_interFace[6][0] = 0。 m_interFace[6][1] = 3。 m_interFace[61][0] = 1。 m_interFace[61][1] = 2。 m_interFace[61][2] = 3。 m_interFace[62][0] = 2。 m_interFace[62][1] = 3。 m_interFace[63][0] = 0。 m_interFace[63][1] = 1。 m_interFace[63][2] = 3。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1