写这个程序的初衷是当做礼物送给女朋友,程序技术含量不高,望高手勿喷。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void color(short x) //自定义函根据参数改变颜色
{
if(x>=0 && x<=15)//参数在0-15的范围颜色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //只有一个参数,改变字体颜色
else//默认的颜色白色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}
int printLOVE()
{
int count;
/*
颜色color(x)
x = 0-黑色
1-蓝色
2-绿色
3-湖蓝色
4-红色
5-紫色
6-黄色
7-白色
8-灰色
9-淡蓝色
10-淡绿色
11-淡浅绿色
12-淡红色
13-淡紫色
14-淡黄色
15-亮白色
*/
for(count=0;count<16;count++)
{
color((count+1)%16); printf(" ***** ***** \n");
color((count+1)%16); printf(" ********* ********* \n");
color((count+2)%16); printf(" **************** **************** \n");
color((count+2)%16); printf(" ****************** ****************** \n");
color((count+3)%16); printf(" ******************************************* \n");
color((count+3)%16); printf("*********************************************\n");
color((count+4)%16); printf("*********************************************\n");
color((count+4)%16); printf("*********************************************\n");
color((count+5)%16); printf("*********************************************\n");
color((count+5)%16); printf("*********************************************\n");
color((count+6)%16); printf("*********************************************\n");
color((count+6)%16); printf(" ******************************************* \n");
color((count+7)%16); printf(" ***************************************** \n");
color((count+7)%16); printf(" *************************************** \n");
color((count+8)%16); printf(" ************************************* \n");
color((count+8)%16); printf(" *********************************** \n");
color((count+9)%16); printf(" ******************************* \n");
color((count+9)%16); printf(" *************************** \n");
color((count+10)%16); printf(" *********************** \n");
color((count+10)%16); printf(" ******************* \n");
color((count+11)%16); printf(" *************** \n");
color((count+12)%16); printf(" *********** \n");
color((count+13)%16); printf(" ******* \n");
color((count+14)%16); printf(" *** \n");
color(12); printf("送给 xdm 的小心心!!!!!!!!\n");
usleep(80000);//刷新时间,单位:微秒
system("cls");//清屏
}
}
int main()
{
color(15);
printf("给兄弟萌准备了个七夕节小礼物!\n\n");
sleep(2) ;//等待2秒
printf("按下任意键查收礼物!\n"); system("pause");
system("cls");//清屏
while(1)
{
printLOVE();
}
}
引用资料来源:
1、心形设计——https://www.zhihu.com/question/20187195
2、字体颜色函数:https://blog.csdn.net/qq_31975227/article/details/51758461
3、C语言下清屏函数:https://blog.csdn.net/a970973835/article/details/48102305