您的位置:首页 > 编程语言

用代码证明自己闲的蛋疼(一)——cmd闪瞎狗眼

2016-11-24 10:26 393 查看
有一段时间痴迷于cmd命令行的字体颜色



相比黑底白字而言,如果我们的输出是五颜六色的那一定会逼格很多~

我们系统也提供了这样的命令  COLOR 

比如说 COLOR 01



如果想达到闪变的效果,我们就不断的递归调用这个指令就好了

void f(int i)
{
char c=i>9?i+55:i+48;
char s[20];
sprintf(s,"COLOR 0%c",c);
system(s);
if(i==15)
f(0);
else
f(i+1);
}



我们可以在网上找一些好看的图形公式神马的,比如说心形

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void f(int i)
{
system("cls");

char c=i>9?i+55:i+48;
char s[20];
sprintf(s,"COLOR 0%c",c);
system(s);
double x,y;
int H=3;
for(y=-4;y<=0;y+=0.3)
{
for(x=-4;x<=4;x+=0.2)
if(fabs(sqrt(x*x+y*y)-H*sin(2*atan(y/x)))<=1
||fabs(sqrt(x*x+y*y)-H*sin(2*atan(-y/x)))<=1)
printf("*");
else
printf(" ");
printf("\n");
}
for(y=-1;y<=0;y+=0.2)
{
for(x=-4;x<=4;x+=0.2)
if(fabs(y)-0.65*x*x>=0.2)
printf("*");
else
printf(" ");
printf("\n");
}
if(i==15)
f(0);
else
f(i+1);
return;
}
int main()
{
f(0);
return 0;
}




(闪亮画面自行脑部)

加入随机x,y坐标

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<windows.h>
void f(int i)
{
system("cls");
char c=i>9?i+55:i+48;
char s[20];
sprintf(s,"COLOR 0%c",c);
system(s);
double x,y;
int H=3;
int j;
int rd_m=rand()%30;
int rd_n=rand()%100;
//rd_m=rd_n=0;
for(j=0;j<rd_m;j++)
printf("\n");
for(y=-4;y<=0;y+=0.3)
{
for(j=0;j<rd_n;j++)
printf(" ");
for(x=-4;x<=4;x+=0.2)
if(fabs(sqrt(x*x+y*y)-H*sin(2*atan(y/x)))<=1
||fabs(sqrt(x*x+y*y)-H*sin(2*atan(-y/x)))<=1)
printf("*");
else
printf(" ");
printf("\n");
}
for(y=-1;y<=0;y+=0.2)
{
for(j=0;j<rd_n;j++)
printf(" ");
for(x=-4;x<=4;x+=0.2)
if(fabs(y)-0.65*x*x>=0.2)
printf("*");
else
printf(" ");
printf("\n");
}
Sleep(10);
if(i==15)
f(0);
else
f(i+1);
return;
}
int main()
{
system("mode con cols=160 lines=50");
f(0);
return 0;
}




(闪亮画面自行脑部)

然后~~~~大家请试试这个!

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#inc
4000
lude<windows.h>
void f(int i)
{
system("cls");
char c=i>9?i+55:i+48;
char s[20];
sprintf(s,"COLOR 0%c",c);
system(s);
double x,y;
int H=3;
int j;
int rd_m=rand()%30;
int rd_n=rand()%130;
//rd_m=rd_n=0;
for(j=0;j<rd_m;j++)
printf("\n");

for(j=0;j<rd_n;j++)
printf(" ");
printf("    *        *******  \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("    *        *     *  \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf(" *******     *     *  \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("   *   *     *******  \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("  *   *      *     *  \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf(" *   *  *    *     *  \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("*   *****    *******  \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("                      \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("            *         \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf(" *******   ***   **** \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("    *       *    *  * \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("    *      ***   **** \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("  *****    ***   *  * \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("    *      ***   *  * \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("    *       *    **** \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("*********  ***  *   * \n");
for(j=0;j<rd_n;j++)
printf(" ");
printf("            *  *    * \n");

Sleep(30);
if(i==15)
f(0);
else
f(i+1);
return;
}
int main()
{
system("mode con cols=160 lines=50");
f(0);
return 0;
}




(闪亮画面自行脑部)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: