七夕情人节的小礼物(心形“彩灯”)

写这个程序的初衷是当做礼物送给女朋友,程序技术含量不高,望高手勿喷。

#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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值