本周学习了c语言的游戏设计,以下是我的笔记,仅供参考。
目录
1.库
在我编写c语言游戏时,需要用到这些库:
#include <stdio.h>
#include <graphics.h>
#include <easyx.h>
这些是基础的库,包含我们常用的许多函数
2.准备工作
建窗口
首先要用到的一个函数是:
initgraph();
建窗口,此函数包含至少两个参数,即窗口长与宽。
关闭窗口
既然有打开,就要有关闭:
closegraph();
此函数无需参数,用于关闭窗口。
窗口背景颜色
设置背景颜色:
setbkcolor(WHITE);
我选择了白色。
清屏函数
清屏:
cleardevice();
比如图像需要移动,那就必须要用到它,它负责清除移动之前的画面。
稳定调整
还有一个函数:
getcahr();
如果你的窗口不稳定,可以试试把它加在closegraph();的前面。
双缓冲
打开双缓冲
当你发现你的图片总是一闪一闪,就可以使用此函数:
BeginBatchDraw();
加在图片代码的前面。
关闭双缓冲
FlushBatchDraw();
EndBatchDraw();
这两者都可以关闭双缓冲,但是第一个似乎更好。
加在图片代码的后面。
3.基本图形绘制
画一个圆:
circle();//一个只有轮廓的圆
fillcircle();//一个有边框且有填充的圆
solidcircle();//一个只有填充的圆
都包含三个参数,即x,y坐标与圆的半径。
他们的样子分别是:
第二个与第三个好像没有区别。。。
但是,当我用到这三个函数时,它们就有了明显的区别。
setlinestyle(PS_SOLID, 5);
setfillcolor(YELLOW);
setlinecolor(RED);
稍微思考,你就会明白后两个函数的功能。
是的第二个函数是用来改变圆内的颜色的,第三个则是改变边框的颜色的。
而第一个函数则是改变了边框,也是整个程序线条的样子。
第一个参数是线条的类型,这里是实线,第二个参数是线条的粗细,数值越大越粗。
画一个矩形:
rectangle();
fillrectangle();
solidrectangle();
与上面比较,其实都差不多。
它们包含四个参数,即左上角的坐标和右下角的坐标。
但是第一个矩形多了边框。
画一条线:
line();
包含四个参数,也是左上角的坐标和右下角的坐标。
写一段文字:
outtextxy();
包含三个参数,即x,y与文字内容。
我们还可以用其他函数来调整它:
settextcolor(BLACK);
settextstyle(50, 0, "宋体");
settextcolor();是用来调节文字颜色的,settextstyle();是用来调节文字长、宽以及文字类型的。
好了,这就是本篇的全部内容了,欢迎大佬指正,本文仅供参考。