经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
用c语言,制作一个心形彩色告白图案(附源码)
来源:cnblogs  作者:大天使维迦  时间:2021/4/12 9:56:28  对本文有异议

今天我们来一个好玩的,用c语言,制作一个心形彩色告白图案。

送给c语言初学者


 心形彩色代码代码:
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<windows.h>
  4. #include<time.h>
  5.  
  6. #define u 0.1
  7.  
  8. #define v 0.053
  9.  
  10. void setcolor(unsigned short forecolor,unsigned short backgroundcolor)
  11. {
  12. handle hcon=getstdhandle(std_output_handle);
  13. setconsoletextattribute(hcon,(forecolor%16)|(backgroundcolor%16*16));
  14. }
  15. int main()
  16. {
  17. int i,s=0,t,a=10,b=11,c=12,d=13,e=14;
  18. int z[] = {32,32,206,210,207,178,187,182,196,227,33,32,32};
  19. float x,y;
  20. srand(time(null));
  21. for(y=1.3;y>=-1.1;y-=u)
  22. {
  23. for(x=-2;x<1.4;x+=v)
  24. {
  25. if((((x*x+y*y-1)*(x*x+y*y-1)*(x*x+y*y-1)-x*x*y*y*y)<=0))
  26. {
  27. if(y>=1.3-10*u||y<=1.3-11*u)
  28. {
  29. s++;
  30. if(s%4==1){setcolor(a,0);printf("l");}
  31. if(s%4==2){setcolor(e,0);printf("o");}
  32. if(s%4==3){setcolor(c,0);printf("v");}
  33. if(s%4==0){setcolor(d,0);printf("e");}
  34. }
  35. else
  36. {
  37. for(i = 0;i < 42;i++)
  38. {
  39. if(i<=14||i>=28)
  40. {
  41. s++;
  42. if(s%4==1){setcolor(a,0);printf("l");}
  43. if(s%4==2){setcolor(e,0);printf("o");}
  44. if(s%4==3){setcolor(c,0);printf("v");}
  45. if(s%4==0){setcolor(d,0);printf("e");}
  46. }
  47. else
  48. {
  49. setcolor(b,0);
  50. printf("%c", z[i-15]);
  51. sleep(50);
  52. }
  53. }
  54. break;
  55. }
  56. }
  57. else
  58. printf(" ");
  59. sleep(1);
  60. }
  61. printf("\n");
  62. }
  63. printf("按任意键继续!");
  64. getchar();
  65. while(1)
  66. {
  67. system("cls");
  68. t=a;a=b;b=c;c=d;d=e;e=t;
  69. for(y=1.3;y>=-1.1;y-=u)
  70. {
  71. for(x=-2;x<1.4;x+=v)
  72. {
  73. if((((x*x+y*y-1)*(x*x+y*y-1)*(x*x+y*y-1)-x*x*y*y*y)<=0))
  74. {
  75. if(y>=1.3-10*u||y<=1.3-11*u)
  76. {
  77. s++;
  78. if(s%4==1){setcolor(a,0);printf("l");}
  79. if(s%4==2){setcolor(b,0);printf("o");}
  80. if(s%4==3){setcolor(c,0);printf("v");}
  81. if(s%4==0){setcolor(d,0);printf("e");}
  82. }
  83. else
  84. {
  85. for(i = 0;i < 42;i++)
  86. {
  87. if(i<=14||i>=28)
  88. {
  89. s++;
  90. if(s%4==1){setcolor(a,0);printf("l");}
  91. if(s%4==2){setcolor(b,0);printf("o");}
  92. if(s%4==3){setcolor(c,0);printf("v");}
  93. if(s%4==0){setcolor(d,0);printf("e");}
  94. }
  95. else
  96. {
  97. setcolor(e,0);
  98. printf("%c", z[i-15]);
  99. }
  100. }
  101. break;
  102. }
  103. }
  104. else
  105. printf(" ");
  106. }
  107. printf("\n");
  108. }
  109. sleep(1000);
  110. system("cls");
  111. }
  112. }

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

免费编程学习:


 

免编程学习:


 

原文链接:http://www.cnblogs.com/zuishuaideou/p/14638472.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号