×

烟花编程

烟花编程(烟花编程代码)

hacker hacker 发表于2022-07-10 12:17:16 浏览19 评论3

3人参与发表评论

本文目录一览:

想用c#做一个烟花的动画,用窗口还是程序台?思路是什么,怎么写?求大神指教我是初学者,什么都不懂

控制台肯定不行。窗口程序至少属于可视化界面。

初学者别搞这个了,你要做的这个可以用其他软件更方便实现。

非要用C#的winform来做动画,研究一下System.Drawing吧。

至于编程思路可以简单给你讲一个:

定义个烟花类:

属性:

烟花的颜色【Color】,

烟花当前位置【Point】,

飞行方向【int】,

飞行轨迹【Point集合】,

烟花尾巴长度【int】,

爆炸生成烟花数量【int】

方法:

烟花爆炸()——如果爆炸生成的烟花数量设置是0,那么就不爆炸;否则安装数量new 新的烟花出来,360°除以烟花数量设置烟花方向。

烟花飞行()——飞行轨迹记录之前的位置,通过飞行方向计算当前位置,通过尾巴长度颜色属性进行图像刷新。

。。。。。。

电脑的烟花及编程码

就是就是

这方面用c麻烦死了

还是学学flash吧

简单得多

有c的基础

actionscript也不难学

c语言放烟花代码

#include "stdlib.h"

#include "graphics.h"

#include "stdio.h"

#include "math.h"

#include "conio.h "

#define PI  3.1425926

main()

{

int gdriver=DETECT,gmode,errorcode;

int a[10],b[10],x,y,c,r,i,j,t;

double rad = 0.0;

/* initialize graphics and local variables */

initgraph(gdriver , gmode ,"");

/* read result of initialization */

errorcode = graphresult();

if (errorcode != grOk)  /* an error occurred */

{

printf("Graphics error : %s/n",grapherrormsg(errorcode));

printf("Please any key to halt:");

getch();

exit(1);  /* terminate with an error code */

}

randomize();

for(;!kbhit();)

{

x=rand()%500+100; /*随机中心坐标*/

y=rand()%300+100;

for(r = 0 ;r = 8 ; r++  )    /*烟花的大小设定*/

{

for(i = 0,rad = 0.0 ; rad 2*PI; rad += 0.78 )  /*设定坐标*/

{

a[i++] = x + (int)r *10* cos(rad);

b[ i ] = y + (int)r *10* sin(rad);

}

t = i;

for(i=1;it;i++)

{

c=rand()%13+1; /*各点的颜色随机*/

setcolor(c);       /*功能:将当前图形屏幕的当前笔画颜色置为color.*/

circle(a[i],b[i],1);/* a[i],b[i] 为圆心 1 为半径 画圆 */

}

delay(10000);

delay(10000);

cleardevice();

函数名: cleardevice         

功  能: 清除图形屏幕 

用  法: void far cleardevice(void);

}

}

getch();

closegraph();

函数名: closegraph

功  能: 关闭图形系统

用  法: void far closegraph(void);

}

扩展资料

C语言:表白显示(多彩小心心)

#include stdio.h

#include math.h

#include stdlib.h

#define I 20

#define R 340

#include string.h

int main()

{

char answer[10];

printf("遇到你\n我才发现\n曾经所有的条件\n似乎都成了我等你的借口\n\n");

printf("我对你的感情已经决堤\n所以\n请允许我,从今往后映入你\n明媚的眼\n");

printf("我\n想和你\n耳鬓厮磨,相濡以沫!");

printf("答应我吧!\n输入yes,你可以看到我的真心\n");

scanf("%s", answer);

float y, x, z, f;

for (y = 1.5f; y -1.5f; y -= 0.1f)

{

for (x = -1.5f; x 1.5f; x += 0.05f)

{

z = x * x + y * y - 1;

f = z * z*z - x * x*y*y*y;

putchar(f = 0.0f ? "*********"[(int)(f*-8.0f)] : ' ');

}

putchar('\n');

}

long time;

for (;;)

{

system("color a");

for (time = 0; time99999999; time++);

system("color b");

for (time = 0; time99999999; time++);

system("color c");

for (time = 0; time99999999; time++);

system("color d");

for (time = 0; time99999999; time++);

system("color e");

for (time = 0; time99999999; time++);

system("color f");

for (time = 0; time99999999; time++);

system("color 0");

for (time = 0; time99999999; time++);

system("color 1");

for (time = 0; time99999999; time++);

system("color 2");

for (time = 0; time99999999; time++);

system("color 3");

for (time = 0; time99999999; time++);

system("color 4");

for (time = 0; time99999999; time++);

system("color 5");

for (time = 0; time99999999; time++);

system("color 6");

for (time = 0; time99999999; time++);

system("color 7");

for (time = 0; time99999999; time++);

system("color 8");

for (time = 0; time99999999; time++);

system("color 9");

}

getchar();

return 0;

}

群贤毕至

访客
慵吋空宴 慵吋空宴2022-07-10 23:46:04 | 回复 可视化界面。初学者别搞这个了,你要做的这个可以用其他软件更方便实现。非要用C#的winform来做动画,研究一下System.Drawing吧。至于编程思路可以简单给你讲一个:定义个烟花类:属性:烟花的颜色【Color】,烟花当前位置【Point】,飞行方向【int】,飞行轨迹【Po
余安嵶邸 余安嵶邸2022-07-10 17:28:12 | 回复 99; time++); system("color 5"); for (time = 0; time99999999; time++); system("color 6"); for (time = 0; time99999999; time++); system("color 7")
寻妄做啡 寻妄做啡2022-07-10 16:39:19 | 回复 r (time = 0; time99999999; time++); system("color 5"); for (time = 0; time99999999; time++); system("colo