• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言游戏必备:光标定位与颜色设置的实现方法

c语言 搞代码 4年前 (2022-01-06) 31次浏览 已收录 0个评论

本篇文章是对c语言中光标定位与颜色设置的方法进行了详细的分析介绍,需要的朋友参考下

喜欢编写游戏的朋友们,你们有福了,这个资料足以让你玩转WINDOWS和Linux下的光标定位以及颜色,enjoy it。

一、WINDOWS:
1.光标定位函数:

代码如下:
#include
#include
/****** 光标移到指定位置 ********************************/
void gotoxy(HANDLE hOut, int x, int y)
{
      COORD pos;
      pos.X = x;             //横坐标
      pos.Y = y;            //纵坐标
      SetConsoleCursorPosition(hOut, pos);
}
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//定义显示器句柄变量
gotoxy(hOut,20,30);         //光标定位在坐标(20,30)

2.颜色控制:
2.1函数实现

代码如下:
/******设置文本为绿色 ********************************************/
void Set_TextColor_Green (void)
{   
      HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE);
      SetConsoleTextAttribute(Handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN);
}

2.2 system
system(“color 0D”);//设置文本为粉红色
注:1.0-15为16种颜色。
         2.0D中0为背景颜色,D为字体颜色。
3.清屏
system(“cls”);

二、Linux:
在linux/unix的字符界面下,可以利用一些控制符来定位显示位置、控制颜色、清屏等。
printf(“\033[47;31mhello world\033[5m”);
47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.
颜色代码:
QUOTE:
字背景颜色范围: 40–49                 字颜色: 30–39
        40:黑                          30:黑
        41:红                          31:红
        42:绿                          32:绿
        43:黄                          33:黄
        44:蓝                          34:蓝
        45:紫                          35:紫
        46:深绿                        36:深绿
        47:白色                        37:白色
ANSI控制码:
QUOTE:
  \033[0m 关闭所有属性
  \033[1m 设置高亮度
  \03[4m 下划线
  \033[5m 闪烁
  \033[7m 反显
  \033[8m 消隐
  \033[30m  —  \033[37m 设置前景色
  \033[40m  —  \033[47m 设置背景色
  \033[nA 光标上移n行
  \03[nB 光标下移n行
  \033[nC 光标右移n行
  \033[nD 光标左移n行
  \033[y;xH设置光标位置
  \033[2J 清屏
  \033[K 清除从光标到行尾的内容
  \033[s 保存光标位置
  \033[u 恢复光标位置
  \033[?25l 隐藏光标
  \33[?25h 显示光标

以上就是C语言游戏必备:光标定位与颜色设置的实现方来源gao.dai.ma.com搞@代*码网法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言游戏必备:光标定位与颜色设置的实现方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址