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

正文內(nèi)容

基于visual c++的“連連看”游戲的設(shè)計(jì)與實(shí)現(xiàn)-文庫吧

2025-09-20 18:27 本頁面


【正文】 bed in this paper. Keywords: Game; Visual C++; Pattern1 1 前言 隨著游戲產(chǎn)業(yè)日益壯大,現(xiàn)代青年日常生活 中 經(jīng)常用游戲來休閑娛樂,游戲市場有很大 的潛力,很多國家都對游戲市場十分重視。 在美國,游戲業(yè)的產(chǎn)業(yè)規(guī)模已連續(xù)4 年超過了好萊塢電影業(yè),成為美國最大的娛樂產(chǎn)業(yè);在日本,游戲業(yè)的年市場效益超過兩萬億日元;在韓國,游戲產(chǎn)業(yè)已躍居國家新經(jīng)濟(jì)領(lǐng)域中的支柱地位,超過 30%的企業(yè)收益都來自該產(chǎn)業(yè)。 中國的游戲產(chǎn)業(yè)市場是一片亟待開發(fā)的大金礦,目前基本屬于未被開發(fā)狀態(tài)。中國國內(nèi)一年的游戲業(yè)總銷售額也就是 2— 3 億元人民幣,自主開發(fā)產(chǎn)品的銷售額僅占2— 3 千萬元人民幣,市場主要份額仍 被國外產(chǎn)品占據(jù)。電視游戲在國內(nèi)屬被控范圍,中國入世后,會(huì)有寬松 , 而網(wǎng)絡(luò)游戲隨網(wǎng)絡(luò)的發(fā)展,會(huì) 更快進(jìn)入家庭。來自《中國文化報(bào)》的報(bào)道稱,著名的 “ 聯(lián)眾 ” 游戲網(wǎng)站目前注冊用戶達(dá) 3000 萬;收費(fèi)會(huì)員 30 多萬,以每月 10 元的個(gè)人會(huì)費(fèi)計(jì)算, “ 聯(lián)眾 ” 的月會(huì)員費(fèi)就可達(dá) 300 多萬元人民幣;同時(shí)在線用戶數(shù)最高達(dá) 20 萬;每天用戶訪問總時(shí)達(dá) 350 萬小時(shí);網(wǎng)絡(luò)游戲前景燦爛。另據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心 2020 年 1 月 15 日在京發(fā)布的第九次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》數(shù)據(jù)顯示,至 2020 年 12 月 31 曰, 本 國 上網(wǎng)計(jì)算機(jī)數(shù)達(dá) 1254 萬臺,比去年同期增長 %; 網(wǎng)民達(dá) 3370 萬人 (截止 2020 年 7 月,中國網(wǎng)民已接近 5000萬 ), 比去年同期增長 %; 35 歲以下的網(wǎng)民占 %,未婚用戶占 %,以休閑娛樂為目的用戶占 %,經(jīng)常進(jìn)行網(wǎng)上游戲娛樂的占 %,認(rèn)為網(wǎng)上休閑娛樂信息還不能滿足需要的用戶占 21%。相比而言,在互聯(lián)網(wǎng)的發(fā)展速度、規(guī)模以及用戶數(shù)上,北京市在國內(nèi)名列第一, CN 下注冊域名北京占 %, WWW 站點(diǎn)北京占 %。 中國出版工業(yè)者協(xié)會(huì)游戲工委辛?xí)哉髅貢L發(fā)布的《 2020 年度中國游戲產(chǎn)業(yè)年報(bào)》披露了幾項(xiàng)重要數(shù)據(jù),包括: “2020 年底,中國網(wǎng)絡(luò)游戲用戶已達(dá)到 2634 萬,其中付費(fèi)用戶達(dá)到 1351 萬,比 2020 年同期增長百分之三十以上 ” ; “2020 年網(wǎng)絡(luò)游戲的銷售收入達(dá)到 億人民幣,比 2020 年增長了 %,增長率遠(yuǎn)遠(yuǎn)超過原有的預(yù)計(jì) ” ; “2020 年,與網(wǎng)絡(luò)游戲相關(guān)的電信業(yè)務(wù)收入為 億元人民幣, 相關(guān)的IT 業(yè)收入為 億人民幣, 相關(guān)的 出版業(yè) 收入為 億人民幣,游戲產(chǎn)業(yè)對相關(guān)行業(yè)的總體貢獻(xiàn)已遠(yuǎn)超過 300 億人民幣 ” 。 由于本人對游戲的興趣,所以在本次設(shè)計(jì)中選擇連連看游戲作為設(shè)計(jì)對象,以此2 來提高游戲開發(fā)方面的經(jīng)驗(yàn)。 2 概要設(shè)計(jì) 開發(fā)工具簡介 本次畢業(yè)設(shè)計(jì)使用 Visual C++ 作為開發(fā)工具。 VC6 采用標(biāo)準(zhǔn)的 多窗口用 戶界面,提供了大量使用工具以及支持可視化編程的特性。通過 VC6, 開發(fā)人 員可以完成項(xiàng)目工程的創(chuàng)建,程序的編輯 、 修改 、 運(yùn)行和調(diào)試等各種操作。 Visual C++ 主要包含2種開發(fā)環(huán)境,一種是使用原始的 Win32 API,另一種是使用 MFC( Microsoft Foundation Class)。 MFC 是微軟為開發(fā)人員提供的類庫,在某種意義上是對 Win32 API 的封裝。本 設(shè)計(jì) 使用 MFC 開發(fā)環(huán)境 , MFC 可分文單文檔模式,多文檔模式以及對話框模式 ,本設(shè)計(jì)采用對話框模式搭 建游戲的整個(gè)框架 [1][10]。 總體設(shè)計(jì)思想 完美的游戲應(yīng)該能很好的表現(xiàn)出游戲的內(nèi)容,并能夠很好的與玩家進(jìn)行交互。這兩方面是游戲設(shè)計(jì)首先要解決的,如何很好的解決這兩方面是判斷游戲成功與否的重要標(biāo)志。本次設(shè)計(jì)采用面向?qū)ο蟮乃枷?,擬用 Visual C++實(shí)現(xiàn)一個(gè)簡單的連連看游戲。 該游戲的設(shè)計(jì)思想:要求開始運(yùn)行游戲時(shí)能自動(dòng)進(jìn)行初始化工作,將整個(gè)游戲區(qū)域分成縱向和橫向擴(kuò)展的若干個(gè)小方 塊,并且這些小方塊是由多種動(dòng)物圖案成對分布于游戲區(qū)域的不同位置 , 玩家可以通過選取相同的 兩個(gè)物件來對方塊進(jìn)行消除的操作,直到將 游戲區(qū)域中的所有方塊對 都 消除 后為勝利。 框架設(shè)計(jì) 該游戲程序框架設(shè)計(jì)主要包括基本數(shù)據(jù)結(jié)構(gòu) 設(shè)計(jì) ,圖案方塊的連接判斷, 鼠標(biāo)事件處理 功能,繪圖功能,游戲勝利的判斷等模塊的設(shè)計(jì)。 ( 1)基本的數(shù)據(jù)結(jié)構(gòu) 模塊 :該模塊主要負(fù)責(zé)整個(gè)游戲區(qū)域地圖數(shù)據(jù)的實(shí)現(xiàn) , 包括游戲地圖數(shù)據(jù)的設(shè)計(jì)和數(shù)據(jù)的初始化工作。 ( 2)圖案方塊的連接判斷 模塊 :該模塊負(fù)責(zé)游戲規(guī)則的實(shí)現(xiàn)即兩個(gè)方塊銷毀條3 件的實(shí)現(xiàn),對游戲中方塊連接的各種方式做了詳細(xì)的分析,是本游戲的主要設(shè)計(jì)部分。 ( 3) 鼠標(biāo)事件處理 功能的 設(shè)計(jì)模塊 :該模塊負(fù)責(zé)用戶交互的實(shí)現(xiàn),本游戲選擇鼠標(biāo) 事件處理 方式。 ( 4)繪圖功能的 設(shè)計(jì)模塊 :該模塊包括位圖 圖像 的準(zhǔn)備 、 繪圖方案的設(shè)計(jì) 、 繪圖資源的載入與初始化 、 游戲區(qū)域的繪制四個(gè)部分 。 ( 5)游戲勝利的判斷:該模塊負(fù)責(zé)游戲勝利的判斷。 3 詳細(xì)設(shè)計(jì) 基本數(shù)據(jù)結(jié)構(gòu)模塊設(shè)計(jì) 設(shè)計(jì)思路 對于整個(gè)游戲區(qū)域,可以把它看作一個(gè)是由若干個(gè)小方塊構(gòu)成的地圖,而且每一個(gè)小方塊放置著不同的動(dòng)物圖案,可將其稱之為圖案小方塊。這些圖案小方塊零散地分布在地圖的不同位置區(qū)域,并且每一個(gè)圖案小方塊都有與其對應(yīng)的完全一樣的另外一個(gè)小方塊,如圖 31 所示。 圖 31 地圖布局 整個(gè)游戲區(qū)域被抽象成一個(gè)有坐標(biāo)位置的屬性的平面,平面上零散地分布著若干個(gè)小方塊,并且這些小方塊的 物種起碼 是成對出現(xiàn)的 , 可以把游戲區(qū)域地圖用一個(gè)數(shù)組 m_map 來表示,每一個(gè)小方塊代表數(shù)組里面的成員變量。 在 已 分配好的空間中放上適當(dāng)?shù)膱D案方塊物件,對數(shù)據(jù)進(jìn)行初始化。即需要對地2 1 3 3 2 4 1 4 4 圖空間內(nèi)的數(shù)據(jù)進(jìn)行成對性隨機(jī)布局,因此可以將該功能的實(shí)現(xiàn)封裝在StarNewGame()函數(shù)里面 [4][5][6]。 代碼設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)模塊主要代碼如下所示 : void C_LLK_Dlg: : StartNewGame() { //初始化地圖 , 將地圖中所有方塊區(qū)域位置置為空方塊狀態(tài) for(int iNum=0。iNum(m_nCol*m_nRow)。iNum++) { m_map[iNum] = BLANK_STATE。 } //布 下隨機(jī)種子 srand(time(NULL))。 //生成隨機(jī)地圖 //將所有匹配成對的動(dòng)物物種放進(jìn)一個(gè)臨時(shí)的地圖中 CDWordArray tmpMap。 for(int i=0。i(m_nCol*m_nRow)/4。i
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1