電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
Console文字改變顏色

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
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");

}

回頂端
檢視會員個人資料 發送私人訊息
撲殺兔
時常出沒的會員


註冊時間: 2009-05-18
文章: 30

219.89 果凍幣

發表發表於: 2010-12-5, PM 6:52 星期日    文章主題: 引言回覆

樓主要不要再win32API那在發一次
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作