清华大学出版社 您所在的位置:网站首页 c语言课程设计与游戏开发实践教程pdf 清华大学出版社

清华大学出版社

2023-06-05 07:57| 来源: 网络整理| 查看: 265

前言

C语言是一门重要的基础课程,应用广泛,也是不少后续课程的基础。然而,由于C语言的语法规则较多,在实际编程时又相对灵活,很多初学者接触这门课程会觉得有难度,普遍有畏惧心理。目前的配套教材一般偏向于对语法规则的介绍,实例偏数学算法,过于抽象,趣味性不强,学生不愿写程序,进而觉得入门困难。

针对这些问题,本书把游戏开发实践应用于C语言课程设计教学,培养学生对编程的兴趣。为了达到这一目的,本书应用C语言的语法知识带领同学从无到有地开发游戏,通过游戏案例逐步应用学到的语法知识,在实际编程中加深体会。在课程设计中尽量站在初学者的角度,降低开发游戏的难度,不超出所学知识范围,逐步提高读者对编程的兴趣和能力。

美国著名教育家杜威曾说过: “大多数的人,只知道对五官接触的、能够实用的东西才有趣味,书本上的趣味是没有的。”同样对于C语言这门课程,让学生看到用C语言可以编出很好玩的程序,学生感到有趣、有成就感,就会自己花时间钻研,师生积极互动,教学效果也因此得到改进。

本书的授课方法已在实际教学中验证,同学们对编程产生了浓厚的兴趣,能够主动学习,大一学生普遍能写出数千行代码的复杂游戏,编程能力显著提升。对应效果请参看“\随书资源\第8章\2016级计科新生C语言游戏制作视频.flv”。

各章的主要内容如下: 

第1章,学习printf、scanf、if…else、while、for语句后进行弹跳的小球、飞机游戏的开发,并介绍程序调试的方法与技巧。

第2章,学习函数后,利用函数封装及标准的游戏框架进行飞机游戏、反弹球消砖块、flappy bird的开发。

第3章,学习数组后,利用数组改进数据结构,实现生命游戏、反弹球消砖块、空战游戏、贪吃蛇的开发,并介绍SVN代码管理工具。

第4章,学习简单的绘图工具,并进行多球反弹、实时钟表、反弹球消砖块、鼠标交互的学习开发。

第5章,学习图片与音乐素材的导入和使用,并进行flappy bird、飞机大战、行走的小人、双人反弹球的学习开发。

第6章,利用后续语法知识进一步改进游戏程序,如指针创建动态数组、字符串控制得分显示、结构体改进数据结构、文件用于游戏存档等,实现《黑客帝国》中的字符雨动画、互动粒子仿真、具有多界面和存档功能的飞机大战游戏。

第7章,利用游戏化学习的思路学习C语言的两个知识难点——递归与链表。

第8章,介绍多个游戏开发实践案例,包括挖地小子、台球、太鼓达人、扫雷、蓝色药水、Rings、猪小弟、俄罗斯方块、通天魔塔、1010、炸弹人、口袋妖怪、大鱼吃小鱼,对每个案例均讲解了主体功能、实现思路,并提供分步骤源代码的下载。

编者

2017年5月



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有