神奇的魔数:0x5f3759df

Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。 该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(John Carmack)。 事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,John Carmack就推出了石破天惊的Castle Wolfstein, 然后再接再励,doom, doomII, Quake…每次都把3-D技术推到极致。... ... [查看更多]

Views: 158

编写控制台游戏程序

现在让我们使用所学的知识完成一个游戏程序。这里我们将不使用任何图形界面,而是制作一个简单的、控制台上运行的字符界面的游戏。 需要注意Windows的控制台程序和Linux的控制台程序需要使用各自不同的方法来实现诸如光标移动,颜色设置等操作,下面分别讲解。 清屏 在Windows下控制台窗口的控制是基于win32 api, 就是那些在cmd下可以执行的命令, 使用之前需要引入头文件windows.h。 例如Windows下清除屏幕: 而在Linux下是通过Shell命令,只需要引入s... ... [查看更多]

Views: 18

CH-02 编程准备

为什么学习C语言 操作系统编程 内存管理、服务器 操作系统设计 大部分系统使用C语言实现 网络协议实现 局域网、互联网数据传输 物联网和嵌入式编程 Linux编程 实现其他语言 解释形 解析器实现大多数都是C/C++ 编译型 高效率编译器的实现也离不开C语言 C语言历史 为了玩游戏编写了一套操作系统 C 语言的产生,还是有一些故事的。在很久很久以前,那个时期的计算机系统还处在批处理阶段,技术不发达导致了运算速度十分缓慢,也使得程序员工作效率低下。当时他... ... [查看更多]

Views: 28

CH-01 绪论

学科介绍 软件工程 2012年升级为教育部一级专业 软件工程是指大型复杂计算机软件系统设计、开发、测试、维护的工程学科。 培养全栈工程师 掌握软件开发过程的全链路技术 注重实操 不局限一门语言,重点学会编程思维 使用编程解决生活中的一些问题 对算法和数据结构有简单了解 教材 《程序设计基础(第四版)》 – 清华大学出版 主要章节 绪论 编程准备 代数思维与计算机解题 逻辑思维与计算机解题 函数思维与模块化设计 数据的组织与处理(1)- 数组 数据的组织与处理(2... ... [查看更多]

Views: 36

程序设计基础总复习

程序设计基础总复习 时间地点: 以教务系统为准. 课程得分: 平时: 40%, 考试: 60% 考核方式: 闭卷. 不允许电子设备和纸质材料. 选择题 30个 填空题 10个 判断题 10个 分析题 1个 编程题 2个 使用语言: 标准C语言 编程基础 编程语言分类 机器语言 0101 汇编语言 指令: ADD MOV 高级语言 C/C++, Python, Java 高级语言代码的旅程 常用关键字 sizeof关键字 sizeof是C语言中保留关键字,也是单目运算符。常见... ... [查看更多]

Views: 306