源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-05 21:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C语言游戏必备:光标定位与颜色设置的实现方法
喜欢编写游戏的朋友们,你们有福了,这个资料足以让你玩转WINDOWS和Linux下的光标定位以及颜色,enjoy it。 [b]一、WINDOWS:[/b] [b]1.光标定位函数:[/b]
[u]复制代码[/u] 代码如下:
#include <windows.h> #include <conio.h> /****** 光标移到指定位置 ********************************/ 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)
[b]2.颜色控制:[/b] [b]2.1函数实现[/b]
[u]复制代码[/u] 代码如下:
/******设置文本为绿色 ********************************************/ void Set_TextColor_Green (void) {          HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE);       SetConsoleTextAttribute(Handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN); }
[b]2.2 system[/b] system("color 0D");//设置文本为粉红色 注:1.0-15为16种颜色。          2.0D中0为背景颜色,D为字体颜色。 [b]3.清屏[/b] system("cls"); [b]二、Linux:[/b] 在linux/unix的字符界面下,可以利用一些控制符来定位显示位置、控制颜色、清屏等。 printf("\033[47;31mhello world\033[5m"); 47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码. [b]颜色代码:[/b] QUOTE: 字背景颜色范围: 40--49                 字颜色: 30--39         40:黑                          30:黑         41:红                          31:红         42:绿                          32:绿         43:黄                          33:黄         44:蓝                          34:蓝         45:紫                          35:紫         46:深绿                        36:深绿         47:白色                        37:白色 [b]ANSI控制码:[/b] QUOTE:   \033[0m 关闭所有属性   \033[1m 设置高亮度   \03[4m 下划线   \033[5m 闪烁   \033[7m 反显   \033[8m 消隐   \033[30m  --  \033[37m[b]设置前景色 [/b]  \033[40m  --  \033[47m[b]设置背景色[/b]   \033[nA 光标上移n行   \03[nB 光标下移n行   \033[nC 光标右移n行   \033[nD 光标左移n行   \033[y;xH设置光标位置   \033[2J[b]清屏[/b]   \033[K 清除从光标到行尾的内容   \033[s 保存光标位置   \033[u 恢复光标位置   \033[?25l 隐藏光标   \33[?25h 显示光标
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部