按关键词阅读: 游戏 五子棋 开发
1预备知识1 1计算机图形学方面的知识111基本的C作图方法及主循环控制模块Turbo C提供了非常丰富的图形函数 , 所有的图形函数的原型均建立在graphics.h中 , 在使用图形函数时要确保有显示器图形驱动程序*.BGI , 同时将集成开发环境Options/Linker中的Graphics lib选为on , 只有这样才能保证正确使用图形函数 。
这个程序调用1个EGA、VGA显示器下能独立图形运行的函数 。
所谓独立图形运行程序 , 就是在编译和连接时 。
10、将相应的驱动程序(*.BGI)直接装入到执行程序 , 从而能在独立的计算机上运行 , 避免需要重新编译连接才能运行 。
Turbo C进行画点、画线、封闭图形填充以及图形下文本输出只需要调用graphics.h中相关的函数 。
主循环控制模块:控制下棋顺序 , 当轮到某方下子时 , 负责将程序转到相应的模块中去 , 主要担当1个调度者的角色 。
这个5子棋程序是用键盘控制下棋 , 所以要用到Turbo C中的bios.h 。
在1个循环块中等待键盘信息 , 判断键盘所输入的信息是否需要响应 , 调用相关的代码进行下棋 。
112图形模式下的文本输出 在C语言的图形模式下 , 只能用标准输出函数 , 如printf() , puts() , putchar()函 。
【五子棋|C五子棋游戏开发】11、数输出文本到屏幕 。
除此之外 , 其它输出函数(如窗口输出函数)不能使用 , 即是可以输出的标准函数 , 也只以前景色为白色 , 按80列 , 25行的文本方式输出 。
Turbo C2.0也提供了1些专门用于在图形显示模式下的文本输出函数 。
下面将分别进行介绍 。
1、文本输出函数 void far outtext(char far *textstring);
该函数输出字符串指针textstring所指的文本在现行位置 。
void far outtextxy(int x, int y, char far *textstring);
该函数输出字符串指针textstring所指的文本在规定的(x, y)位置 。
其中x和y为象元坐标 。
说明: 这两个函数都是输出字符串 , 但经常会遇到输出数值或其它类型的数据 , 此时就必须使用格式化输出函数sprintf() 。
sprintf()函数的调用格式为: int sprintf(char *str, char *format, variable-list);
它与printf()函数不同之处是将按格式化规定的内容写入str 指向的字符串中 , 返回值等于写入的字符个数 。
例如: C110F1sprintf(s, “your TOEFL score is %d”, mark);
这里s应是字符串指针或数组 , mark为整型变量 。

稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536178.html
标题:五子棋|C五子棋游戏开发( 二 )