一、项目介绍
一个C语言实现的更炫酷的心形表白程序,带动态效果的,即多种颜色切换实现闪烁效果
运行环境:win7系统 VC6.0编译器
二、运行截图
因为是动态变色的,就再给大家截个图:
三、代码思路
这个程序说白了就是一个不停循环的程序,for循环当中利用color命令不停的转换背景色,大家可以通过cmd详细了解color命令的参数。时间的控制则是由for循环给定一个比较大的值实现的,这个程序比较简单,大家边试边调整很快就会明白了
四、完整源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | #include <stdio.h> #include <math.h> #include <stdlib.h> #define I 20 #define R 340 int main() { int i,j,e; int a; long time ; system ( "title c语言研究中心www.dotcpp.com" ); for (i=1,a=I;i<I/2;i++,a--) { for (j=( int ) ( I- sqrt (I*I-(a-i)*(a-i)) );j>0;j--) printf ( " " ); for (e=1;e<=2* sqrt (I*I-(a-i)*(a-i));e++) printf ( "\3" ); for (j=( int ) ( 2*( I- sqrt (I*I-(a-i)*(a-i)) ) );j>0;j--) printf ( " " ); for (e=1;e<=2* sqrt (I*I-(a-i)*(a-i));e++) printf ( "\3" ); printf ( "\n" ); } for (i=1;i<80;i++) { if (i==25) { printf ( " 我爱www.dotcpp.com " ); i+=30; } printf ( "\3" ); } printf ( "\n" ); for (i=1;i<=R/2;i++) { if (i%2||i%3) continue ; for (j=( int ) ( R- sqrt (R*R-i*i) );j>0;j--) printf ( " " ); for (e=1;e<=2*( sqrt (R*R-i*i) - (R-2*I) );e++) printf ( "\3" ); printf ( "\n" ); } for (; ; ) { system ( "color a" ); for ( time =0; time <99999999; time ++); system ( "color b" ); for ( time =0; time <99999999; time ++); system ( "color c" ); for ( time =0; time <99999999; time ++); system ( "color d" ); for ( time =0; time <99999999; time ++); system ( "color e" ); for ( time =0; time <99999999; time ++); system ( "color f" ); for ( time =0; time <99999999; time ++); system ( "color 0" ); for ( time =0; time <99999999; time ++); system ( "color 1" ); for ( time =0; time <99999999; time ++); system ( "color 2" ); for ( time =0; time <99999999; time ++); system ( "color 3" ); for ( time =0; time <99999999; time ++); system ( "color 4" ); for ( time =0; time <99999999; time ++); system ( "color 5" ); for ( time =0; time <99999999; time ++); system ( "color 6" ); for ( time =0; time <99999999; time ++); system ( "color 7" ); for ( time =0; time <99999999; time ++); system ( "color 8" ); for ( time =0; time <99999999; time ++); system ( "color 9" ); for ( time =0; time <99999999; time ++); system ( "color ab" ); for ( time =0; time <99999999; time ++); system ( "color ac" ); for ( time =0; time <99999999; time ++); system ( "color ad" ); for ( time =0; time <99999999; time ++); system ( "color ae" ); for ( time =0; time <99999999; time ++); system ( "color af" ); for ( time =0; time <99999999; time ++); } return 0; } |
大家可以修改当中的字符串,给自己喜欢的姑娘,咳咳,不谢~
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程