C語言-七彩動態文字
想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙
//閃動的文字---C語言結合WINAPI
#include //標準輸入輸出頭文件
#include //通用工具頭文件
#include //時間頭文件
#include //Windows頭文件
//多維數組
char letter[4][5][5] = {
{
0, 1, 0, 0, 0,
0, 1, 0, 0, 0,
0, 1, 0, 0, 0,
0, 1, 0, 0, 0,
0, 1, 1, 1, 0
}, {
0, 0, 1, 0, 0,
0, 1, 0, 1, 0,
0, 1, 0, 1, 0,
0, 1, 0, 1, 0,
0, 0, 1, 0, 0
}, {
0, 1, 0, 1, 0,
0, 1, 0, 1, 0,
0, 1, 0, 1, 0,
0, 1, 0, 1, 0,
0, 0, 1, 0, 0
}, {
0, 1, 1, 1, 0,
0, 1, 0, 0, 0,
0, 1, 1, 1, 0,
0, 1, 0, 0, 0,
0, 1, 1, 1, 0
}
};
HANDLE hout;//控制台輸出句柄
CONSOLE_SCREEN_BUFFER_INFO csbi;//控制台屏幕緩衝區信息結構體
char *symbol[] = {"☆", "", "", "", "", "", "", "※", "#", "★"};//零件
//顏色
WORD att[] = {
FOREGROUND_RED | FOREGROUND_INTENSITY, //紅色
FOREGROUND_GREEN | FOREGROUND_INTENSITY, //綠色
FOREGROUND_BLUE | FOREGROUND_INTENSITY, //藍色
FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY //黃色
};
//在窗口上繪出閃動的文字
void DrawLetter()
{
int i, j, c;//循環變數
COORD pos;//坐標,用於游標的定位 coordinate
DWORD dwLen;
for(c = 0; c
{
for(i = 0; i
{
//設定坐標位置
pos.X = c * 5 * 2;
pos.Y = i;
SetConsoleCursorPosition(hout, pos);//把游標定位到指定的坐標處
for(j = 0; j
{
if(letter[c][i][j])
{
GetConsoleScreenBufferInfo(hout, &csbi);
printf("%s", symbol[rand() % (sizeof symbol / sizeof symbol[0])]);
FillConsoleOutputAttribute(hout,
att[rand() % (sizeof att / sizeof att[0])], 2,
csbi.dwCursorPosition, &dwLen);
}
else
{
printf(" ");//兩個空格
}
}
}
}
}
int main()
{
hout = GetStdHandle(STD_OUTPUT_HANDLE);
//初始化隨機種子
srand((unsigned)time(NULL));
while(1)
{
DrawLetter();
Sleep(80);//休眠80毫秒
}
return 0;
}
想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙
※C語言進階——移位操作符還可以這樣玩
※目標碼農!新手學習C語言,怎麼入門?
※C語言——你知道三個漁夫怎樣平分7筐魚嗎?
※C語言優先隊列解決哈夫曼Huffmam編碼問題
※C語言?——過時的語言?
TAG:C加加 |
※人類靈魂的語言「文字」
※小記-語言文字
※C 語言動態數組
※語言|英文源於象形文字——26個字母的原始涵義(上)
※文學語言與生活語言
※探索與感悟-語言、文字與文化
※C 語言多態性
※語言的魔方:語言塑造文化
※網路語言VS傳統文化 材料作文
※說文解字 語言文字家庭備文字研究工具書趣說漢字正版圖書
※C 的語言編程
※五彩繽紛的花卉語言
※C語言編程字元貪吃蛇
※玫瑰花(C語言代碼)
※跨越YouTube語言障礙系列之一-設置中文語言界面
※文本分析:語言和文體
※何謂語文學習、語言學習?
※C語言字元串相關函數實現
※蒼白的語言 文/何軍雄
※Go 語言編程