21xrx.com
2024-12-22 21:27:05 Sunday
登录
文章检索 我的文章 写文章
如何使用 Dev-C++ 制作简单的烟花代码
2023-07-02 22:03:33 深夜i     --     --
Dev-C++ 制作 简单 烟花 代码

Dev-C++是一款免费开源的C/C++编译器,它可以帮助开发者快速轻松地开发各种类型的程序,包括游戏、图形界面应用和控制台应用等。在这篇文章中,我们将介绍如何使用Dev-C++编写一个简单的烟花程序。

首先,我们需要打开Dev-C++软件并创建一个新的项目。在“文件”菜单中选择“新建”,然后在“项目”选项卡中,选择“控制台应用程序”,并在“项目名称”文本框中输入“Fireworks”。

接下来,我们需要编写代码。我们将使用C++语言编写这个程序。首先,我们需要引入必要的库文件。在代码的开头,我们添加以下这行代码:

#include

#include

#include

这些库文件包含了所需的图形和随机数生成函数,其中graphics.h库文件提供了必要的绘图函数,stdlib.h库文件包含了一些stdlib库函数,如rand(),srand(),time.h库文件包含了一个time函数,它用于生成伪随机数。

下面是完整的代码:

#include

#include

#include

int main()

{

  int gd = DETECT, gm;

  initgraph(&gd, &gm, "");

  int i, j, k, l, n = 1000;

  int **arr = (int **)malloc(n * sizeof(int *));

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

  {

    arr[i] = (int *)malloc(2 * sizeof(int));

    arr[i][0] = rand() % 600 + 100;

    arr[i][1] = rand() % 300 + 200;

  }

  for (i = 0, j = 0; i < 255; i++)

  {

    setcolor(i);

    setfillstyle(1, i);

    pieslice(350, 250, j, j + 1, 100);

    j++;

  }

  setcolor(WHITE);

  setfillstyle(1, WHITE);

  circle(350, 250, 10);

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

  {

    setcolor(rand() % 255);

    setfillstyle(1, rand() % 255);

    for (j = 1; j < 200; j++)

    {

      if (arr[i][0] + j > 800)

        break;

      if (arr[i][1] + j > 600)

        break;

      if (arr[i][0] - j < 0)

        break;

      if (arr[i][1] - j < 0)

        break;

      circle(arr[i][0], arr[i][1], j);

      delay(10);

      cleardevice();

    }

  }

  getch();

  closegraph();

  return 0;

}

接下来,我们需要保存代码并运行程序。在Dev-C++软件中,点击“运行”菜单,然后选择“运行”,即可运行程序。在屏幕上会显示一个漂亮的烟花效果。

希望此文章对大家有所帮助,如果在编写过程中有任何问题,请联系技术支持人员获取帮助。

  
  

评论区

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