栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

接上一篇文章,这次,我来教大家如何移动光标(强制移动,属性不变)

接下来就是正文部分

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

移动光标

void goxy(int x,int y)
{
    COORD coord;
    HANDLE handle;
    coord.X=x;
    coord.Y=y;
    handle=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(handle,coord);
}

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

goxy()这个函数有两个参数(x和y),分别对应控制台的x轴和y轴

坐标如下图所示

代码解说:

COORD coord;

这句代码定义了一个COORD型类的结构体coord

它有两个成员(coord.X对应x坐标,coord.Y对应y坐标)

如果您不知道HANDLE handle;这句的意思,请戳这里

coord.X=x;
coord.Y=y;

这两行就是结构体成员的赋值,不多解释

handle=GetStdHandle(STD_OUTPUT_HANDLE);

 如果您不知道这句的意思,请戳这里

SetConsoleCursorPosition(handle,coord);

SetConsoleCursorPosition()这个函数是这个自定义函数最重要的部分 

它有两个参数,第一个是句柄(STD_OUTPUT_HANDLE),第二个是一个结构体(coord)

当调用完这个至关重要的函数后,我们的光标移动就完成了

 不会有人不会调用含参函数吧(废话

调用方法如下

int main()
{
    goxy(32,16);
    cout<<"Hi";
    return 0;
}

这段代码就是在(32,16)的位置输出Hi

相信大家在多多练习后会熟练掌握的

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718456.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号