C和C++游戏趣味编程(配套资源)

C和C++游戏趣味编程(配套资源) PDF 完整版

  • 大小:161.22 MB
  • 类型:C++
  • 格式:PDF
  • 出版:人民邮电出版社
  • 作者:童晶
  • 更新:2021-02-23 10:41:24
vip 立即下载( 161.22 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 麴高澹 投稿)

给网友们整理C++相关的资料,由人民邮电出版社出版,作者是童晶,介绍了关于C编程、C++游戏编程、C++方面,格式为PDF,资源大小161.22 MB,目前在C++类资源综合评分为:7.6分。

书籍介绍

1.为初学者量身打造
循序渐进,适合零基础入门者学习。书中案例从易到难,且提供了实现过程的分步骤代码;

2.趣味性强
本书精选了13个案例,涵盖多种游戏类型,在开发趣味程序的过程中,会有很强的成就感;

3.可拓展性强
所有章节均提供练习题,培养读者逻辑思维的能力;

4.配套资源丰富
提供演示视频、配套资源代码和素材、书中每章练习题答案、书中配套彩图文件;

5.全彩印刷

C和C++游戏趣味编程》通过趣味案例逐步引入语法知识,教读者用C?和?C++编写游戏程序,激发读者学习编程的兴趣。全书共14章和3个附录,依次介绍了C和C++编程语言的基本概念、数据类型、if语句、while循环、for循环、一维数组、函数、二维数组、字符串、文件读写、指针、递归、面向对象编程、链表和C++标准模板库等知识,其中贯穿了众多的小案例和游戏,最后综合应用这些知识编写了一款冒险游戏。附录分别给出了练习题的参考答案、语法知识索引以及常用的调试方法和辅助开发工具。本书适合不同年龄、不同层次的 C 与 C++ 编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。

目录

  • 第 1 章 C 和 C++ 与开发环境介绍 1
  • 1.1 什么是 C 和 C++ 1
  • 1.2 集成开发环境 2
  • 1.3 小结 6
  • 第 2 章 仿真“自由落体的小球” 7
  • 2.1 下载安装图形库 8
  • 2.2 显示一个静止小球 11
  • 2.3 显示多个小球 13
  • 2.4 利用变量修改多个小球的位置 16
  • 2.5 小球下落动画 20
  • 2.6 利用 while 实现小球下落动画 21
  • 2.7 利用 if 语句实现小球重复下落 24
  • 2.8 小球落地反弹 26
  • 2.9 小球加速下落 27
  • 2.10 小结 30
  • 第 3 章 “别碰方块”游戏 31
  • 3.1 字符 32
  • 3.2 按空格键控制小球起跳 34
  • 3.3 方块的绘制与移动 35
  • 3.4 小球和方块的碰撞判断 38
  • 3.5 随机方块的速度和高度 39
  • 3.6 得分的计算与显示 42
  • 3.7 避免空中起跳 46
  • 3.8 小结 46
  • 第 4 章 “旋转蛇”错觉 47
  • 4.1 绘制扇形 48
  • 4.2 RGB 颜色模型 49
  • 4.3 绘制一个扇形单元 51
  • 4.4 for 循环语句 52
  • 4.5 循环的嵌套 56
  • 4.6 HSV 颜色模型 60
  • 4.7 按键切换效果 63
  • 4.8 小结 66
  • 第 5 章 “见缝插针”游戏 67
  • 5.1 绘制圆盘与针 68
  • 5.2 针的旋转 69
  • 5.3 利用数组实现多根针的绘制 72
  • 5.4 批量绘制函数 76
  • 5.5 针的发射与新增 76
  • 5.6 游戏失败判断 79
  • 5.7 得分与显示效果改进 81
  • 5.8 小结 84
  • 第 6 章 “见缝插圆”游戏 85
  • 6.1 利用数组记录多个随机圆 86
  • 6.2 每次增加一个随机圆 88
  • 6.3 新圆不和已有圆相交 90
  • 6.4 函数的定义与应用 93
  • 6.5 新圆半径最大化 99
  • 6.6 函数封装多种绘制效果 101
  • 6.7 按键互动 103
  • 6.8 小结 106
  • 第 7 章 “贪吃蛇”游戏 107
  • 7.1 变量作用域与游戏框架 108
  • 7.2 基于二维数组的游戏地图 110
  • 7.3 小蛇向右移动 115
  • 7.4 控制小蛇向 4 个方向移动 117
  • 7.5 时间控制的改进 120
  • 7.6 失败判断与显示 122
  • 7.7 添加食物 124
  • 7.8 小结 129
  • 第 8 章 “十步万度”游戏 130
  • 8.1 结构体 131
  • 8.2 鼠标交互 135
  • 8.3 被鼠标点击后旋转 137
  • 8.4 函数的参数传递 139
  • 8.5 旋转的传播 141
  • 8.6 操作步数与旋转度数 142
  • 8.7 小结 147
  • 第 9 章 “推箱子”游戏 148
  • 9.1 字符串与字符数组 149
  • 9.2 应用字符数组存储关卡数据 152
  • 9.3 键盘控制游戏角色移动 156
  • 9.4 元素更新的实现 157
  • 9.5 游戏胜利判断 160
  • 9.6 多关卡的实现 162
  • 9.7 基于文件的关卡数据读取 170
  • 9.8 枚举类型 172
  • 9.9 小结 173
  • 第 10 章 “十字消除”游戏 174
  • 10.1 红色方块的表示与绘制 175
  • 10.2 随机颜色方块的实现 177
  • 10.3 鼠标点击与十字消除 179
  • 10.4 方块提示框的绘制 182
  • 10.5 倒计时与进度条 183
  • 10.6 得分计算与胜负判断 187
  • 10.7 多关卡与增加游戏难度 188
  • 10.8 地址与指针 196
  • 10.9 指针与数组 199
  • 10.10 小结 203
  • 第 11 章 樱花树 204
  • 11.1 递归 205
  • 11.2 分形与递归 210
  • 11.3 绘制樱花树 215
  • 11.4 显示绘制过程动画 218
  • 11.5 小结 222
  • 第 12 章 “坚持一百秒”游戏 223
  • 12.1 背景与火箭图片的显示 224
  • 12.2 基于结构体的反弹子弹 229
  • 12.3 面向对象版本的子弹 231
  • 12.4 每隔 2 秒增加一颗子弹 234
  • 12.5 添加火箭类 236
  • 12.6 碰撞判断与火箭爆炸 237
  • 12.7 坚持时间与多条生命的显示 239
  • 12.8 添加音乐音效 245
  • 12.9 添加智能飞碟类 246
  • 12.10 小结 248
  • 第 13 章 “祖玛”游戏 249
  • 13.1 链表 250
  • 13.2 C++ 标准模板库 253
  • 13.3 顶点类与轨迹类 256
  • 13.4 添加小球类 260
  • 13.5 将小球放置在轨迹线上 262
  • 13.6 小球自动沿着轨迹运动 264
  • 13.7 小球的插入与消除 270
  • 13.8 添加炮台类 272
  • 13.9 炮台旋转与更改小球颜色 274
  • 13.10 炮台发射小球 275
  • 13.11 连续出球与胜负判断 277
  • 13.12 添加音效和复杂轨道 278
  • 13.13 小结 280
  • 第 14 章 “火柴人的无尽冒险”游戏 281
  • 14.1 定义 Player 类 282
  • 14.2 异步输入与延时改进 285
  • 14.3 枚举类型状态切换 286
  • 14.4 添加奔跑动画 288
  • 14.5 跳跃的实现 290
  • 14.6 添加地面类与场景类 292
  • 14.7 火柴人与地面的碰撞检测 294
  • 14.8 相对运动效果的实现 296
  • 14.9 无尽关卡与胜负判断 298
  • 14.10 添加敌人类 300
  • 14.11 添加音效和更多图片 303
  • 14.12 小结 305
  • 附录 A 练习题参考答案 307
  • 附录 B 语法知识索引 337
  • 附录 C 调试方法与辅助工具 342

 

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

C++相关资源

  • Visual C++编程实战宝典

    Visual C++编程实战宝典

    开发宝典丛书是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调全面、新颖、详细、实用、深入、高效等特色,涵盖常见的编程语言和技术。丛书中的每本书

    大小:186.9 MBVC++电子书

  • C++语法详解

    C++语法详解

    C++语法详解适合有一定C++基础、对C++的语法有疑惑、想深入了解C++语法细节的人员阅读。《C++语法详解》同时也可以作为解决C++语法问题的参考书;对于学习过C++或已精通C++的人员,也是一本不错的资料查阅手册

    大小:117 MBC++编程电子书

  • 大规模C++程序设计

    大规模C++程序设计

    大规模C++程序设计 是专为有经验的C++软件的开发者、系统设计师、软件质量保证人员编写的。适合从事大型软件开发工作(如数据库、操作系统、编译程序和框架)的人员阅读。本书将高层设

    大小:85.5 MBC++电子书

  • 数据结构、算法与应用:C++语言描述

    数据结构、算法与应用:C++语言描述

    数据结构、算法与应用:C++语言描述(原书第2版) 共分三个部分。第一部分从第1章到第4章,旨在复习C++程序设计的概念以及程序性能的分析和测量方法。第二部分从第5章到第16章,研究数据结构

    大小:109.2 MB数据结构电子书

  • 计算机图形学实验(原理+代码)VC++

    大小:2.8 MB计算机图形学

  • Android C++高级编程:使用NDK

    Android C++高级编程:使用NDK

    《移动开发经典丛书:Android C++高级编程:使用NDK》 提供了移植、开发以及利用Android平台上的C++和其他原生代码所需要的知识和技能,以便于运行图形化的高级应用和更复杂的原生应用。 内容

    大小:82.7 MB高级编程电子书

  • 《MATLAB 2018从入门到精通》配书资源

    《MATLAB 2018从入门到精通》配书资源

    编辑推荐 这是一本面向零基础读者的MATLAB 2018经典教程书籍。 全书*的特点,是通过大量的典型实例,对MATLAB 2018在程序设计中常用的功能及命令进行了介绍,包括MATLAB的基础操作及主要应用工具箱的使用方法。在实例讲解中力求紧扣主题、语言简洁、形象直观,避免冗长的解释说明,使读者能够快速掌握利用MATLAB 2018软件进行程序设计的方法和技巧。 在本书的程序设计过程中,介绍了一些关于程序设计方面的技巧,这有助于读者在学习过程中熟练掌握程

    大小:822.57 KBMATLAB配套资源

  • 多媒体技术教程

    多媒体技术教程 课后答案

    本书适合大学本科或本科以上学生使用,也适合作为多媒体爱好者自学用书和信息技术工作者的参考书。 这套教材已伴随着计算机科学与技术的飞速发展茁壮成长了二十余年,获得了国家科学技术进步奖、国家优秀教材特等奖等29项部级以上奖励,被几百所高校选作教材,教学效果非常好。现经修订和增加新品种、新内容,基本涵盖了本科生和硕士研究生的主要课程。这套系列教材体系完整、结构严谨、理论结合实际、 《多媒体技术教程》特点:林福宗

    大小:18.3 MB多媒体技术课后答案

  • 《算法设计、分析与实现从入门到精通:C、C++和Java》源代码

    《算法设计、分析与实现从入门到精通:C、C++和Java》源代码

    内容简介 本书第1章~第6章按算法设计技巧分成渐增型算法、分治算法、动态规划算法、贪婪算法、回溯算法和图的搜索算法。每章针对一些经典问题给出解决问题的算法,并分析算法的时间复杂度。这样对于初学者来说,按照算法的设计方法划分,算法思想的阐述比较集中,有利于快速入门理解算法的精髓所在。一旦具备了算法设计的基本方法,按应用领域划分专题深入学习,读者可以结合已学的方法综合起来解决比较复杂的问题。本书第7章的线性规

    大小:3.06 MB算法设计配套资源

  • 计算机基础

    计算机基础 课后答案

    《世纪精品计算机等级考试书系:大学计算机基础》共分7章,第1章信息与计算机,介绍了信息和信息技术的基础知识以及计算机的基本概念;第2章信息表示与数字化主要介绍了常见信息的计算机内部表示方法;第3章计算机系统从计算机硬件和软件两个方面介绍了计算机的基本工作原理和软件开发方法;第4章常用计算机软件的使用,主要从培养大学生的计算机应用能力出发,介绍了Windows操作系统与Office办公软件的使用;第5章数据的组织与管理主要介绍

    大小:64.3 KB计算机基础课后答案

  • 《光纤通信》教案

    《光纤通信》教案

    编辑推荐 针对性强,用通俗语言阐述光纤通信基本原理,技能性强,理论与实训结合具有指导实际作用,知识点新,用*技术描绘光纤通信未来发展。 本书以光纤通信系统为主线,力求通俗易懂、循序渐进,它的突出特点在于对实际维护具有较强的指导作用,重在实训技能的训练。书中详细介绍了光纤通信系统的组成、光器件、端机设备及新技术,以及这些技术在当前及今后实际通信系统中的应用以及技能上的训练要求。 内容简介 本书根据高职教育的

    大小:4.41 MB光纤通信配套资源

资源下载

相关声明:

C++学习笔记

7小时47分钟前回答

c++和python的区别有哪些

程序有两种执行方式,解释执行和编译执行。 PYTHON是一种脚本语言,是解释执行的,不需要经过编译,所以很方便快捷,且能够很好地跨平台,写一些小工具小程序特别合适。 而C++则是一种需要编译后运行语言,在特定的机器上编译后在特定的机上运行,运行效率高,安全稳定。但编译后的程序一般是不跨平台的。 学习一种编程语言不能看它热不热。而是要看它在某个领域的作……

20小时53分钟前回答

解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:

启动MongoDB时,提示: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory [root@SnsWeb ~]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongodb.log --fork/usr/local/mongodb/bin/mongod: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory[root@SnsWeb ~]# 报错原因:缺少libstdc++.so.6运行库 解决方案:安装li……