本篇会加入个人的所谓‘鱼式疯言’
❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言,而是理解过并总结出来通俗易懂的大白话,我会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的,可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念。
有不是友友们问我什么时候出个大家都能学会的最简单的爱心变幻的实现,于是小编为了不辜负大家的期待,特地的抽出晚上时间给支持我的友友们献上爱心代码的解析,在本篇中主要介绍
1. 基本的爱心图案
2. 爱心图案的逐步放映
3. 爱心图案的颜色变化
4. 更简易的爱心变幻
小编这里呢,只是提供我的个人的爱心图案,如果大家有更唯美生动的爱心图案的,可以评论区留言哦!!!让小编也开开眼界,下面请上咱的代码
鱼式疯言
注意换行哦
#include
int main()
{
printf(" ** ** \n");
printf(" ******* *******\n");
printf("******I LOVE YOU******\n");
printf("**********************\n");
printf(" ******************\n");
printf(" **************\n");
printf(" **********\n");
printf(" *****\n");
printf(" *\n");
return 0;
}
这时就有小伙伴问了,这该怎么逐步放映,完全摸不着头脑啊?
大家不妨想一想,如果我们把每一行都拆开呢,一行一行放映怎么样?
首先先把他们分开吧!,那就用switch分支,这样就很方便我们把每行爱心都分解开了.
然后呢我们就要从开头第一条开始逐步放映,那么就要从数字1到数字9,那么不就是for的任务么?
最后就是放映速度问题了,这时我们就不得不用上我们很少接触的Sleep函数了.这个函数可以调节我们每条语句放映速度哦.
鱼式疯言
Sleep介绍:Sleep函数的参数里面放的单位为毫秒的时间间隔,如果你参数内放500,意味着第一段语句和第二段语句之间就相差500毫秒的打印.细心的孩子就已经发现了,咱Sleep中的收首字母是大写的S哦,小伙伴们要注意哦.
#include
int main()
{
for (int n = 1; n <= 9; n++)
{
//延迟显示
switch (n)
{
case 1:
printf(" ** ** \n");
Sleep(500);
break;
case 2:
printf(" ******* *******\n");
Sleep(500);
break;
case 3:
printf("******I LOVE YOU******\n");
Sleep(500);
break;
case 4:
printf("**********************\n");
Sleep(500);
break;
case 5:
printf(" ******************\n");
Sleep(500);
break;
case 6:
printf(" **************\n");
Sleep(500);
break;
case 7:
printf(" **********\n");
Sleep(500);
break;
case 8:
printf(" *****\n");
Sleep(500);
break;
case 9:
printf(" *\n");
Sleep(500);
break;
}
}
return 0;
}
这里小编只能截取了放映时的一瞬间哦,不过越到下面越有惊喜哦
(❁´◡❁)(❁´◡
❁)(●’◡’●)(●’◡’●)
有了上面的放映的基础,这里就简单咯,
为了有颜色的变化,我们不得不用上另外一个函数,system函数,它可以调用我们系统的颜色来改变我们调试控制台字体和背景的颜色哦.看我们下面颜色都不同,是不是有啥标准呢?
是的是的,大家可以参考下面的标志来哦
鱼式疯言
小的们都看过来哈,这里用system还是要注意的哦,在我们()内要加上" "哦,在其中间放先放入color 然后空格加具体颜色哦,小火苗们都记住了么?
#include
int main()
{
for (int n = 1; n <= 9; n++)
{
switch (n)
{
case 1:
printf(" ** ** \n");
system("color a1");
//颜色插入
Sleep(500);
//延迟显示
break;
case 2:
printf(" ******* *******\n");
system("color b2");
Sleep(500);
break;
case 3:
printf("******I LOVE YOU******\n");
system("color c3");
Sleep(500);
break;
case 4:
printf("**********************\n");
system("color b8");
Sleep(500);
break;
case 5:
printf(" ******************\n");
system("color e5");
Sleep(500);
break;
case 6:
printf(" **************\n");
system("color f6");
Sleep(500);
break;
case 7:
printf(" **********\n");
system("color a5");
Sleep(500);
break;
case 8:
printf(" *****\n");
system("color 0d");
Sleep(500);
break;
case 9:
printf(" *\n");
system("color 74");
Sleep(500);
break;
}
}
return 0;
}
这里小编只能截取了放映时的一瞬间哦,惊喜快来了哦
4. 更简易的爱心变幻
在小编的蛙趣,原来30秒可以用鱼式疯言拿捏分支结构啊!!!http://t.csdnimg.cn/rljhn有介绍过switch语句的用法
其中之一就是switch语句如果前面的条件执行了语句,在没有break的情况下就会自动跳到下一行
所以我们利用这个原理就可以制成我们最简单好操作的爱心变幻啦
鱼式疯言
更简易的爱心变幻和上面的爱心上面介绍的爱心变幻的效果是一样的,只是代码少了 break 语句和 for 的引入,最后总结有彩蛋哦,友友们一定要坚持看到最后哦
#include
int main()
{
int n = 1;
switch (n)
{
case 1:
printf(" ** ** \n");
system("color a1");
//颜色插入
Sleep(500);
//延迟显示
case 2:
printf(" ******* *******\n");
system("color b2");
Sleep(500);
case 3:
printf("******I LOVE YOU******\n");
system("color c3");
Sleep(500);
case 4:
printf("**********************\n");
system("color b8");
Sleep(500);
case 5:
printf(" ******************\n");
system("color e5");
Sleep(500);
case 6:
printf(" **************\n");
system("color f6");
Sleep(500);
case 7:
printf(" **********\n");
system("color a5");
Sleep(500);
case 8:
printf(" *****\n");
system("color 0d");
Sleep(500);
case 9:
printf(" *\n");
system("color 74");
Sleep(500);
}
return 0;
}
上面我们主要建立了
爱心变幻展示