制作C++小游戏的必要代码(一)

制作C++小游戏的必要代码(一),第1张

制作C++小游戏的必要代码(一)

学过C++的都知道,当我们玩别人做的游戏时,无疑也会幻想着假如自己也可以做一款属于自己的游戏,对吧。

那如果你看到了这篇文章,那么希望会对你有所帮助。(适用于初学者)

==============================正文部分===================================

隐藏光标

众所周知,在控制台上那个一闪一闪的光标如果在游戏中不隐藏的话,会很影响游戏体验的,所以接下来教大家如何隐藏光标

代码实现方法如下

void HideCursor()
  {
    CONSOLE_CURSOR_INFO cursor;
    cursor.bVisible = FALSE;
    cursor.dwSize = sizeof(cursor);
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorInfo(handle, &cursor);
  }

注:这只是一个自定义函数,不是完整代码

这里为了帮助大家理解,说明一下:"cursor"的中文翻译为"光标"(废话)

CONSOLE_CURSOR_INFO cursor;

文中的CONSOLE_CURSOR_INFO大家可以理解为定义一个结构体

cursor.bVisible = FALSE;
cursor.dwSize = sizeof(cursor);

此结构体有两个成员:bVisible和dwSize

bVisible是一个bool型类的变量,dwSize则是一个指向cursor内存的指针

因为bVisible决定了光标是否隐藏

所以,将FALSE改为TRUE就可以显示光标

HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

HANDLE指令意为定义句柄变量,而GetStdHandle则是获取标准输出句柄,因此,此行代码是将STD_OUTPUT_HANDLE句柄赋给handle句柄变量

SetConsoleCursorInfo(handle, &cursor);

最后的SetConsoleCursorInfo()函数便是这个代码块的点睛之笔,它有两个参数,第一个是句柄(标准输出句柄),第二个是光标状态

在加入这个代码块后,再运行,大家便会惊喜的发现,光标消失了!

=======卒=======

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5718417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存