新年快乐-来放个烟花叭【EasyX】放个烟花QAQ

先上第一版代码,只有一个烟花。

#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】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值