21xrx.com
2024-11-05 12:17:26 Tuesday
登录
文章检索 我的文章 写文章
Dev C++实现烟花表白源代码
2023-07-08 18:30:17 深夜i     --     --
Dev C++ 烟花 表白 源代码

Dev C++实现烟花表白的源代码是一个非常有趣的程序,它可以通过不同的动态效果来呈现出一份特殊的情感。下面是使用Dev C++实现烟花表白的源代码。

首先,在Dev C++中打开一个新项目,创建一个名为“lovefirework”的文件夹,创建一个命名为“lovefirework.cpp”的C++源文件。接下来,将以下代码复制并粘贴到“lovefirework.cpp”文件中:


#include<graphics.h>

#include<conio.h>

#include<stdlib.h>

#include<time.h>

#define Pi 3.1415926535

int fontsize = 50;//字体大小

char filename[] = "simkai.ttf";//字体样式

int sx = 700, sy = 500;//屏幕尺寸

void puttext(int x, int y, char s[], int c);

void drawfirework(int sx, int sy, int h,float angle,float v,int color);

void puttext(int x, int y, char s[], int c)//在指定位置打印字符

{

  settextstyle(fontsize, 0, filename);

  settextcolor(c);

  outtextxy(x, y, s);

}

void drawfirework(int sx, int sy, int h,float angle,float v,int color)//绘制烟花

{

  int x, y,i;

  float vx, vy, t, p;

  t = 0;

  while (1 == 1)

  {

    vx = v*cos(angle);

    vy = v*sin(angle) - 9.8*t;

    x = sx + vx*t;

    y = sy - h + vy*t - 0.5*9.8*t*t;

    setcolor(color);

    for (i = 0; i<7; i++)

    {

      p = 50 - i * 5;

      circle(x, y, p / 10.0+p*sin(t + i*10) / 50.0);

    }

    if (y>sy)

    {

      setcolor(random(15) + 1);

      for (i = 0; i<50; i++)

      {

        p = random(100) / 50.0;

        line(x, y, x+p*cos(Pi*i/25), y+p*sin(Pi*i/25));

        delay(5);

      }

      break;

    }

    t += 0.1;

    delay(10);

  }

}

int main()

{

  int i, x, y, color = 15;

  char myname[] = "XXX";

  initgraph(sx, sy); //初始化图形系统

  setbkcolor(BLACK); //设置背景颜色

  settextcolor(RED); //设置颜色

  puttext(sx / 2 - 100, sy / 2 - 50, myname, color - 1);

  puttext(sx / 2 - 120, sy / 2 + 30, "和我在一起吧!", color - 1);

  getch();//等待任意键开始动画

  cleardevice();//清屏

  setcolor(random(15) + 1);

  for (i = 0; i<200; i++)

  {

    x = random(sx);

    y = random(sy);

    drawfirework(x, y, 150,random(100)/10.0,random(100)/10.0, random(15) + 1);

  }

  getch();//等待任意键结束动画

  closegraph();//关闭图形系统

  return 0;

}

该代码利用了C++语言的基本特性,包括数学计算、图形界面和文本操作,通过多个随机函数实现了烟花效果,并通过设定角度、速度等参数控制了烟花的显示效果。

我们可以在Dev C++上运行该代码,观察烟花表白的效果。当我们点击任意键开始动画时,就会在屏幕上呈现出一颗颗炫酷的烟花,形成一个浪漫的氛围。当我们再次点击任意键时,动画将结束,并关闭图形系统。

这个源代码非常有趣,可以作为程序员们理解编程语言的好玩的例子。如果你有时间,为什么不试试这个源代码,看看你是否可以通过设定不同的参数来创造出属于自己的烟花表白呢?

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复