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

正文內(nèi)容

基于vc的“連珠球”游戲設(shè)計(jì)學(xué)士學(xué)位論文(完整版)

2025-08-30 09:11上一頁面

下一頁面
  

【正文】 ......... 2 第三節(jié) 技術(shù)要求 .............................................................................................. 3 第四節(jié) 工具介紹 .............................................................................................. 7 第二章 需求分 析與概要設(shè)計(jì) ......................................................................... 11 第一節(jié) 游戲需求分析 ......................................................................................11 第二節(jié) 操作要求 .............................................................................................11 第三節(jié) 目標(biāo)設(shè)計(jì) .............................................................................................12 第四節(jié) 游戲概要設(shè)計(jì) ......................................................................................13 第三章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) ................................................................................ 14 第一節(jié) 界面設(shè)計(jì) .............................................................................................14 第二節(jié) 存取設(shè)計(jì) .............................................................................................16 第三節(jié) 輸入輸出 .............................................................................................17 第四節(jié) 游戲總體介紹 ......................................................................................20 第 五節(jié) 游戲回合 .............................................................................................21 第六節(jié) 尋路計(jì)算 .............................................................................................23 第七節(jié) 得分計(jì)算 .............................................................................................27 結(jié) 論 ............................................................................................................ 32 IV 參考文獻(xiàn) ......................................................................................................... 33 致 謝 ............................................................................................................ 34 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(jì) 1 第一章 緒論 第一節(jié) 游戲有關(guān)背景 電子游戲,又稱電玩游戲,是指人通過電子設(shè)備,如電腦、 游戲機(jī) 等,進(jìn)行游戲的一種娛樂方式。 基于 vc 的“連珠球”游戲設(shè)計(jì) “Link Ball” Game Design Based On VC 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 涂儀 指 導(dǎo) 教 師: 申請學(xué)位級別: 學(xué) 士 論文提交日期: 學(xué)位授予單位: 天津科技大學(xué) I 摘 要 休閑游戲是一種讓人們在零散的閑暇時(shí)間中能夠娛樂的小游戲,近幾年在移動平臺中大出風(fēng)頭。 用比較專業(yè)的話來概括就是: 操縱計(jì)算機(jī)線路進(jìn)行的游戲。 1971 年,一個(gè)還在 MIT(麻省理工學(xué)院)學(xué)習(xí)的叫 NolanBushnell 的家伙設(shè)計(jì)了世界上第一個(gè)業(yè)務(wù)用游戲機(jī),這個(gè)街機(jī)游戲的名字叫《電腦空間》( ComputerSpace)。有人將電子游戲視為一種藝術(shù),也有人認(rèn)為它對社會產(chǎn)生了不良影響,尤其是對青少年的身心健 康有害。做成的事越不得了,人就越有成就感。通??梢栽谟螒蛑性黾右恍┯哪煞忠栽黾铀沙谧饔?。 并且,我希望能 通過游戲程度的設(shè)計(jì),使自己熟練運(yùn)用 C++語言中的許多知識,如:類 Class,模板 template,結(jié)構(gòu) Struct,標(biāo)準(zhǔn)庫 STL 等。電子游戲成為藝術(shù)最大的阻力來自兩個(gè)方面 ,一個(gè)是自身的異化現(xiàn)象 ,一個(gè)是來自傳統(tǒng)藝術(shù) (包括藝術(shù)理論 )領(lǐng)域的不屑和反對。對藝術(shù)家而言 ,自己辛苦了一輩子 ,經(jīng)歷了無數(shù)艱辛終于成為“藝術(shù)家” ,很多時(shí)候藝術(shù)品之為藝術(shù)品 ,不是因?yàn)樗哂兴囆g(shù)性而是因?yàn)樗鲎浴八囆g(shù)家”之手。 (一) C 語言 如果說 FORTRAN 和 COBOL 是第一代高級編譯語言,那么 C 語言就是它們的孫子輩。 正由于它的系統(tǒng)編程根源,將 C 和匯編語言進(jìn)行結(jié)合是相當(dāng)容易的。其他的東西都跟平臺有關(guān)。比如說,有很多的 GDI 和數(shù)據(jù)庫的庫實(shí)現(xiàn)為對象的集合。而高級語言支持者認(rèn)為這么點(diǎn)小小的性能損失是值得的,因?yàn)?COBOL 和 FORTRAN 程序更容易編寫和維護(hù)。 移植性:比 C 語言好多了,但依然不是很樂觀。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(jì) 5 確切的說,任何你能在其他語言里做到的事情,匯編都能做,只是不那么簡單 — 這是當(dāng)然,就像說你既可以開車到某個(gè)地方,也可以走路去,只是難易之分。把匯編語言翻譯成真實(shí)的機(jī)器碼的工具叫 “ 匯編程序 ” 。如果使用了某個(gè)特殊處理器的擴(kuò)展功能,你的代碼甚至無法移植到其他同類型的處理器上(比如, AMD 的 3DNow 指令是無法移植到其它奔騰系列的處理器上的 )。 同時(shí),客戶端的開發(fā)必須熟悉 windows 的接口 SDK,雖然 windows 有更 專業(yè)的游戲接口 DirectX,但是對 SDK 的熟悉也是必須的。 (三) 棧和隊(duì)列 棧和隊(duì)列是兩種特殊的線性結(jié)構(gòu),在游戲當(dāng)中,一般應(yīng)用在腳本引擎,操作界面,數(shù)據(jù)判定當(dāng)中。我們可以將讀到的左括號壓入設(shè)定的棧中,當(dāng)讀到右括號時(shí)就和棧中的左括號銷解,如果在棧頂彈不出左括號,則表示配對出錯,或者,當(dāng)括號串讀完,棧中仍有左括號存在,也表示配對出錯。 通過計(jì)算,兩種算法的效率大約是 2:3,很明顯,改進(jìn)的算法在時(shí)間性能上提高不少。 Visual Studio 是目前最流行的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。由于微軟公司對于 Sun 公司 Java 語言擴(kuò)充導(dǎo)致與 Java 虛擬機(jī) 不兼容被 Sun 告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機(jī)的開發(fā)環(huán)境。而 Visual J++ 也變?yōu)? Visual J。同時(shí)還永久提供免費(fèi)的 Visual Studio Express 版本。實(shí)際上,如果你會 C 語言,你會發(fā)現(xiàn) Windows 編程的難度并不比當(dāng)年學(xué)C 語言時(shí)大。 VC 適合組織大工程( VB 就不行) BorlandC++或 C++Builder 也很不錯,并不比 VC 差。實(shí)際上,在 Windows 下顯示 “Helloworld”, 最簡單的方法只要 5行就夠了: include“ ” voidWinMain() { MessageBox(NULL,”HelloWorld!”,”MyFirstWindowsApplication”,MB_OK)。 學(xué)語言,與練武道理也差不多。關(guān)鍵要素有三: ? 語法:了解 C 和 C++基本語法,這是比較容易的。 VC編程中,擁有大的詞匯量就意味著要掌握較多的類、函數(shù)和其他編程組件。 (二) 流暢性。其他一些 windows 的熱鍵,如 Alt + F4 將直接作用到窗口上,與游戲程序無關(guān)。 ( 2)有選中彩球時(shí) 選中了某個(gè)彩球后,點(diǎn)擊其他彩球,視為重新選擇。但是 太大會使游戲界面不清楚,太小會使游戲中的字符顯示不出來。 二 、 游戲 邏輯設(shè)計(jì) (一)游戲回合 以一次彩球的成功移動為一回合。 否則總得分不變,回合結(jié)束 。當(dāng)鼠標(biāo)移動到菜單的其中一個(gè)選項(xiàng)上時(shí),該選項(xiàng)字體變紅,并 向左上方移動一個(gè)像素然后重繪,給玩家字體彈起的感覺。 int wId = (wPosY wMenuY) / (wBallSize * )。 SetTextColor(hdc, cOldColor)。 if(wPosX wTempX amp。 = wMenuY + wId * wBallSize * 1。 } DeleteDC(hdc)。在游戲過程中,如果正常退出應(yīng)用程序(即點(diǎn)擊關(guān)閉按鈕,使用菜單關(guān)閉等) , 程序?qū)⒔孬@ WM_CLOSE 消息, 確定保存,然后再退出。 HANDLE hFile。 } //讀取游戲 bool CGameSys::LoadGame(LPCTSTR lpFileName, LPVOID lpBuffer, DWORD nNumOfByte) { char szPath[50] = save//。 CloseHandle(hFile)。 這時(shí) worl 是相應(yīng)這個(gè)退出操作的,不過它會有一個(gè)對話框來提示你。 游戲程序用一個(gè)無色黑邊的方框作為棋盤,紅、黃、藍(lán)等七中不同顏色的圓形作為棋子。 hOldBrush = (HBRUSH)SelectObject(hdc, hBrush)。 DeleteDC(hdc)。 hPen = CreatePen(PS_SOLID, 1, BLACK)。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(jì) 20 return true。 wCellColor = wColor。 } }。 //保存棋盤上剩余空位置 vectorCELL_PROPERTY::iterator iter。 cellwCellPosX = i。 i 3。 lpGameDrawBall(iter)。 } return true。然后把 1 周圍一格,且為 0 的位置置為 2,意思是第二步。 for(int i = 0。 int wStepY = 。amp。 lpTempMap[wStepX + 1][wStepY] == 0) { (CELL_PROPERTY(wStepX + 1, wStepY, wAmount))。 lpTempMap[wStepX][wStepY + 1] == 0) { (CELL_PROPERTY(wStepX, wStepY + 1, wAmount))。 wStepX = iterStackwCellPosX。 wAmount。 } (())。 } if(wStepY 1 = 0 amp。 } if(wStepX 1 = 0 amp。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(jì) 25 (cpFrom)。 ++i) { for(int j = 0。 最后,如果終點(diǎn)位置有值則停止計(jì)算 ,并從終點(diǎn)開始 ,按順序把數(shù)字放入棧中,求得最短路徑。 每次試圖移動一個(gè)彩球時(shí)都會調(diào)用一次尋路算法 。 } for(i = 11。 } } //初始化這一回合球的位置 for(i = 0。 cellwCellColor = 0。 int i, j。 第五節(jié) 游戲回合 一 、 回合功能 介紹 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(jì) 22 每個(gè)回合的開始,程序搜索整個(gè)棋盤,找到其中的空白,即沒有彩球的位置,然后在其中隨機(jī)找出三個(gè)位置,把 上個(gè)回合確定的三種顏色的值放到數(shù)組中,接著重繪這三個(gè)位置,造成彩球突然出現(xiàn)的效果 。 case W_YELLEW: return YE
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1