一、項目簡單介紹
MFC簡介:
MFC實際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個框架和引擎。VC++是Windows下開發(fā)人員使用的專業(yè)C++ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺),MFC就是掛在它之上的一個輔助軟件開發(fā)包。MFC作為與VC++血肉相連的部分(注意C++和VC++的區(qū)別:C++是一種程序設(shè)計語言,是一種大家都承認的軟件編制的通用規(guī)范;而VC++只是一個編譯器,或者說是一種編譯器+源程序編輯器的IDE(IDE的英文全稱為“Integrated Development Environment”,即“集成開發(fā)環(huán)境”),WSPlatForm,這跟Pascal和Delphi的關(guān)系一個道理。Pascal是Delphi的語言基礎(chǔ),Delphi使用Pascal規(guī)范來進行Win下應(yīng)用程序的開發(fā)和編譯,卻不同于Basic語言和VB的關(guān)系。Basic語言在VB開發(fā)出來被應(yīng)用的年代已經(jīng)成了Basic語言的新規(guī)范,VB新加的Basic語言要素,如面向?qū)ο蟪绦蛟O(shè)計的要素,是一種性質(zhì)上的飛躍,使VB既是一個IDE,又成長成一個新的程序設(shè)計語言)。MFC同VC++集成的VCL一樣是一個非外掛式的軟件包類庫,只不過MFC類是微軟為VC++專配的。
游戲開發(fā):
你的游戲是否有角色不能任意走動?是否有角色走進障礙物?是否有非玩家角色不能按照團隊運動?現(xiàn)在你就可以掌握高級人工智能(ai)技術(shù)以解決這些問題。不管你是編程新手或者是個僅僅想快速學(xué)習(xí)ai的熟練游戲編程人員,你都會發(fā)現(xiàn)《MINI快跑游戲》課程對于理解并應(yīng)用ai到你的游戲中是非常合適的入門書籍。本課程正是為你提供游戲開發(fā)方面高級、有用的ai技術(shù)的。如果你曾試圖使用ai延長你的游戲的生命周期,讓你的游戲更加具有挑戰(zhàn)性,更重要的是讓它們更加有趣,本課程就是為你準備的。
MINI快跑游戲:
MINI快跑游戲是一款益智類小游戲,游戲當中以主人公為線索,引發(fā)一系列的玩法,包括鼠標操作和鍵盤操作,游戲界面如下如圖所示。游戲的實現(xiàn)過程當中運用了前沿的技術(shù)知識,至于為什么采用MFC來實現(xiàn),個人認為,所有的界面編程當中,只要學(xué)會了MFC編程,其他的編程工具和語言都是小菜一碟。所以,本課程以MINI快跑游戲開發(fā)為主線來講解c++疑難點、MFC深入淺出以及游戲設(shè)計當中的知識點。
二、培訓(xùn)目標
1、本系列講座分為四大模塊:
?MFC基礎(chǔ)篇:主要講解c++的一些技術(shù)難點以及重點
?MFC進階篇:主要講解MFC的深入淺出
?MFC設(shè)計篇:主要講解MFC程序設(shè)計的一些重要思想和方法,盡量避免垃圾代碼
?MFC實戰(zhàn)篇:主要講解MINI快跑游戲的設(shè)計與實現(xiàn)
2、適用對象
?最好有一定C++基礎(chǔ)知識
?熱衷于學(xué)習(xí)界面編程的人群
?熱衷于游戲設(shè)計和開發(fā)的人群
三、模塊介紹
1、MFC基礎(chǔ)篇:主要講解c++的一些技術(shù)難點以及重點
?容器與算法精講
?類與數(shù)據(jù)抽象精講
?模板與泛型編程精講
?標準IO庫知識點深入淺出
2、MFC進階篇:主要講解MFC的深入淺出
?CObject類詳解
?消息映射的實現(xiàn)
?MFC的DLL精講
?MFC的進程和線程精講
3、MFC設(shè)計篇:MFC程序設(shè)計的重要思想和方法,避免垃圾代碼
MFC (Microsoft Foundation Class Library) 中的各種類結(jié)合起來構(gòu)成了一個應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來建立Windows下的應(yīng)用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標準實現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個輪廓。Microsoft Visual C++提供了相應(yīng)的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計用戶接口;ClassWizard用來協(xié)助添加代碼到框架文件;最后,編譯,則通過類庫實現(xiàn)了應(yīng)用程序特定的邏輯。本階段主要目的就是滲透良好的MFC編程思想,避免垃圾代碼的出現(xiàn)。
4、MFC實戰(zhàn)篇:主要講解MINI快跑游戲的設(shè)計與實現(xiàn)
深入淺出剖析MINI快跑游戲設(shè)計代碼實現(xiàn),分析游戲設(shè)計所用到的核心技術(shù),讓讀者明了項目的立項、設(shè)計、開發(fā)以及結(jié)題等過程。此外,了解游戲開發(fā)的一些技術(shù)知識以及界面人物和背景的處理技巧。深度理解MFC界面程序設(shè)計的同時,夠硬的掌握項目開發(fā)所需要具備的能力和魄力,讓讀者在專業(yè)技術(shù)層面和項目管理知識層面都有較高的提升。
四、本系列課程所涉及到的技術(shù)
?MFC界面編程
?MFC類庫知識
?游戲設(shè)計技能
?MFC框架中的CObject類詳解
?MFC消息映射的實現(xiàn)
?標準IO庫知識點深入淺出
?模板與泛型編程精講
?容器與算法
?MFC中的DLL編程
?MFC中的多進程和多線程編程
五、課程大綱
第一講 迷你快跑游戲簡介
第二講 迷你快跑之c++容器
第三講 迷你快跑之c++迭代器
第四講 迷你快跑之關(guān)聯(lián)容器
第五講 迷你快跑之泛型算法
第六講 迷你快跑之泛型算法(續(xù))+泛型算法的結(jié)構(gòu)
第七講 系統(tǒng)結(jié)構(gòu)和軟件架構(gòu)精講
第八講 迷你快跑之類與數(shù)據(jù)結(jié)構(gòu)
第九講 迷你快跑之類與數(shù)據(jù)結(jié)構(gòu)(續(xù))
第十講 迷你快跑之類與數(shù)據(jù)結(jié)構(gòu)(完)
第十一講 迷你快跑之模板與泛型編程
第十二講 迷你快跑之模板(續(xù))
第十三講 迷你快跑之泛型編程
第十四講 迷你快跑之標準IO庫深入淺出
第十五講 迷你快跑之MFC深入淺出
第十六講 迷你快跑之MFC深入淺出之消息映射
第十七講 迷你快跑之MFC中的DLL
第十八講 迷你快跑之MFC中的進程和線程
第十九講 迷你快跑之MFC設(shè)計篇之窗口、菜單和消息框
第二十講 迷你快跑之MFC設(shè)計篇之窗口、菜單和消息框 (下)
第二十一講 迷你快跑之MFC設(shè)計篇之窗口、菜單和消息框 (菜單)
第二十二講 迷你快跑之實戰(zhàn)篇(代碼演示和精講1)
第二十三講 迷你快跑之實戰(zhàn)篇(MFC框架中的設(shè)計模式)
第二十四講 迷你快跑之實戰(zhàn)篇(代碼演示和精講2)
第二十五講 迷你快跑之實戰(zhàn)篇(代碼演示和精講3)
第二十六講 迷你快跑之實戰(zhàn)篇(代碼演示和精講4)
第二十七講 迷你快跑之實戰(zhàn)篇(代碼演示和精講5)
第二十八講 迷你快跑之實戰(zhàn)篇(代碼演示和精講6)
第二十九講 迷你快跑之實戰(zhàn)篇(大數(shù)據(jù))
第三十講 迷你快跑之實戰(zhàn)篇(大數(shù)據(jù)-續(xù))
第三十一講 迷你快跑實戰(zhàn)篇之游戲三大要素
第三十二講 迷你快跑之實戰(zhàn)篇(代碼演示和精講7)
第三十三講 迷你快跑之實戰(zhàn)篇(代碼演示和精講完)
第三十四講 迷你快跑之實戰(zhàn)篇(C++中的SOCKET通信)
第三十五講 迷你快跑之實戰(zhàn)篇(C++中的特殊工具與技術(shù))
第三十六講 迷你快跑之實戰(zhàn)篇(C++中的特殊工具與技術(shù)(內(nèi)存分配))
五、課程部分截圖
課程試看
北風(fēng)網(wǎng),中國IT網(wǎng)絡(luò)教育第一品牌!