出版時(shí)間:2006-8 出版社:科學(xué)出版社 作者:浦濱 頁(yè)數(shù):400 字?jǐn)?shù):629368
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)講述如何進(jìn)行游戲編程的詳細(xì)過(guò)程,系統(tǒng)地介紹了基于C/C++環(huán)境游戲設(shè)計(jì)與開(kāi)發(fā)的方法和技巧,內(nèi)容全面并相互關(guān)聯(lián)、滲透。以基于不同平臺(tái)的游戲制作為背景,知識(shí)闡述與具體案例相結(jié)合,深入淺出,直觀、實(shí)用、可操作性強(qiáng);是一本集入門(mén)、深入到精通C/C++游戲編程的綜合性圖書(shū)。 該書(shū)將大學(xué)計(jì)算機(jī)及大量相關(guān)專業(yè)課程的知識(shí)運(yùn)用到游戲編程的實(shí)踐中,并詳細(xì)詮釋計(jì)算機(jī)及其他專業(yè)課題,內(nèi)容涉及計(jì)算機(jī)硬件、軟件等方面的編程技術(shù)。具體內(nèi)容包括:圖形繪制、動(dòng)畫(huà)實(shí)現(xiàn)、中文顯示、文件調(diào)用、內(nèi)存使用、聲卡控制、中斷和內(nèi)存駐留技術(shù)、接口技術(shù)、數(shù)據(jù)庫(kù)實(shí)現(xiàn)、簡(jiǎn)單病毒、界面技術(shù)等,并且配以大量源程序以及程序注釋,對(duì)所涉及理論進(jìn)行充分的講解和支撐。 本書(shū)根據(jù)大學(xué)C/C++語(yǔ)言教學(xué)需求,適合高校計(jì)算機(jī)和數(shù)學(xué)相關(guān)專業(yè)師生。對(duì)于C/C++語(yǔ)言的初、中級(jí)用戶,業(yè)余愛(ài)好者學(xué)習(xí)與培訓(xùn),以及有一定軟件開(kāi)發(fā)經(jīng)驗(yàn)的程序員、專業(yè)技術(shù)人員也有很好的借鑒和參考價(jià)值。 隨書(shū)光盤(pán)內(nèi)容為書(shū)中實(shí)例的源代碼及可執(zhí)行程序。
書(shū)籍目錄
第1章 文本格式游戲 1.1 文本模式游戲制作 1.1.1 文本窗口函數(shù) 1.1.2 INT10中斷功能 1.2 猜數(shù)字游戲 1.2.1 游戲創(chuàng)意 1.2.2 游戲規(guī)劃 1.2.3 程序?qū)崿F(xiàn) 1.2.4 游戲調(diào)試 1.3 本章小結(jié)第2章 圖形圖像繪制 2.1 設(shè)置圖形模式 2.2 獨(dú)立圖形程序 2.3 圖形圖像函數(shù) 2.3.1 畫(huà)點(diǎn) 2.3.2 畫(huà)線 2.3.3 填充 2.3.4 圖像函數(shù) 2.3.5 圖形文本函數(shù) 2.4 本章小結(jié)第3章 單動(dòng)畫(huà)實(shí)現(xiàn) 3.1 實(shí)現(xiàn)動(dòng)畫(huà)思路 3.2 屏幕保存與恢復(fù) 3.3 重畫(huà)動(dòng)畫(huà)實(shí)例 3.4 簡(jiǎn)單動(dòng)畫(huà)實(shí)現(xiàn) 3.5 用異或?qū)崿F(xiàn)賽車(chē)動(dòng)畫(huà) 3.6 搬運(yùn)工游戲?qū)嵗? 3.6.1 關(guān)卡設(shè)置 3.6.2 游戲過(guò)程實(shí)現(xiàn) 3.7 本章小結(jié)第4章 簡(jiǎn)單圖形游戲 4.1 從動(dòng)畫(huà)到游戲 4.2 簡(jiǎn)單用戶響應(yīng) 4.3 接收用戶信息 4.4 配上其他東西 4.4.1 配上聲音 4.4.2 加入片頭和片尾 4.4.3 使用隨機(jī)數(shù) 4.5 賽車(chē)游戲 4.6 本章小結(jié)第5章 應(yīng)用圖形模式 5.1 顯示適配器與顯示模式 5.1.1 顯示適配器 5.1.2 顯示模式 5.2 圖形模式13H 5.3 調(diào)用BIOS中斷10H 5.4 用匯編設(shè)置模式 5.4.1 使用匯編文件 5.4.2 行內(nèi)匯編 5.5 本章小結(jié)第6章 繪制二維圖形 6.1 基本圖形 6.1.1 直接寫(xiě)屏 6.1.2 直接畫(huà)點(diǎn) 6.1.3 直接畫(huà)線 6.1.4 直接畫(huà)多邊形 6.2 圖形函數(shù)優(yōu)化 6.3 更多圖形 6.4 本章小結(jié)第7章 中文輸出 7.1 文字顯示原理 7.2 西文顯示 7.2.1 使用ROM字符集 7.2.2 使用西文字庫(kù) 7.3 漢字輸出 7.4 中文平臺(tái)下文字顯示 7.4.1 漢字顯示方法 7.4.2 中文平臺(tái)判別 7.5 西文平臺(tái)下中文調(diào)用 7.5.1 hzkl6中文字庫(kù)文件 7.5.2 hzk24中西文共顯 7.6 小字庫(kù)、無(wú)字庫(kù)技術(shù) 7.6.1 小字庫(kù)技術(shù) 7.6.2 無(wú)字庫(kù)技術(shù) 7.7 中文特效 7.7.1 文字翻轉(zhuǎn) 7.7.2 多字體顯示 7.7.3 文字格式顯示 7.8 本章小結(jié)第8章 圖形圖像 8.1 bmp文件調(diào)用 8.1.1 bmp文件結(jié)構(gòu) 8.1.2 256色bmp文件顯示 8.2 pox文件調(diào)用 8.2.1 pcx文件結(jié)構(gòu)和編碼 8.2.2 pcx文件顯示 8.2.3 播放pcx文件 8.3 ico文件顯示 8.3.1 ico文件結(jié)構(gòu) 8.3.2 ico文件顯示 8.4 圖形圖像處理 8.4.1 基本圖形圖像變換 8.4.2 模擬動(dòng)畫(huà)實(shí)現(xiàn) 8.5 本章小結(jié)第9章 動(dòng)畫(huà)原理及實(shí)現(xiàn) 9.1 動(dòng)畫(huà)技術(shù)分類 9.2 重畫(huà)技術(shù) 9.2.1 直接重畫(huà) 9.2.2 緩沖技術(shù) 9.3 弄或技術(shù) 9.4 調(diào)色板技術(shù) 9.4.1 調(diào)色板寄存器 9.4.2 調(diào)色板動(dòng)畫(huà)原理 9.4.3 調(diào)色板動(dòng)畫(huà)舉例 9.5 拉屏技術(shù) 9.5.1 橫向重畫(huà) 9.5.2 橫向拉屏 9.6 適用環(huán)境和效率 9.7 彈跳的球體 9.8 本章小結(jié)第10章 子畫(huà)面技術(shù) 10.1 于畫(huà)面概述 10.1.1 子畫(huà)面 10.1.2 子畫(huà)面結(jié)構(gòu) 10.1.3 面向?qū)ο? 10.2 顯示干畫(huà)面 10.3 于畫(huà)面運(yùn)動(dòng) 10.4 背景問(wèn)題 10.5 干畫(huà)面游戲 10.6 子畫(huà)面繪制 10.7 本章小結(jié)第11章 文件操作 11.1 文件基本操作 11.1.1 建立、打開(kāi)和關(guān)閉 11.1.2 讀取和寫(xiě)入 11.2 游戲進(jìn)度文件 11.2.1 兩種方法 11.2.2 保存進(jìn)度文件 11.2.3 讀取進(jìn)度文件 11.3 游戲數(shù)據(jù)文件 11.4 批量文件操作 11.4.1 文件分割 11.4.2 合并文件 11.4.3 分合并舉 11.5 dbf文件 11.5.1 dbf文件結(jié)構(gòu) 11.5.2 dbf文件讀取 11.6 本章小結(jié)第12章 聲音技術(shù) 12.1 PC喇叭發(fā)聲 12.1.1 發(fā)聲系統(tǒng) 12.1.2 PC喇叭播放歌曲 12.1.3 揚(yáng)聲器背景音樂(lè) 12.2 聲卡技術(shù) 12.2.1 DSP簡(jiǎn)介 12.2.2 DSP端口尋找 12.2.3 寫(xiě)DSP 12.3 播放WQV文件 12.3.1 wav文件格式 12.3.2 wav文件播放 12.4 游戲音樂(lè)與音效 12.5 本章小結(jié)第13章 內(nèi)存緩沖技術(shù) 13.1 常規(guī)內(nèi)存 13.2 內(nèi)存結(jié)構(gòu) 13.3 XMS技術(shù) 13.3.1 XMS基本知識(shí) 13.3.2 XMS基本函數(shù) 13.3.3 XMS調(diào)用基本程序 13.3.4 將中文字庫(kù)調(diào)入XMS 13.4 EMS技術(shù) 13.4.1 EMS基本知識(shí) 13.4.2 EMS調(diào)用基本程序 13.4.3 將中文字庫(kù)調(diào)入EMS 13.4.4 全方位拉屏 13.5 本章小結(jié)第14章 接口與通信技術(shù) 14.1 鍵盤(pán) 14.1.1 鍵盤(pán)讀取 14.1.2 同時(shí)按下問(wèn)題 14.1.3 模擬按鍵 14.1.4 清空鍵盤(pán)緩沖 14.2 鼠標(biāo) 14.2.1 鼠標(biāo)基本函數(shù) 14.2.2 改變鼠標(biāo)形狀 14.2.3 用pcx圖像做鼠標(biāo) 14.3 串口與通信 14.3.1 串口基礎(chǔ) 14.3.2 串口通信 14.3.3 利用串口傳輸文件 14.3.4 兩部坦克對(duì)打例程 14.4 本章小結(jié)第15章 界面技術(shù) 15.1 界面對(duì)象的結(jié)構(gòu) 15.1.1 對(duì)象的結(jié)構(gòu)分析 15.1.2 對(duì)象的初始化 15.1.3 界面設(shè)計(jì)與分析 15.2 對(duì)象繪制函數(shù) 15.2.1 填充矩形繪制函數(shù) 15.2.2 立體按鈕繪制 15.2.3 窗體、按鈕和菜單繪制 15.3 使用鏈表 15.4 對(duì)象事件函數(shù) 15.4.1 按鈕的基本動(dòng)作 15.4.2 菜單的基本動(dòng)作 15.5 進(jìn)行事件檢測(cè) 15.6 界面例程 15.7 游戲?qū)嵗? 15.7.1 DOS游戲界面設(shè)計(jì) 15.7.2 將界面插入游戲 15.7.3 構(gòu)建個(gè)性化界面 15.8 本章小結(jié)第16章 編程藝術(shù)及其其他問(wèn)題 16.1 TSR駐留 16.1.1 TSR基本知識(shí) 16.1.2 時(shí)鐘駐留 16.1.3 熱鍵駐留 16.2 簡(jiǎn)單病毒 16.3 OOP應(yīng)用 16.4 各類游戲編程思路 16.4.1 桌面游戲 16.4.2 視頻對(duì)戰(zhàn)游戲 16.4.3 魂斗羅類游戲 16.4.4 瑪麗、賽車(chē)類游戲 16.4.5 RPG游戲 16.4.6 RPG引擎設(shè)計(jì)原理 16.5 本章小結(jié)第17章 游戲?qū)嵗O(shè)計(jì) 17.1 建立通用游戲函數(shù)庫(kù) 17.2 游戲創(chuàng)意 17.3 游戲規(guī)劃 17.3.1 詳細(xì)設(shè)計(jì) 17.3.2 程序流程設(shè)計(jì) 17.4 程序編寫(xiě) 17.4.1 文件清單 17.4.2 進(jìn)度文件 17.4.3 圖片文件 17.4.4 數(shù)據(jù)文件 17.4.5 代碼文件 17.5 游戲場(chǎng)景 17.6 本章小結(jié)附錄A 游戲函數(shù)庫(kù)附錄B 筒單數(shù)據(jù)庫(kù) B.1 數(shù)據(jù)庫(kù)要求 B.2 詳細(xì)設(shè)計(jì) B.3 模塊設(shè)計(jì) B.3.1 輸入 B.3.2 檢查 B.3.3 顯示 B.3.4 刪除 B.3.5 插入 B.3.6 查找 B.3.7 修改 B.3.8 排序和交換節(jié)點(diǎn) B.3.9 保存 B.3.10 讀取 B.3.11 清空 B.4 程序代碼 B.5 通用數(shù)據(jù)庫(kù)設(shè)計(jì)附錄C 圖形及文本函數(shù) C.1 坐標(biāo)位置函數(shù) C.2 畫(huà)線函數(shù) C.3 線型函數(shù) C.4 圖形填充函數(shù) C.5 文本輸出函數(shù) C.6 C/C++頭文件
編輯推薦
《C游戲編程從入門(mén)到精通》(第2版)根據(jù)大學(xué)C/C++語(yǔ)言教學(xué)需求,適合高校計(jì)算機(jī)和數(shù)學(xué)相關(guān)專業(yè)師生。對(duì)于C/C++語(yǔ)言的初、中級(jí)用戶,業(yè)余愛(ài)好者學(xué)習(xí)與培訓(xùn),以及有一定軟件開(kāi)發(fā)經(jīng)驗(yàn)的程序員、專業(yè)技術(shù)人員也有很好的借鑒和參考價(jià)值。 隨書(shū)光盤(pán)內(nèi)容為書(shū)中實(shí)例的源代碼及可執(zhí)行程序。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版