c语言烟花表白源代码
首先,需要了解烟花表白的概念,它是指在特定场合,用烟花来表达爱情的方式。而现在,有人设计出了一种新型烟花表白的方式——使用c语言编写的烟花代码,让电子屏幕上出现令人惊喜的表白文字,相信无数人都会被这样的浪漫和新颖方法所吸引。
接下来,我们就来看看这个烟花表白的源代码。
代码分为两部分,分别是main函数和show函数。其中,main函数中的参数分别为屏幕宽度和屏高度。
第一部分代码如下:
```
#include<stdlib.h>
#include<stdio.h>
#define WIDTH 80 // 宏定义
#define HEIGHT 30 // 宏定义
int main(int argc, char* argv[])
{
if (argc < 3) // 传参数量小于二
{
printf("Usage: %s string1 string2 \n", argv[0]); // 打印信息
exit(0); //退出程序
}
表白代码手机 for( int i=0 ; i<10 ; i++ ) //循环打印
{
for(int j=0; j<20; j++ ) //循环打印
{
show( WIDTH/2+j, HEIGHT/2-i, argv[1], i ); //调用show函数
show( WIDTH/2+j, HEIGHT/2+i, argv[2], i ); //调用show函数
}
delay(75); //延时函数
system("cls"); //清除屏幕函数
}
return 0;
}
```
main函数主要是对传进来的字符串进行处理,并循环了10次烟花表白,每次循环都会调用show函数。对于没有传递足够参数的情况,他会打印使用方法并退出程序。
第二部分代码如下:
```
void show (int x, int y, char* s, int n)
{
for( int i=0; i<n; i++ ) //循环打印
{
putchar('\x1b');
printf("[3%dm", rand()%8 ); //格式化输出
printf("%2c", 33+rand()%93 ); // %2c 以两个字符宽输出读入的字符
}
printf("\x1b[0m");
printf("\033[%d;%dH%s", y, x, s ); //跳转到指定坐标打印字符串
}
```
show函数是用来打印屏幕上的字符串的,对于不同的字符会跳出不同颜的烟花。他会在源代码中被多次调用用来打印不同的字符串。
最后,还需要用到额外的延时函数和清屏函数。
```
void delay( int x) //延时
{
clock_t c1 = clock(), c2 = clock();
while( (c2-c1)*1000/CLOCKS_PER_SEC < x )
c2 = clock();
}
void clearScreen()//清屏
{
printf("\033[2J"); //使用 ANSI escape code,清除屏幕
printf("\033[?25l");//闪烁光标
}
```
综上所述,这个c语言编写的烟花表白源代码实现了在电子屏幕上打印不同颜的烟花和字符串,表达了浪漫的爱情。 随着程序员们对于创意和热爱的不断追求,相信这种烟花表白方式会更具有新颖性和吸引力。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论