C语言编程:实现独立运行的图形程序

需积分: 9 1 下载量 97 浏览量 更新于2024-08-20 收藏 783KB PPT 举报
"这篇资源主要讨论的是如何使C语言编写的图形程序能够在不依赖特定集成开发环境(TC)的情况下独立运行。重点在于处理EGAVGA显示器的驱动程序,并将其转换为.OBJ文件以便与GRAPHICS.LIB库进行链接。同时,介绍了C语言程序的结构、开发方法以及五子棋游戏程序的实例分析,包括功能分析、数据结构定义、模块划分以及程序编制细节。此外,还提供了在Windows 98系统下关联.C文件以在TC环境下直接查看源代码的方法。" 在这个主题中,我们关注的知识点包括: 1. **C语言程序的独立运行**:为了使图形程序能在TC之外运行,需要将EGAVGA驱动程序从.BGI格式转换为.OBJ文件,然后通过TLIB工具将其与GRAPHICS.LIB链接,这样程序在运行时就可以直接调用这些库函数。 2. **图形库的使用**:`initgraph()`函数用于初始化图形界面,但在使用之前,必须使用`registerbgidriver()`注册EGAVGA驱动程序,确保系统能找到并使用正确的驱动。 3. **C程序的组成部分**:C程序由预编译命令、函数和说明部分组成,可以按照自上向下、逐步细化、模块化设计和结构化编码的原则进行开发。 4. **五子棋游戏程序分析**:这是一个C语言的综合实例,涉及到棋盘的定义(如使用`chargChessBoard[19][19]`数组来表示),棋盘状态的管理,以及玩家交替行棋和五子相连的判定。 5. **软件开发步骤**:开发软件通常包括确定功能、定义核心数据结构、功能模块划分、编写和编译调试源代码。 6. **源代码的查看与关联**:在Windows 98系统中,需要设置.C文件与TC编译器的关联,以便通过单击.C文件图标直接在TC环境下查看源代码。 7. **程序的模块划分**:五子棋程序被划分为多个模块,如画棋盘、显示提示信息、接收和处理用户输入、判断胜负等。 8. **库函数的使用**:程序中可能会用到各种库函数,例如`bioskey()`函数,这些函数提供了与硬件交互或处理用户输入等功能。 9. **程序的编制细节**:从初始化、接收按键、移动光标、落子到判定胜负,都是通过精心设计的函数和逻辑实现的,这展示了C语言在实现复杂逻辑时的灵活性和可读性。 通过这个资源,学习者不仅可以了解如何使C语言图形程序独立运行,还能深入理解C语言在实际项目中的应用,尤其是游戏编程中的挑战和解决方案。