fire231 散播福音的祭司
註冊時間: 2007-09-15 文章: 152
322.55 果凍幣
|
發表於: 2010-10-31, AM 1:28 星期日 文章主題: Console文字改變顏色 |
|
|
如果想用console寫個純文字遊戲的可以用用
代碼: |
#include<windows.h>//需要使用到此標頭檔
using namespace std;
void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)
//給予參數默許值,使它可以接受0/1/2個參數
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //本例以輸出為例
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
};
int ColorCode(int f,int b)
{
return f + 16*b;
}
|
以上是必須先複製進去的
以下是使用方法
在cout之前先呼叫
SetColor(ColorCode(i,k)) i與k可以從0~15
EX
代碼: |
SetColor(ColorCode(2,0));
cout<<"△▲☆★◆◇"<<endl;
|
以下這個C++程式碼可以直接編譯
執行後就有所有0~15的顏色還有顯示
代碼: |
#include<iostream>
#include<windows.h>//需要使用到此標頭檔
using namespace std;
void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)
//給予參數默許值,使它可以接受0/1/2個參數
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //本例以輸出為例
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
};
int ColorCode(int f,int b)
{
return f + 16*b;
}
int main()
{
for(int i=0;i<16;i++)
{
SetColor(ColorCode(i,0));
cout<<"△▲☆★◆◇ ColorCode("<<i<<",0)"<<endl;
}
for(int j=0;j<16;j++)
{
SetColor(ColorCode(0,j));
cout<<"△▲☆★◆◇ ColorCode(0,"<<j<<")"<<endl;
}
system("pause");
}
|
|
|