幫助中心 | 我的帳號 | 關於我們

C和C++遊戲趣味編程

  • 作者:童晶|責編:陳冀康
  • 出版社:人民郵電
  • ISBN:9787115551993
  • 出版日期:2021/02/01
  • 裝幀:平裝
  • 頁數:343
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書通過趣味案例逐步引入語法知識,教讀者用C和C++編寫遊戲程序,激發讀者學習編程的興趣。全書共14章和3個附錄,依次介紹了C和C++編程語言的基本概念、數據類型、if語句、while循環、for循環、一維數組、函數、二維數組、字元串、文件讀寫、指針、遞歸、面向對象編程、鏈表和C++標準模板庫等知識,其中貫穿了眾多的小案例和遊戲,最後綜合應用這些知識編寫了一款冒險遊戲。附錄分別給出了練習題的參考答案、語法知識索引以及常用的調試方法和輔助開發工具。本書適合不同年齡、不同層次的C與C++編程初學者閱讀和自學,也可以作為中學生、大學生學習程序設計的教材和少兒編程培訓機構的參考教材。

作者介紹
童晶|責編:陳冀康
    童晶,浙江大學電腦專業博士,河海大學電腦系副教授、碩士生導師,中科院兼職副研究員,主要研究方向為電腦圖形學、數字化藝術、虛擬現實三維列印等,曾發表學術論文30余篇。具有15年的一線編程教學經驗,被評為河海大學優秀主講教師。開設課程在校內廣受好評,在知乎、網易雲課堂、中國大學MOOC等線上平台已有上百萬次的閱讀量。積極投身教學與學生創新,曾指導學生獲得英特爾嵌入式比賽全國一等獎、「挑戰杯」全國三等獎、「中國軟體杯」全國一等獎、中國大學生服務外包大賽全國一等獎等眾多獎項。

目錄
第1章  C和C++與開發環境介紹
  1.1  什麼是C和C++
  1.2  集成開發環境
  1.3  小結
第2章  模擬「自由落體的小球」
  2.1  下載安裝圖形庫
  2.2  顯示一個靜止小球
  2.3  顯示多個小球
  2.4  利用變數修改多個小球的位置
  2.5  小球下落動畫
  2.6  利用while實現小球下落動畫
  2.7  利用if語句實現小球重複下落
  2.8  小球落地反彈
  2.9  小球加速下落
  2.10  小結
第3章  「別碰方塊」遊戲
  3.1  字元
  3.2  按空格鍵控制小球起跳
  3.3  方塊的繪製與移動
  3.4  小球和方塊的碰撞判斷
  3.5  隨機方塊的速度和高度
  3.6  得分的計算與顯示
  3.7  避免空中起跳
  3.8  小結
第4章  「旋轉蛇」錯覺
  4.1  繪製扇形
  4.2  RGB顏色模型
  4.3  繪製一個扇形單元
  4.4  for循環語句
  4.5  循環的嵌套
  4.6  HSV顏色模型
  4.7  按鍵切換效果
  4.8  小結
第5章  「見縫插針」遊戲
  5.1  繪製圓盤與針
  5.2  針的旋轉
  5.3  利用數組實現多根針的繪製
  5.4  批量繪製函數
  5.5  針的發射與新增
  5.6  遊戲失敗判斷
  5.7  得分與顯示效果改進
  5.8  小結
第6章  「見縫插圓」遊戲
  6.1  利用數組記錄多個隨機圓
  6.2  每次增加一個隨機圓
  6.3  新圓不和已有圓相交
  6.4  函數的定義與應用
  6.5  新圓半徑最大化
  6.6  函數封裝多種繪製效果
  6.7  按鍵互動

  6.8  小結
第7章  「貪吃蛇」遊戲
  7.1  變數作用域與遊戲框架
  7.2  基於二維數組的遊戲地圖
  7.3  小蛇向右移動
  7.4  控制小蛇向4個方向移動
  7.5  時間控制的改進
  7.6  失敗判斷與顯示
  7.7  添加食物
  7.8  小結
第8章  「十步萬度」遊戲
  8.1  結構體
  8.2  滑鼠交互
  8.3  被滑鼠點擊后旋轉
  8.4  函數的參數傳遞
  8.5  旋轉的傳播
  8.6  操作步數與旋轉度數
  8.7  小結
第9章  「推箱子」遊戲
  9.1  字元串與字元數組
  9.2  應用字元數組存儲關卡數據
  9.3  鍵盤控制遊戲角色移動
  9.4  元素更新的實現
  9.5  遊戲勝利判斷
  9.6  多關卡的實現
  9.7  基於文件的關卡數據讀取
  9.8  枚舉類型
  9.9  小結
第10章  「十字消除」遊戲
  10.1  紅色方塊的表示與繪製
  10.2  隨機顏色方塊的實現
  10.3  滑鼠點擊與十字消除
  10.4  方塊提示框的繪製
  10.5  倒計時與進度條
  10.6  得分計算與勝負判斷
  10.7  多關卡與增加遊戲難度
  10.8  地址與指針
  10.9  指針與數組
  10.10  小結
第11章  櫻花樹
  11.1  遞歸
  11.2  分形與遞歸
  11.3  繪製櫻花樹
  11.4  顯示繪製過程動畫
  11.5  小結
第12章  「堅持一百秒」遊戲
  12.1  背景與火箭圖片的顯示
  12.2  基於結構體的反彈子彈
  12.3  面向對象版本的子彈
  12.4  每隔2秒增加一顆子彈

  12.5  添加火箭類
  12.6  碰撞判斷與火箭爆炸
  12.7  堅持時間與多條生命的顯示
  12.8  添加音樂音效
  12.9  添加智能飛碟類
  12.10  小結
第13章  「祖瑪」遊戲
  13.1  鏈表
  13.2  C++標準模板庫
  13.3  頂點類與軌跡類
  13.4  添加小球類
  13.5  將小球放置在軌跡線上
  13.6  小球自動沿著軌跡運動
  13.7  小球的插入與消除
  13.8  添加炮台類
  13.9  炮台旋轉與更改小球顏色
  13.10  炮台發射小球
  13.11  連續出球與勝負判斷
  13.12  添加音效和複雜軌道
  13.13  小結
第14章  「火柴人的無盡冒險」遊戲
  14.1  定義Player類
  14.2  非同步輸入與延時改進
  14.3  枚舉類型狀態切換
  14.4  添加奔跑動畫
  14.5  跳躍的實現
  14.6  添加地面類與場景類
  14.7  火柴人與地面的碰撞檢測
  14.8  相對運動效果的實現
  14.9  無盡關卡與勝負判斷
  14.10  添加敵人類
  14.11  添加音效和更多圖片
  14.12  小結
附錄A  練習題參考答案
附錄B  語法知識索引
附錄C  調試方法與輔助工具

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032