雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言游戲必備:光標(biāo)定位與顏色設(shè)置的實(shí)現(xiàn)方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊:

喜歡編寫游戲的朋友們,你們有福了,這個(gè)資料足以讓你玩轉(zhuǎn)WINDOWS和Linux下的光標(biāo)定位以及顏色,enjoy it。

一、WINDOWS:
1.光標(biāo)定位函數(shù):

復(fù)制代碼 代碼如下:

#include <windows.h>
#include <conio.h>
/****** 光標(biāo)移到指定位置 ********************************/
void gotoxy(HANDLE hOut, int x, int y)
{
      COORD pos;
      pos.X = x;             //橫坐標(biāo)
      pos.Y = y;            //縱坐標(biāo)
      SetConsoleCursorPosition(hOut, pos);
}
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//定義顯示器句柄變量
gotoxy(hOut,20,30);         //光標(biāo)定位在坐標(biāo)(20,30)

2.顏色控制:
2.1函數(shù)實(shí)現(xiàn)
復(fù)制代碼 代碼如下:

/******設(shè)置文本為綠色 ********************************************/
void Set_TextColor_Green (void)
{   
      HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE);
      SetConsoleTextAttribute(Handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN);
}

2.2 system
system("color 0D");//設(shè)置文本為粉紅色
注: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:藍(lán)                          34:藍(lán)
        45:紫                          35:紫
        46:深綠                        36:深綠
        47:白色                        37:白色
ANSI控制碼:
QUOTE:
  \033[0m 關(guān)閉所有屬性
  \033[1m 設(shè)置高亮度
  \03[4m 下劃線
  \033[5m 閃爍
  \033[7m 反顯
  \033[8m 消隱
  \033[30m  --  \033[37m 設(shè)置前景色
  \033[40m  --  \033[47m 設(shè)置背景色
  \033[nA 光標(biāo)上移n行
  \03[nB 光標(biāo)下移n行
  \033[nC 光標(biāo)右移n行
  \033[nD 光標(biāo)左移n行
  \033[y;xH設(shè)置光標(biāo)位置
  \033[2J 清屏
  \033[K 清除從光標(biāo)到行尾的內(nèi)容
  \033[s 保存光標(biāo)位置
  \033[u 恢復(fù)光標(biāo)位置
  \033[?25l 隱藏光標(biāo)
  \33[?25h 顯示光標(biāo)

上一篇:深入探討C語言中局部變量與全局變量在內(nèi)存中的存放位置

欄    目:C語言

下一篇:用c語言根據(jù)可變參數(shù)合成字符串的實(shí)現(xiàn)代碼

本文標(biāo)題:C語言游戲必備:光標(biāo)定位與顏色設(shè)置的實(shí)現(xiàn)方法

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/4487.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有