学习c语言游戏设计

本周学习了c语言的游戏设计,以下是我的笔记,仅供参考。

目录

1.库

2.准备工作

建窗口

关闭窗口

窗口背景颜色

清屏函数

稳定调整

双缓冲

打开双缓冲

关闭双缓冲

3.基本图形绘制

画一个圆:

画一个矩形:

画一条线: 

写一段文字:


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();是用来调节文字长、宽以及文字类型的。


 好了,这就是本篇的全部内容了,欢迎大佬指正,本文仅供参考。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值