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

正文內(nèi)容

基于vc的成三棋游戲程序的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(已修改)

2025-07-09 19:08 本頁面
 

【正文】 基于VC的成三棋游戲程序的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文1 緒論游戲軟件是當(dāng)世界發(fā)展最迅速,最有影響力,最有潛力與活力的領(lǐng)域之一?游戲軟件深受廣大青年人喜愛,而且在發(fā)達(dá)國家中老年人也有大部分喜歡游戲的,因此游戲軟件在很大程度上給予絕大部分人精神上的娛樂?第二次世界大戰(zhàn)以后,電子計(jì)算機(jī)技術(shù)得到了突飛猛進(jìn)的發(fā)展?先是由晶體管代替了笨重的真空管,后來出現(xiàn)了集成電路和大規(guī)模集成電路,使電子子計(jì)算機(jī)一代一代實(shí)現(xiàn)更新,同時軟件技術(shù)也發(fā)展迅速?在美國,集中了許多計(jì)算機(jī)軟件的設(shè)計(jì)人才,他們工作之余,時常喜愛編一種能與人斗智的“游戲”,以此來鍛煉編程的能力?這種“游戲”花樣繁多,但其特點(diǎn)都是利用計(jì)算機(jī)軟件事先設(shè)計(jì)好的“分析”?“判斷”能力反過來與人較量?由于不斷修改更新,使計(jì)算機(jī)的“智力”水平與人難分高低?到了90年代,游戲軟件已經(jīng)為世界各國的人使用,還有中國的洛河工作室在國內(nèi)也起到了巨大作用,他們讓很多很多人喜歡上了游戲軟件,打開了這個市場。如今游戲軟件產(chǎn)業(yè)已經(jīng)受到了廣泛的關(guān)注,它年輕有潛力而且吸引人,讓人們?nèi)找尕S富的生活需求得以滿足。成三棋,規(guī)則較簡單,易學(xué)易懂,也是一款傳統(tǒng)的棋類游戲,她的歷史也非常悠久,在公元前500多年就在我國出現(xiàn)了,是一種老少皆宜的棋類活動。特別是在農(nóng)村,不會玩這個游戲的很少的,當(dāng)然,隨著人們的物質(zhì)文化生活的不斷豐富,現(xiàn)在下成三棋的人越來越少。她沒有圍棋、象棋這樣繁復(fù),與五子棋有些相似,但又有其自身獨(dú)特的魅力,方寸之間,便能突顯弈者的奇思妙想。  成三棋游戲,旨在為游戲愛好者提供一種新的娛樂途徑,讓大家在娛樂的同時鍛煉思維,增長智慧,也將成三棋這一傳統(tǒng)的棋類游戲利用網(wǎng)絡(luò)進(jìn)行推廣發(fā)揚(yáng),使之廣為流傳。2 系統(tǒng)實(shí)現(xiàn)技術(shù)與開發(fā)環(huán)境 C/C++簡介C語言的特點(diǎn):  C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。由于C語言實(shí)現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。此外,C語言還具有效率高,可移植性強(qiáng)等特點(diǎn)。因此廣泛地移植到了各類各型計(jì)算機(jī)上,從而形成了多種版本的C語言。 C++簡介:在C的基礎(chǔ)上,一九八三年又由貝爾實(shí)驗(yàn)室的Bjarne Stroustrup推出了C++。 C++進(jìn)一步擴(kuò)充和完善了C語言,成為一種面向 對象的程序設(shè)計(jì)語言。C++目前流行的最新版本是Borland C++,Symantec C++,和Microsoft VisualC++ 。C++提出了一些更為深入的概念,它所支持的這些面向?qū)ο蟮母拍钊菀讓栴}空間直接地映射到程序空間,為程序員提供了一種與傳統(tǒng)結(jié)構(gòu)程序設(shè)計(jì)不同的思維方式和編程方法。因而也增加了整個語言的復(fù)雜性,掌握起來有一定難度。 C和C++關(guān)系C是C++的基礎(chǔ),C++語言和C語言在很多方面是兼容的。 VC開發(fā)環(huán)境Microsoft Visual C++,(簡稱Visual C++、MSVC、VC++或VC)微軟公司的C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語言,C++以及C++/CLI等編程語言。VC++整合了便利的除錯工具,特別是整合了微軟視窗程式設(shè)計(jì)(Windows API)、三維動畫DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2010。 GDI繪圖 GDI(Graphics Device Interface,圖形設(shè)備接口)是Windows操作系統(tǒng)的傳統(tǒng)圖形子系統(tǒng),負(fù)責(zé)與設(shè)備無關(guān)的圖形繪制,Win32 API為應(yīng)用程序提供了豐富的繪圖函數(shù)和功能,MFC對它們進(jìn)行了C++類封裝,參見下圖。Windows應(yīng)用程序MFCWin32 API執(zhí)行程序用戶界面(User)GDI+圖形子系統(tǒng)(GDI)設(shè)備驅(qū)動程序內(nèi)核(Kernel)圖形驅(qū)動程序硬件抽象層(HAL)計(jì)算機(jī)硬件GDI與Windows操作系統(tǒng)(其中彩色部分為操作系統(tǒng))傳統(tǒng)GDI是隨Windows ,新式GDI+則是隨Windows XP于2001年10月推出的GDI的改進(jìn)版,增加了α混色、漸變畫刷、樣條曲線、矩陣變換、圖像處理、持久路徑等新功能。隨Windows (Windows Presentation Foundation,視窗顯示/展現(xiàn)基礎(chǔ)),它統(tǒng)一了桌面和瀏覽器等客戶端應(yīng)用程序的圖形界面,采用XAML聲明式編程,將用戶界面的設(shè)計(jì)和編程徹底分離開來,是Windows的下一代GUI顯示系統(tǒng)。 對話框是一種次要窗口,包含按鈕和各種選項(xiàng),通過它們可以完成特定命令或任務(wù)。 查找和替換對話框 對話框與窗口有區(qū)別,它沒有最大化按鈕、沒有最小化按鈕、大都不能改變形狀大小。(“打開文件”對話框是可以改變大小的) 對話框:是人機(jī)交流的一種方式,用戶對對話框進(jìn)行設(shè)置,計(jì)算機(jī)就會執(zhí)行相應(yīng)的命令。對話框中有單選框、復(fù)選框等。對話框可以分為模式對話框和無模式對話框兩種類型。   CDialog   為了能夠方便的操作對話框,MFC為用戶提供了CDialog類。它是在屏幕上顯示對話框的基類,與對話框資源緊密相關(guān),提供了管理對話框的接口,封裝了一些對話框的相關(guān)操作。   從CDialog的定義代碼可以看出,Cdialog提供了兩套構(gòu)建Cdialog對象的系統(tǒng),分別用于模式對話框和無模式對話框。   無模式對話框?qū)ο蟮臉?gòu)建過程,它首先調(diào)用缺省的構(gòu)造函數(shù)生成對話框?qū)ο?,然后調(diào)用Create函數(shù)創(chuàng)建和初始化對話框。Cdialog類中的Create函數(shù)有兩種函數(shù)原型:   BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL )。   BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL )。 VC++的MFC類庫實(shí)際上是Windows下 C++編程的一套最為流行的類庫。MFC的框架結(jié)構(gòu)大大方便了程序員的編程工作,但是為了更加有效、靈活的使用MFC編程,了解MFC的體系結(jié)構(gòu)往往可以 使編程工作事半功倍。它合理的封裝了WIN32 API函數(shù),并設(shè)計(jì)了一套方便的消息映射機(jī)制。由于視類窗口始終覆蓋在框架類窗口之上,因此所有操作,包括鼠標(biāo)單擊、鼠標(biāo)移動等操作都只能由視類窗口捕獲。一個MFC消息響應(yīng)函數(shù)在程序中有三處相關(guān)信息:函數(shù)原型、函數(shù)實(shí)現(xiàn)和以及用來關(guān)聯(lián)消息和消息響應(yīng)函數(shù)的宏。(1)在消息響應(yīng)函數(shù)的原型代碼中,函數(shù)聲明的前部有一個afx_msg限定符,也是一個宏,該宏表明這個函數(shù)是一個消息響應(yīng)函數(shù)的聲明。(2)消息映射宏:在視圖類的源文件中,BEGIN_MESSAGE_MAP()END_MASSAGE_MAP()這兩個宏之間定義了消息映射表,例如對于畫線,其中有一ON_WM_LBUTTONDOWN()消息映射宏,這個宏的作用就是把鼠標(biāo)左鍵按下消息(WM_LBUTTONDOWN)與一個消息響應(yīng)函數(shù)關(guān)聯(lián)起來,通過這種機(jī)制,一旦有消息產(chǎn)生,程序就會調(diào)用相應(yīng)的消息響應(yīng)函數(shù)來進(jìn)行處理。(3)消息響應(yīng)函數(shù)的定義:在視圖類的源文件中,可以看到OnLButtonDown函數(shù)的定義。頭文件中在兩個AFX_MSG注釋宏之間是消息響應(yīng)函數(shù)原型的聲明。源文件中有兩處:一處是在兩個AFX_MSG_MAP注釋宏之間的消息映射宏,通過這個宏把消息與消息響應(yīng)函數(shù)關(guān)聯(lián)起來;另一處是源文件中的消息響應(yīng)函數(shù)的實(shí)現(xiàn)代碼。 在Win32應(yīng)用程序中,當(dāng)有消息產(chǎn)生時,操作系統(tǒng)會把這條消息放到應(yīng)用程序的消息隊(duì)列中,應(yīng)用程序通過GetMessage函數(shù)從這個隊(duì)列中取出一條具體的消息,并通過DispatchMessage 函數(shù)把消息交給操作系統(tǒng),調(diào)用的是應(yīng)用程序的窗口過程,即窗口過程函數(shù)WndProc進(jìn)行處理,然而在MFC程序中,并不是按這種途徑進(jìn)行處理的, 只要定義了與消息有關(guān)的三處信息后,. MFC消息映射機(jī)制的具體實(shí)現(xiàn)方法是:在每個能接收和處理消息的類中,定義一個消息和消息函數(shù)靜態(tài)對照表,程序只要搜索該消息靜態(tài)表,查看表中是否含有該消息,則同樣依照靜態(tài)表能很容易找到并調(diào)用對應(yīng)的消息處理函數(shù). MFC消息映射機(jī)制的實(shí)際實(shí)現(xiàn)過程:MFC在后臺維護(hù)了一個窗口句柄與對應(yīng)的C++對象指針的對照表,以例中的CDrawView類為例,與CDrawView對象相關(guān)的有一個窗口,窗口當(dāng)然有它的窗口句柄,該句柄與CDrawView對象的一個指針(即CDrawView*)存在一一對應(yīng)關(guān)系,在窗口句柄與C++,消息的第一個參數(shù)就指明了該消息與哪個窗口句柄相關(guān),通過對照表,就可以找到與之相關(guān)的C++,后者會調(diào)用一個名為WindowProc函數(shù),::WindowProc函數(shù)內(nèi)部調(diào)用了一個OnWndMsg函數(shù),真正的消息路由,:,OnWndMsg會到相應(yīng)的子類頭文件中查找,看看DECLARE_MESSAGE_MAP()宏之上,兩個AFX_MSG注釋宏之間是否有相應(yīng)的消息響應(yīng)函數(shù)原型的聲明。再到子類的源文件中看看,BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP(),找到了消息響應(yīng)函數(shù),接著就調(diào)用該響應(yīng)函數(shù),MFC就實(shí)現(xiàn)了具體的消息映射,從而完成對消息的響應(yīng) 游戲架構(gòu)參考示意圖Launcher功能: Windows主函數(shù),創(chuàng)建窗口,以及處理消息 創(chuàng)建游戲,調(diào)用游戲的初始化、運(yùn)行、銷毀函數(shù)。建議:模板式的框架,準(zhǔn)備好一個合適自己使用的,主要是對消息處理過程的編寫,直接影響游戲之外窗口的響應(yīng)情況。Game功能 初始化游戲,創(chuàng)建Model、View和Timer 運(yùn)行游戲,通過Timer來控制刷新幀率,然后獲取操作,調(diào)用Model執(zhí)行游戲邏輯,然后使用調(diào)用View畫出畫面。 銷毀,將Model、View和Timer銷毀。Model功能 游戲邏輯,游戲需要執(zhí)行的運(yùn)算都放在這里,可以通過創(chuàng)建其它的類來完成。 提供操作接口,運(yùn)行游戲時根據(jù)用戶操作來調(diào)用。 存儲游戲的繪制信息,View將使用這些信息繪制畫面。View功能繪制畫面Timer功能定時器,給需要時間控制的類提供定時的功能。建議 最主要的部分是Model,所有的游戲邏輯都在這里實(shí)現(xiàn),設(shè)計(jì)到Model的應(yīng)該只使用標(biāo)準(zhǔn)C++元素,方便移植。 單人游戲和多人游戲,都應(yīng)通過Model提供的接口來實(shí)現(xiàn)。 View中,應(yīng)該只使用Model提供的信息,繪制畫面 如果需要增加GUI,應(yīng)該再單獨(dú)創(chuàng)建類,然后加入到Game中。例如:俄羅斯方塊添加Block類,實(shí)現(xiàn)各種方塊。在Model中實(shí)現(xiàn)方塊的下落與清除,提供出操作的接口。實(shí)現(xiàn)雙人對戰(zhàn),創(chuàng)建兩個Model就可以了。 MFC總述MFC是Win API與C++的結(jié)合,API,即微軟提供的Windows下應(yīng)用程序的編程語言接口,是一種軟件編程的規(guī)范,用于在C++環(huán)境下編寫應(yīng)用程序的一個框架和引擎,VC++是Windows下開發(fā)人員使用的專業(yè)C++ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺),MFC就是掛在它之上的一個輔助軟件開發(fā)包,MFC作為與VC++血肉相連的部分同BC++集成的VCL一樣是一個非外掛式的軟件包,類庫,只不過MFC類是微軟為VC++專配的 應(yīng)用層結(jié)構(gòu) windows支持層結(jié)構(gòu)圖 繼承自CObject CAboutDlg類是用來建立對話框的,與對話框有關(guān)的問題都有這個類來處理。 CXXXApp類是自己建的類XXX代表自己的項(xiàng)目名稱,是實(shí)現(xiàn)自己內(nèi)容的主要類。 CXXXDoc類是用來處理文檔的類。 CXXXView類是用來處理界面的類。CMainFrame類是主框架類。3
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1