图书介绍

面向“工程教育认证”计算机系列课程规划教材 C语言课程设计与游戏开发实践教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

面向“工程教育认证”计算机系列课程规划教材 C语言课程设计与游戏开发实践教程
  • 童晶,丁海军,金永霞,周小芹编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302472407
  • 出版时间:2017
  • 标注页数:237页
  • 文件大小:33MB
  • 文件页数:259页
  • 主题词:游戏程序-C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

面向“工程教育认证”计算机系列课程规划教材 C语言课程设计与游戏开发实践教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C语言游戏开发快速入门1

1.1 弹跳的小球1

1.1.1 显示静止的小球1

1.1.2 小球下落2

1.1.3 上下弹跳的小球3

1.1.4 斜着弹跳的小球3

1.1.5 控制小球弹跳的速度4

1.1.6 小结4

1.2 最简单的飞机游戏5

1.2.1 scanf控制飞机移动5

1.2.2 getch控制飞机移动6

1.2.3 显示复杂的飞机图案7

1.2.4 发射激光8

1.2.5 打靶练习9

1.2.6 小结11

1.3 程序调试方法11

1.3.1 语法错误12

1.3.2 逻辑错误13

1.3.3 常用技巧13

第2章 函数封装的游戏开发15

2.1 飞机游戏15

2.1.1 代码重构15

2.1.2 新式子弹17

2.1.3 静止的敌机19

2.1.4 敌机移动21

2.1.5 击中敌机22

2.1.6 清屏功能25

2.1.7 小结26

2.2 用函数实现反弹球消砖块26

2.2.1 代码重构27

2.2.2 显示边框28

2.2.3 显示移动挡板29

2.2.4 反弹小球32

2.2.5 消砖块35

2.2.6 小结38

2.3 flappy bird38

2.3.1 下落的小鸟39

2.3.2 显示小鸟和障碍物40

2.3.3 让障碍物移动42

2.3.4 判断是否碰撞43

2.3.5 障碍物循环出现45

2.3.6 小结46

第3章 应用数组的游戏开发47

3.1 生命游戏47

3.1.1 游戏的初始化48

3.1.2 繁衍或死亡50

3.1.3 小结51

3.2 用数组实现反弹球消砖块51

3.2.1 反弹球51

3.2.2 增加挡板53

3.2.3 消砖块56

3.2.4 小结60

3.3 空战游戏60

3.3.1 飞机的显示与控制61

3.3.2 发射子弹63

3.3.3 击中敌机65

3.3.4 多台敌机69

3.3.5 发射散弹73

3.3.6 小结77

3.4 贪吃蛇77

3.4.1 构造小蛇78

3.4.2 小蛇的移动80

3.4.3 玩家控制小蛇移动83

3.4.4 判断游戏失败85

3.4.5 吃食物增加长度86

3.4.6 小结91

3.5 版本管理与团队协作91

3.5.1 SVN简介91

3.5.2 开发实践93

3.5.3 小结94

第4章 简单绘图游戏的开发95

4.1 EasyX快速入门95

4.1.1 EasyX的介绍与安装95

4.1.2 简易绘图96

4.1.3 简单动画100

4.1.4 小结103

4.2 多球反弹103

4.2.1 多个反弹球和墙壁碰撞104

4.2.2 反弹球之间相互碰撞105

4.2.3 小结108

4.3 实时钟表108

4.3.1 绘制静态秒针109

4.3.2 秒针的转动110

4.3.3 根据实际时间转动111

4.3.4 添加时针和分针112

4.3.5 添加表盘刻度114

4.3.6 小结117

4.4 结合游戏开发框架和EasyX绘图实现反弹球消砖块117

4.4.1 游戏框架代码的重构117

4.4.2 绘制静态挡板119

4.4.3 控制挡板接球121

4.4.4 消砖块122

4.4.5 小结126

4.5 鼠标交互126

4.5.1 鼠标交互基础126

4.5.2 用鼠标控制挡板移动129

4.5.3 按鼠标左键初始化小球位置129

4.5.4 小结130

第5章 应用图片与声音素材的游戏开发131

5.1 使用图片与声音131

5.1.1 图片的导入与使用131

5.1.2 遮罩图的使用133

5.1.3 flappy bird初步134

5.1.4 声音的导入与使用135

5.1.5 带音效的flappy bird136

5.1.6 小结137

5.2 飞机大战137

5.2.1 用鼠标控制飞机移动137

5.2.2 发射子弹139

5.2.3 增加敌机141

5.2.4 判断胜败144

5.2.5 增加音效146

5.2.6 小结150

5.3 复杂动画效果150

5.3.1 小人原地行走150

5.3.2 控制小人移动152

5.3.3 构建动态地图154

5.3.4 小结155

5.4 双人游戏156

5.4.1 双人输入的问题156

5.4.2 异步输入函数158

5.4.3 双人反弹球159

5.4.4 小结162

第6章 其他语法知识在游戏开发中的应用163

6.1 指针163

6.1.1 减少不必要的全局变量163

6.1.2 动态二维数组164

6.1.3 小结165

6.2 字符串165

6.2.1 得分的转换与输出165

6.2.2 音乐播放函数的封装166

6.2.3 静态字符阵列的创建167

6.2.4 一场字符雨168

6.2.5 字符雨动画170

6.2.6 小结172

6.3 结构体172

6.3.1 静止小球的初始化与显示173

6.3.2 小球的运动与反弹175

6.3.3 小球运动的规范化176

6.3.4 鼠标的吸引力177

6.3.5 鼠标的击打斥力181

6.3.6 鼠标的扰动力186

6.3.7 绝对延时191

6.3.8 小结191

6.4 文件191

6.4.1 工作目录的设定192

6.4.2 多画面显示193

6.4.3 游戏的读档和存档198

6.4.4 小结204

第7章 游戏化学习C语言的知识难点205

7.1 递归205

7.1.1 传统汉诺塔205

7.1.2 可视化汉诺塔206

7.1.3 小结210

7.2 链表210

7.2.1 单个结点数据结构的定义210

7.2.2 两个结点的串联211

7.2.3 多个结点的初始化212

7.2.4 链表的输出213

7.2.5 删除结点214

7.2.6 小结215

第8章 游戏开发实践案例216

8.1 挖地小子216

8.1.1 主体功能描述216

8.1.2 主要实现步骤217

8.2 台球218

8.2.1 主体功能描述218

8.2.2 主要实现步骤219

8.3 太鼓达人219

8.3.1 主体功能描述219

8.3.2 主要实现步骤220

8.4 扫雷220

8.4.1 主体功能描述220

8.4.2 主要实现步骤221

8.5 蓝色药水222

8.5.1 主体功能描述222

8.5.2 主要实现步骤223

8.6 Rings223

8.6.1 主体功能描述223

8.6.2 主要实现步骤224

8.7 猪小弟224

8.7.1 主体功能描述225

8.7.2 主要实现步骤225

8.8 俄罗斯方块226

8.8.1 主体功能描述226

8.8.2 主要实现步骤227

8.9 通天魔塔228

8.9.1 主体功能描述228

8.9.2 主要实现步骤229

8.10 1010231

8.10.1 主体功能描述231

8.10.2 主要实现步骤232

8.11 炸弹人232

8.11.1 主体功能描述233

8.11.2 主要实现步骤234

8.12 口袋妖怪234

8.12.1 主体功能描述235

8.12.2 主要实现步骤235

8.13 大鱼吃小鱼236

8.13.1 主体功能描述236

8.13.2 主要实现步骤236

8.14 小结237

热门推荐