C++項(xiàng)目開發(fā)實(shí)戰(zhàn)入門
鏈接:https://pan.baidu.com/s/1eaLWKr5sOlu3uIOb5naJsg?pwd=aa5h?
提取碼:aa5h

C++開發(fā)之旅
第1章坦克動(dòng)蕩游戲(GDIPlus+碰撞檢測+自動(dòng)尋路實(shí)現(xiàn))
1.1開發(fā)背景
1.2系統(tǒng)功能設(shè)計(jì)
1.2.1系統(tǒng)功能結(jié)構(gòu)
1.2.2系統(tǒng)業(yè)務(wù)流程
1.3創(chuàng)建項(xiàng)目
1.3.1開發(fā)環(huán)境要求
1.3.2游戲所用資源介紹
1.3.3創(chuàng)建新項(xiàng)目
1.4創(chuàng)建游戲框架
1.4.1創(chuàng)建游戲主窗口
1.4.2游戲核心框架類的建立
1.4.3增加鼠標(biāo)響應(yīng)
1.4.4在游戲窗口中使用游戲核心功能
1.5繪圖庫GDIPlus的使用
1.5.1繪圖庫的引入
1.5.2繪圖庫的初始化
1.5.3在屏幕上“畫”游戲幀數(shù)
1.5.4引入圖片資源
1.5.5畫出游戲菜單背景
1.6游戲功能的詳細(xì)設(shè)計(jì)及使用舉例
1.6.1游戲?qū)ο蟾攀?br>1.6.2游戲中可移動(dòng)對(duì)象的設(shè)計(jì)
1.6.3設(shè)計(jì)游戲菜單
1.6.4人機(jī)大戰(zhàn)與雙人大戰(zhàn)
1.6.5設(shè)計(jì)坦克及子彈
1.6.6畫出移動(dòng)的坦克
1.6.7自動(dòng)尋路與碰撞檢測
1.6.8畫出游戲地圖,控制運(yùn)行軌跡
1.7實(shí)現(xiàn)完整的游戲
1.7.1引進(jìn)所有游戲?qū)ο蟮穆暶?br>1.7.2聲明核心對(duì)象——CGame類的公有方法
1.7.3聲明私有方法
1.7.4實(shí)現(xiàn)公有方法
1.7.5實(shí)現(xiàn)初始化方法
1.7.6實(shí)現(xiàn)游戲邏輯處理方法
1.7.7實(shí)現(xiàn)游戲繪圖處理方法
1.7.8實(shí)現(xiàn)輔助方法
1.7.9在主窗口中完成全部游戲功能
1.8一起來找茬
1.9本章總結(jié)
攻占C++大陸
第2章桌面破壞王游戲(鼠標(biāo)消息處理+GDIPlus實(shí)現(xiàn))
2.1開發(fā)背景
2.2系統(tǒng)功能設(shè)計(jì)
2.2.1系統(tǒng)功能結(jié)構(gòu)
2.2.2系統(tǒng)業(yè)務(wù)流程
2.3游戲主框架的設(shè)計(jì)與實(shí)現(xiàn)
2.3.1開發(fā)環(huán)境要求
2.3.2使用VisualStudio2015建立項(xiàng)目
2.3.3使程序窗口遮擋整個(gè)桌面
2.4重要工具模塊設(shè)計(jì)
2.4.1資源自動(dòng)釋放模塊設(shè)計(jì)
2.4.2屏幕截圖工具設(shè)計(jì)
2.4.3游戲計(jì)時(shí)器設(shè)計(jì)
2.5繪圖庫的使用
2.5.1引入繪圖庫“GDIPlus”頭文件
2.5.2初始化繪圖庫
2.5.3繪制屏幕一角
2.6處理鼠標(biāo)消息
2.6.1鼠標(biāo)消息分析
2.6.2增加消息處理函數(shù)
2.6.3測試鼠標(biāo)消息
2.7游戲功能的總體設(shè)計(jì)
2.7.1游戲功能預(yù)覽
2.7.2功能分析
2.7.3游戲調(diào)度器CGame類設(shè)計(jì)
2.7.4引入資源圖片
2.7.5實(shí)現(xiàn)工具及破壞標(biāo)記接口
2.8游戲菜單的設(shè)計(jì)與實(shí)現(xiàn)
2.8.1盒子的實(shí)現(xiàn)
2.8.2“飛出”的工具2.8.3顯示游戲菜單
2.9忍者工具的設(shè)計(jì)與實(shí)現(xiàn)
2.9.1忍者破壞標(biāo)記的設(shè)計(jì)與實(shí)現(xiàn)
2.9.2忍者的設(shè)計(jì)與實(shí)現(xiàn)
2.9.3使用忍者破壞桌面
2.10粉刷匠工具的設(shè)計(jì)與實(shí)現(xiàn)
2.10.1粉刷匠粉刷痕跡的設(shè)計(jì)與實(shí)現(xiàn)
2.10.2粉刷匠的設(shè)計(jì)與實(shí)現(xiàn)
2.10.3使用粉刷匠破壞桌面
2.11錘子工具的設(shè)計(jì)與實(shí)現(xiàn)
2.11.1破碎效果的設(shè)計(jì)
2.11.2錘子工具的設(shè)計(jì)
2.11.3實(shí)現(xiàn)碎屏破壞效果
2.12橡皮擦工具的設(shè)計(jì)與實(shí)現(xiàn)
2.12.1橡皮擦擦除痕跡的設(shè)計(jì)與實(shí)現(xiàn)
2.12.2橡皮擦的設(shè)計(jì)與實(shí)現(xiàn)
2.12.3使用橡皮擦擦除屏幕
2.13一起來找茬
2.14本章總結(jié)
攻占C++大陸
第3章快樂吃豆子游戲(Win32繪圖+鍵盤消息處理實(shí)現(xiàn))
預(yù)備知識(shí)視頻講解:1小時(shí)5分
項(xiàng)目開發(fā)視頻講解:1小時(shí)59分
代碼解釋(在線擴(kuò)展講解):19段
3.1開發(fā)背景
3.2系統(tǒng)功能設(shè)計(jì)
3.2.1系統(tǒng)功能結(jié)構(gòu)
3.2.2系統(tǒng)業(yè)務(wù)流程
3.3創(chuàng)建項(xiàng)目
3.3.1開發(fā)環(huán)境要求
3.3.2使用VisualStudio2015創(chuàng)建win32窗口程序
3.3.3制作游戲窗口
3.3.4建立游戲循環(huán)
3.4使用GDI繪圖
3.4.1畫點(diǎn)
3.4.2畫線段
3.4.3畫矩形
3.4.4畫圓
3.4.5畫弧線
3.4.6綜合應(yīng)用:畫玩家
3.5地圖及關(guān)卡制作
3.5.1地圖類設(shè)計(jì)
3.5.2第一關(guān)地圖的設(shè)計(jì)
3.5.3第二關(guān)地圖的設(shè)計(jì)
3.5.4第三關(guān)地圖的設(shè)計(jì)
3.5.5地圖類的實(shí)現(xiàn)
3.5.6游戲隱藏后門的實(shí)現(xiàn)
3.5.7第一關(guān)地圖的實(shí)現(xiàn)
3.5.8第二關(guān)地圖的實(shí)現(xiàn)
3.5.9第三關(guān)地圖的實(shí)現(xiàn)
3.5.10使用地圖
3.6游戲可移動(dòng)對(duì)象設(shè)計(jì)與實(shí)現(xiàn)
3.6.1可移動(dòng)對(duì)象的設(shè)計(jì)
3.6.2玩家對(duì)象的設(shè)計(jì)
3.6.3敵軍對(duì)象的設(shè)計(jì)
3.6.4可移動(dòng)對(duì)象的實(shí)現(xiàn)
3.6.5玩家對(duì)象的實(shí)現(xiàn)
3.6.6敵軍對(duì)象的實(shí)現(xiàn)
3.6.7完成整個(gè)游戲
3.7一起來找茬
3.8本章總結(jié)
攻占C++大陸
第4章植物大戰(zhàn)僵尸修改器(逆向工程+內(nèi)聯(lián)匯編+DLL注入實(shí)現(xiàn))
代碼解釋(在線擴(kuò)展講解):9段
4.1開發(fā)背景
4.2系統(tǒng)功能設(shè)計(jì)
4.2.1系統(tǒng)功能結(jié)構(gòu)
4.2.2系統(tǒng)業(yè)務(wù)流程
4.3系統(tǒng)開發(fā)環(huán)境要求
4.4修改器原理介紹
4.4.1跨進(jìn)程內(nèi)存操作
4.4.2DLL注入技術(shù)介紹
4.4.3進(jìn)程內(nèi)的內(nèi)存操作
4.4.4內(nèi)聯(lián)匯編及代碼調(diào)用
4.5項(xiàng)目目錄結(jié)構(gòu)預(yù)覽
4.6修改器界面開發(fā)
4.6.1建立項(xiàng)目
4.6.2刪除多余控件
4.6.3完成修改器主界面
4.6.4添加進(jìn)程瀏覽對(duì)話框
4.7修改任何版本游戲的陽光數(shù)量
4.7.1列出所有進(jìn)程
4.7.2打開游戲進(jìn)程
4.7.3搜索陽光數(shù)量、地址
4.7.4修改陽光數(shù)量
4.7.5使用方法
4.8注入游戲中的動(dòng)態(tài)鏈接庫
4.8.1動(dòng)態(tài)鏈接庫原理概述
4.8.2創(chuàng)建DLL項(xiàng)目
4.8.3修改器界面介紹
4.8.4注入DLL到游戲進(jìn)程
4.9修改器核心功能的實(shí)現(xiàn)
4.9.1鍵呼出修改器窗口
4.9.2任意修改陽光和金錢
4.9.3調(diào)用種植、鏟除功能
4.9.4自動(dòng)收集陽光和金錢
4.9.5僵尸全部出動(dòng)
4.9.6忽略地形,重疊種植
4.9.7種植無冷卻時(shí)間
4.10本章總結(jié)
第5章軟件注冊(cè)機(jī)(注冊(cè)表操作+加密算法+系統(tǒng)信息獲取實(shí)現(xiàn))
代碼解釋(在線擴(kuò)展講解):10段
5.1開發(fā)背景
5.2系統(tǒng)功能設(shè)計(jì)
5.2.1系統(tǒng)功能結(jié)構(gòu)
5.2.2系統(tǒng)業(yè)務(wù)流程
5.3系統(tǒng)開發(fā)環(huán)境要求
5.4關(guān)鍵技術(shù)
5.4.1獲取CPU序列號(hào)
5.4.2獲取磁盤序列號(hào)
5.4.3獲取網(wǎng)卡地址
5.4.4生成注冊(cè)碼
5.4.5根據(jù)注冊(cè)表中的數(shù)據(jù)限制試用次數(shù)
5.5設(shè)計(jì)注冊(cè)碼生成器
5.5.1注冊(cè)碼生成器功能概述
5.5.2注冊(cè)碼生成器界面設(shè)計(jì)
5.5.3獲取系統(tǒng)信息
5.5.4生成注冊(cè)碼
5.6注冊(cè)軟件主窗體
5.6.1注冊(cè)軟件主窗體概述
5.6.2設(shè)計(jì)主窗體界面
5.6.3驗(yàn)證試用次數(shù)
5.7軟件注冊(cè)功能
5.7.1注冊(cè)功能概述
5.7.2設(shè)計(jì)注冊(cè)界面
5.7.3實(shí)現(xiàn)軟件注冊(cè)過程
5.8注冊(cè)向?qū)K設(shè)計(jì)
5.8.1注冊(cè)向?qū)Ц攀?br>5.8.2注冊(cè)向?qū)Ы缑嬖O(shè)計(jì)
5.8.3實(shí)現(xiàn)注冊(cè)向?qū)Чδ?br>5.9本章總結(jié)
第6章365系統(tǒng)加速器(界面美化+文件操作+系統(tǒng)進(jìn)程管理+窗口管理實(shí)現(xiàn))
代碼解釋(在線擴(kuò)展講解):16段
6.1開發(fā)背景
6.2系統(tǒng)功能設(shè)計(jì)
6.2.1系統(tǒng)功能結(jié)構(gòu)
6.2.2系統(tǒng)業(yè)務(wù)流程
6.3系統(tǒng)開發(fā)環(huán)境要求
6.4關(guān)鍵技術(shù)
6.4.1自繪標(biāo)題欄
6.4.2獲取任務(wù)列表
6.4.3獲取正在運(yùn)行的進(jìn)程
6.4.4為列表視圖控件關(guān)聯(lián)右鍵菜單
6.4.5清空回收站
6.4.6清空“運(yùn)行”中的歷史記錄
6.4.7清空IE歷史記錄
6.4.8調(diào)用控制面板工具
6.5主窗體設(shè)計(jì)
6.5.1主窗體界面預(yù)覽
6.5.2主窗體界面布局
6.5.3實(shí)現(xiàn)子窗口切換功能
6.5.4繪制主窗口背景圖片
6.6控制面板操作模塊
6.6.1控制面板操作模塊界面預(yù)覽
6.6.2控制面板操作模塊界面布局
6.6.3實(shí)現(xiàn)控制面板的各部分功能
6.7磁盤空間整理模塊
6.7.1磁盤空間整理模塊概述
6.7.2磁盤空間整理模塊界面布局
6.7.3功能實(shí)現(xiàn)
6.8垃圾文件清理模塊
6.8.1垃圾文件清理模塊概述
6.8.2垃圾文件清理模塊界面布局
6.8.3實(shí)現(xiàn)垃圾文件清理功能
6.9系統(tǒng)任務(wù)管理模塊
6.9.1系統(tǒng)任務(wù)管理模塊概述
6.9.2系統(tǒng)任務(wù)管理模塊界面布局
6.9.3進(jìn)程與窗口管理
6.10本章總結(jié)
第7章Q友——做你自己的QQ(MFC+XML+Socket編程實(shí)現(xiàn))
代碼解釋(在線擴(kuò)展講解):12段
7.1開發(fā)背景
7.2系統(tǒng)功能設(shè)計(jì)
7.2.1系統(tǒng)功能結(jié)構(gòu)
7.2.2系統(tǒng)業(yè)務(wù)流程
7.3系統(tǒng)開發(fā)環(huán)境要求
7.4Q友軟件概述
7.4.1系統(tǒng)分析
7.4.2總體設(shè)計(jì)
7.5數(shù)據(jù)庫設(shè)計(jì)
7.5.1數(shù)據(jù)表的建立
7.5.2數(shù)據(jù)庫操作流程
7.6服務(wù)端功能設(shè)計(jì)
7.6.1服務(wù)端主窗體設(shè)計(jì)
7.6.2服務(wù)端網(wǎng)絡(luò)通信
7.6.3服務(wù)端賬戶管理模塊
7.6.4服務(wù)端系統(tǒng)組織結(jié)構(gòu)管理模塊
7.7客戶端功能設(shè)計(jì)
7.7.1客戶端登錄模塊
7.7.2客戶端主窗體模塊
7.7.3客戶端消息發(fā)送模塊
7.8本章總結(jié)
第8章股票分析仿真系統(tǒng)(SQLServer+MFC+自繪K線圖+網(wǎng)站數(shù)據(jù)抓取實(shí)現(xiàn))
代碼解釋(在線擴(kuò)展講解):10段
界面預(yù)覽
項(xiàng)目功能應(yīng)用技術(shù)預(yù)覽
攻占C++大陸
特別提醒:
親愛的讀者朋友,為了使您更好地學(xué)習(xí)編程,在隨書附贈(zèng)的光盤中提供了一章拓展內(nèi)容《股票分析仿真系統(tǒng)》,如果您學(xué)有余力,可以進(jìn)一步進(jìn)行學(xué)習(xí)。(以下拓展內(nèi)容在配書光盤中)
8.1開發(fā)背景
8.2系統(tǒng)功能設(shè)計(jì)
8.2.1系統(tǒng)功能結(jié)構(gòu)
8.2.2系統(tǒng)業(yè)務(wù)流程
8.3系統(tǒng)開發(fā)環(huán)境要求
8.4數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì)
8.4.1數(shù)據(jù)庫分析
8.4.2創(chuàng)建數(shù)據(jù)庫
8.4.3數(shù)據(jù)庫表介紹
8.5數(shù)據(jù)庫操作模塊設(shè)計(jì)
8.5.1數(shù)據(jù)模型類
8.5.2數(shù)據(jù)庫操作類
8.5.3對(duì)數(shù)據(jù)庫表的操作
8.6登錄模塊設(shè)計(jì)
8.6.1設(shè)計(jì)登錄對(duì)話框
8.6.2登錄功能的實(shí)現(xiàn)
8.6.3退出登錄窗口
8.7系統(tǒng)主窗體設(shè)計(jì)
8.7.1主窗體和各模塊功能組織方式
8.7.2顯示各功能窗口
8.8公式選股功能實(shí)現(xiàn)
8.8.1界面設(shè)計(jì)
8.8.2實(shí)現(xiàn)公式選股
8.9繪制股票日數(shù)據(jù)K線圖
8.9.1自定義控件
8.9.2K線圖的更新
8.10其他主要功能模塊
8.10.1基礎(chǔ)數(shù)據(jù)維護(hù)模塊
8.10.2導(dǎo)入、導(dǎo)出數(shù)據(jù)模塊
8.10.3品種維護(hù)模塊
8.10.4選擇品種模塊
8.10.5歷史數(shù)據(jù)查詢模塊
8.10.6即時(shí)數(shù)據(jù)模塊
8.10.7金融計(jì)算器模塊
8.10.8屏幕截圖模塊
8.10.9系統(tǒng)設(shè)置模塊
8.11本章總結(jié)
查看全部↓
前言/序言
C++是當(dāng)今最流行的編程語言之一,它是在C語言的基礎(chǔ)上發(fā)展起來的,融入了許多新的編程理念。C++常用于系統(tǒng)開發(fā)、引擎開發(fā)等應(yīng)用領(lǐng)域,支持類、封裝、繼承、多態(tài)等特性。C++語言靈活,具有結(jié)構(gòu)化控制語句、程序執(zhí)行效率高,是一種語句靈活、使用簡潔、技術(shù)全面的編程利器。
——本書內(nèi)容——
《C++項(xiàng)目開發(fā)實(shí)戰(zhàn)入門》是一本能讓初學(xué)者通過項(xiàng)目實(shí)戰(zhàn)開發(fā)學(xué)會(huì)編程的超值圖書。本書精選8個(gè)項(xiàng)目,均從趣味性和實(shí)際應(yīng)用角度出發(fā),采用了當(dāng)前主流技術(shù),讀者可以從這些項(xiàng)目中體驗(yàn)到編程的樂趣并獲得豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。
在本書附贈(zèng)的光盤中,提供了與本書配套的視頻講解、項(xiàng)目開發(fā)所需要的資源文件和完整的項(xiàng)目源碼;提供了書中標(biāo)有代碼編號(hào)的代碼片段,方便讀者復(fù)制代碼,快速查看運(yùn)行效果;還提供了代碼查錯(cuò)器軟件,幫助讀者排查代碼錯(cuò)誤。
書中各章節(jié)內(nèi)容:坦克動(dòng)蕩游戲、桌面破壞王游戲、快樂吃豆子游戲、植物大戰(zhàn)僵尸修改器、軟件注冊(cè)機(jī)、365系統(tǒng)加速器、Q友——做你自己的QQ和股票分析仿真系統(tǒng)共8個(gè)項(xiàng)目。
光盤中的資源:150套界面資源庫+216個(gè)顏色代碼簡集+140個(gè)常用顏色代碼表。