当前位置:主页 > 书籍配套资源 > 游戏编程配套资源
《C++游戏编程入门(第4版)》源代码

《C++游戏编程入门(第4版)》源代码

  • 更新:2021-12-20
  • 大小:154.42 KB
  • 类别:游戏编程
  • 作者:[美]道森,李军
  • 出版:人民邮电出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

编辑推荐

本书从C++与游戏编程的基础开始,假设读者对两者都没有经验。随着章节的推进,本书将在已学内容的基础上介绍更高级的内容。
本书的每一章介绍一个或几个相关主题。在介绍概念的同时会给出长度较短并且与游戏相关的程序来进行演示。每章的结尾会在一个游戏项目中将一些重要的概念组合起来。本书一章以一个雄心的项目来结束,它涵盖了本书介绍过的所有主要概念。

内容简介

本书从游戏编程的角度介绍C++语言,既独具匠心又妙趣横生。
全书共10章,每章介绍C++语言的一个或数个重要的知识领域,同时通过一个游戏示例项目的开发进行实践和讲解。每章的结尾,会在一个游戏项目中将一些很重要的概念组合起来。很后一章的游戏将综合运用本书介绍的概念与技巧,创建一个相对复杂的游戏,涵盖了本书介绍过的所有主要概念。随着学习的深入,读者将学会如何组织编程项目,如何将问题分解为可管理的子问题块,以及如何精炼代码。
本书适合任何想编写游戏的读者,主要针对初学者,并假设读者之前没有任何编程经验。通过阅读本书,并在实验中实践,读者将为掌握C++这门语言并为游戏编程打下坚实的基础。

作者简介

Michael Dawson是一位程序员、游戏设计师和游戏开发者。他获得了南加州大学的计算机科学学士学位,并且目前教授大学生学习游戏编程。Mike的著作包括Beginning C++ Through Game Programming, Python Programming for the Absolute Beginner, C++ Projects: Programming withText-Based Games和 Guide to Programming with Python。请访问他的网站www.programgames.com,了解他的图书的更多信息,并获得相关的支持。

目录

第1章类型、变量与标准I/O:LostFortune 111C++简介 1111使用C++编写游戏 1112生成可执行文件 2113错误处理 3114理解ISO标准 412编写第一个C++程序 4121GameOver程序简介 4122注释 5123使用空白字符 6124包含其他文件 6125定义main()函数 7126通过标准输出显示文本 7127语句的终止 8128从main()函数返回值 813使用std名称空间 9131GameOver20程序简介 9132使用using指令 10133GameOver30程序简介 10134使用using声明 11135使用using的时机 1114使用算术运算符 12141ExpensiveCalculator程序简介 12142加法、减法与乘法 13143理解整型与浮点型除法 13144使用模除运算符 14145运算符的优先级 1415声明和初始化变量 14151GameStats程序简介 14152基本类型 16153类型修饰符 16154变量声明 17155变量命名 18156变量的赋值 19157变量初始化 20158显示变量值 20159获取用户输入 201510为类型定义新名称 211511类型的选择 2116使用变量进行算术运算 21161GameStats20程序简介 22162修改变量值 23163使用组合赋值运算符 23164递增运算符与递减运算符 24165整数的溢出处理 2517使用常量 26171GameStats30程序简介 26172使用常量 27173使用枚举类型 2718LostFortune简介 28181创建程序 29182从玩家获取信息 30183讲故事 3019本章小结 31110问与答 32111问题讨论 33112习题 34第2章真值、分支与游戏循环:GuessMyNumber 3521理解真值 3522使用if语句 36221ScoreRater程序简介 36222验证真与假 38223值的真与假 39224使用关系运算符 39225if语句的嵌套 4023使用else子句 40231ScoreRater20程序简介 41232两种创建分支的方法 4224使用带else子句的if语句序列 43241ScoreRater30程序简介 43242创建带else子句的if语句序列 4425使用switch语句 45251MenuChooser程序简介 46252创建多路分支 4826使用while循环 48261PlayAgain游戏简介 48262使用while循环 4927使用do循环 50271PlayAgain20程序简介 50272使用do循环 5128使用break和continue语句 52281FinickyCounter程序简介 52282创建while(true)循环 53283使用break语句退出循环 53284使用continue语句跳转到循环开始 54285使用break和continue的时机 5429使用逻辑运算符 54291DesignersNetwork程序简介 55292使用逻辑与运算符 57293使用逻辑或运算符 58294使用逻辑非运算符 58295运算符的优先级 59210随机数的生成 602101DieRoller程序简介 602102调用rand()函数 612103为随机数生成器确定种子 612104在一定范围内计算 62211理解游戏主循环 63212GuessMyNumber游戏简介 642121采用游戏主循环 642122初始化游戏 652123创建游戏主循环 662124游戏结束 67213本章小结 67214问与答 68215问题讨论 69216习题 69第3章for循环、字符串与数组:WordJumble 7131使用for循环 71311Counter程序简介 72312使用for循环计数 73313在for循环中使用空语句 74314for循环的嵌套 7432了解对象 7533使用string对象 77331StringTester程序简介 77332创建string对象 79333string对象的连接 79334使用size()成员函数 79335索引string对象 80336循环访问string对象 81337使用find()成员函数 81338使用erase()成员函数 82339使用empty()成员函数 8334使用数组 83341Hero'sInventory程序简介 83342创建数组 85343数组的索引 86344使用数组元素的成员函数 87345数组边界 8735理解C风格字符串 8836使用多维数组 89361Tic-Tac-ToeBoard程序简介 90362创建多维数组 91363多维数组的索引 9237WordJumble程序简介 92371创建程序 93372选择单词 93373单词乱序 94374欢迎界面 95375进入游戏主循环 95376游戏结束 9638本章小结 9639问与答 97310问题讨论 99311习题 99第4章标准模板库:Hangman 10041标准模板库简介 10042使用vector 101421Hero'sInventory20程序简介 101422使用向量的准备工作 103423向量的声明 103424使用push_back()成员函数 104425使用size()成员函数 104426向量的索引 105427调用元素的成员函数 105428使用pop_back()成员函数 106429使用clear()成员函数 1064210使用empty()成员函数 10643使用迭代器 107431Hero'sInventory30程序简介 107432迭代器的声明 109433循环访问向量 110434修改向量元素的值 111435访问向量元素的成员函数

资源下载

资源下载地址1:https://box.lenovo.com/l/l07sGA

相关资源

网友留言