先上第一版代码,只有一个烟花。
#include <iostream>
#include <cstdio>
#include <graphics.h>
#include <conio.h>
using namespace std;
int main(){
initgraph(640,480);
setbkcolor(BLACK);
int j=0,k=0,t=0;
for(int i=0;i<=48;i++){
line(320,480-i*5,320,480-max(i*5-50,0));
Sleep(50);
if(i>25){
setlinecolor(BLACK);
j++;
line(320,480-j*5,320,480-max(j*5-50,0));
setlinecolor(WHITE);
}
}
setlinecolor(BLACK);
for(;j<=48;j++){
Sleep(30);
line(320,480-j*5,320,480-max(j*5-50,0));
if(j>=40){
Sleep(20);
k++;
setlinecolor(RED);
line(320,240,320+k*5,240);
line(320,240,320-k*5,240);
line(320,240+k*5,320,240);
line(320,240-k*5,320,240);
line(320,240,320+k*2,240+k*4);
line(320,240,320-k*2,240-k*4);
line(320,240,320+k*4,240+k*2);
line(320,240,320-k*4,240-k*2);
line(320,240,320+k*2,240-k*4);
line(320,240,320-k*2,240+k*4);
line(320,240,320+k*4,240-k*2);
line(320,240,320-k*4,240+k*2);
setlinecolor(BLACK);
}
}
setlinecolor(RED);
for(;k<40;k++){
Sleep(20);
setlinecolor(RED);
line(320,240,320+k*5,240);
line(320,240,320-k*5,240);
line(320,240+k*5,320,240);
line(320,240-k*5,320,240);
line(320,240,320+k*2,240+k*4);
line(320,240,320-k*2,240-k*4);
line(320,240,320+k*4,240+k*2);
line(320,240,320-k*4,240-k*2);
line(320,240,320+k*2,240-k*4);
line(320,240,320-k*2,240+k*4);
line(320,240,320+k*4,240-k*2);
line(320,240,320-k*4,240+k*2);
t++;
//Sleep(10);
setlinecolor(BLACK);
line(320,240,320+t*5,240);
line(320,240,320-t*5,240);
line(320,240+t*5,320,240);
line(320,240-t*5,320,240);
line(320,240,320+t*2,240+t*4);
line(320,240,320-t*2,240-t*4);
line(320,240,320+t*4,240+t*2);
line(320,240,320-t*4,240-t*2);
line(320,240,320+t*2,240-t*4);
line(320,240,320-t*2,240+t*4);
line(320,240,320+t*4,240-t*2);
line(320,240,320-t*4,240+t*2);
}
setlinecolor(BLACK);
for(;t<40;t++){
Sleep(20);
line(320,240,320+t*5,240);
line(320,240,320-t*5,240);
line(320,240+t*5,320,240);
line(320,240-t*5,320,240);
line(320,240,320+t*2,240+t*4);
line(320,240,320-t*2,240-t*4);
line(320,240,320+t*4,240+t*2);
line(320,240,320-t*4,240-t*2);
line(320,240,320+t*2,240-t*4);
line(320,240,320-t*2,240+t*4);
line(320,240,320+t*4,240-t*2);
line(320,240,320-t*4,240+t*2);
}
_getch();
closegraph();
return 0;
}
不知不觉又调了一个小时……就当是为明天的考试复习好了(doge)
#include <iostream>
#include <cstdio>
#include <graphics.h>
#include <conio.h>
#include <ctime>
using namespace std;
void biu(){
int j=0,k=0,t=0,stax,stay,h,len,cl;
stax=rand()%640;
stay=rand()%300+180;
h=stay-(rand()%60)-60;
len=rand()%40+10;
cl=rand()%4;
setlinecolor(WHITE);
while(stax+len>640){stax=rand()%640;}
for(int i=0;stay-i*5>h;i++){
line(stax,stay-i*5,stax,stay-max(i*5-50,0));
Sleep(50);
if(i>25){
setlinecolor(BLACK);
j++;
line(stax,stay-j*5,stax,stay-max(j*5-50,0));
setlinecolor(WHITE);
}
}
setlinecolor(BLACK);
for(;j<=48;j++){
Sleep(30);
line(stax,stay-j*5,stax,stay-max(j*5-50,0));
if(j>=40){
Sleep(20);
k++;
if(cl==0) setlinecolor(RED);
if(cl==1) setlinecolor(GREEN);
if(cl==2) setlinecolor(LIGHTMAGENTA);
if(cl==3) setlinecolor(LIGHTBLUE);
line(stax,h,stax+k*5,h);
line(stax,h,stax-k*5,h);
line(stax,h+k*5,stax,h);
line(stax,h-k*5,stax,h);
line(stax,h,stax+k*2,h+k*4);
line(stax,h,stax-k*2,h-k*4);
line(stax,h,stax+k*4,h+k*2);
line(stax,h,stax-k*4,h-k*2);
line(stax,h,stax+k*2,h-k*4);
line(stax,h,stax-k*2,h+k*4);
line(stax,h,stax+k*4,h-k*2);
line(stax,h,stax-k*4,h+k*2);
setlinecolor(BLACK);
}
}
if(cl==0) setlinecolor(RED);
if(cl==1) setlinecolor(GREEN);
if(cl==2) setlinecolor(LIGHTMAGENTA);
if(cl==3) setlinecolor(LIGHTBLUE);
for(;k<len;k++){
Sleep(20);
if(cl==0) setlinecolor(RED);
if(cl==1) setlinecolor(GREEN);
if(cl==2) setlinecolor(LIGHTMAGENTA);
if(cl==3) setlinecolor(LIGHTBLUE);
line(stax,h,stax+k*5,h);
line(stax,h,stax-k*5,h);
line(stax,h+k*5,stax,h);
line(stax,h-k*5,stax,h);
line(stax,h,stax+k*2,h+k*4);
line(stax,h,stax-k*2,h-k*4);
line(stax,h,stax+k*4,h+k*2);
line(stax,h,stax-k*4,h-k*2);
line(stax,h,stax+k*2,h-k*4);
line(stax,h,stax-k*2,h+k*4);
line(stax,h,stax+k*4,h-k*2);
line(stax,h,stax-k*4,h+k*2);
t++;
//Sleep(10);
setlinecolor(BLACK);
line(stax,h,stax+t*5,h);
line(stax,h,stax-t*5,h);
line(stax,h+t*5,stax,h);
line(stax,h-t*5,stax,h);
line(stax,h,stax+t*2,h+t*4);
line(stax,h,stax-t*2,h-t*4);
line(stax,h,stax+t*4,h+t*2);
line(stax,h,stax-t*4,h-t*2);
line(stax,h,stax+t*2,h-t*4);
line(stax,h,stax-t*2,h+t*4);
line(stax,h,stax+t*4,h-t*2);
line(stax,h,stax-t*4,h+t*2);
}
setlinecolor(BLACK);
for(;t<len;t++){
Sleep(20);
line(stax,h,stax+t*5,h);
line(stax,h,stax-t*5,h);
line(stax,h+t*5,stax,h);
line(stax,h-t*5,stax,h);
line(stax,h,stax+t*2,h+t*4);
line(stax,h,stax-t*2,h-t*4);
line(stax,h,stax+t*4,h+t*2);
line(stax,h,stax-t*4,h-t*2);
line(stax,h,stax+t*2,h-t*4);
line(stax,h,stax-t*2,h+t*4);
line(stax,h,stax+t*4,h-t*2);
line(stax,h,stax-t*4,h+t*2);
}
}
int main(){
initgraph(640,480);
srand(time(0));
while(1) biu();
_getch();
closegraph();
return 0;
}
现在它可以自己放出颜色不一样大小不一样的烟花了
不足的大概是颜色只设置了4种…
看看效果叭
放个烟花-新年快乐【EasyX】