【无标题】

@[TOC]c语言游戏开发部分函数

光标消失函数

我们在写游戏的时候,有的时候终端内的光标会干扰视野,极其影响游戏体验,我们的解决方法是使用一个函数,在输出的时候调用它,废话少说,直接来吧!!

//定义,光标消失函数,让他见不到明天的太阳!!
void HideCursor()
{
	CONSOLE_CURSOR_INFO cursor;
	cursor.bVisible = FALSE;
	cursor.dwSize = sizeof(cursor);
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorInfo(handle, &cursor);
}

这个函数不是很长,但是很有用。使用这个函数就不用担心光标到处乱晃了

解决频闪

我们在实现某些游戏的时候,也许会用到清屏函数system(“cls”),但是对于一个小程序,运算速度极快的情况下,使用这个函数会导致程序框频繁闪烁,对眼睛不好,还影响我们的、游戏体验,如何解决呢?就看下面这个函数吧,使用这个函数需要包含Windows.h这个头文件

//代替cls,以避免频繁闪烁的情况
void gotoxy(int x, int y) {
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD pos;
	pos.X = x;
	pos.Y = y;
	SetConsoleCursorPosition(handle, pos);
}

这俩函数都比较难,但是用起来却很简单,我们只需要在输出内容的时候调用这个函数并把(0,0)这个坐标传给他,就能很好的解决频闪问题了,这个函数是用来替代system(“cls”)的,不能两个都是用,不然这个函数没什么用处。

生成随机坐标

随机坐标比较容易生成,我们只需要使用两个随机数就好,当然我们需要包含time.h这个头文件
然后使用rand()这个函数就好了 当然如果你想要让生成的坐标出现在固定区域之内,就需要做点小动作了 ,例如我想让他出现在长20宽30的长方形区域之内,我们就需要求这俩随机数分别除以长和宽的余数,因为这个余数必定比长和宽小,所以他一定会出现在你所期待的那个区域,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值