python代码流星雨怎么编写(python画流星)

http://www.itjxue.com  2023-02-27 04:20  来源:未知  点击次数: 

用C语言编写流星雨程序

数字流星雨代码:

//流星雨.cpp:Defines the entry point for the console application.

//

///////////////////////////////////////////////////

//程序名称:数字流星雨

//最后修改:2006-10-15

///////////////////////////////////////////////////

#includelt;windows.hgt;

#includelt;time.hgt;

#includelt;stdlib.hgt;

#include"graphics.h"

#includelt;conio.hgt;

#includelt;math.hgt;

/***********************宏定义**********************/

#define PI 3.1415926//圆周率

#define WIDTH 200//屏幕宽度,流星出生区域

#define HEIGHT 150//屏幕高度,流星出生区域

#define V 20//流星速度,单次移动的像素数

#define LENGTH 20//流星字符数

#define DELAY 30//延时

#define NUM 45//流星个数

/******************定义流星结构体*******************/

struct meteor

{

int x0;

int y0;

int yh;

char str[LENGTH];

}me[NUM]={0};

/*********************函数声明**********************/

char AsciiRand();

void Move(char*p);

void InitMeteor(struct meteor*me);

int color(int y,int y0,int yh);

void Meteors(struct meteor me[]);

/***********************主函数**********************/

///int main(void)

int _tmain(int argc,_TCHAR*argv[]){

char c='\0';//接收键盘输入的变量

initgraph(WIDTH,HEIGHT);//初始化WIDTH*HEIGHT的绘图窗口

HWND hwnd=GetHWnd();//获得窗口句柄

SetWindowText(hwnd,"Gavin Liu数字流星雨");//修改窗口名称

ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化显示窗口

MessageBox(hwnd,TEXT("点击【确定】开始演示流星雨效果,Esc键退出"),TEXT("提示"),MB_OK|MB_ICONWARNING);//弹出提示

srand((unsigned)time(NULL));//设置随机种子

for(int i=0;ilt;NUM;i++){//对NUM个流星体初始化

InitMeteor(melt;igt;);

}

while(c!=27){

BeginBatchDraw();//开始批量绘图

Meteors(me);//绘制一帧动画

FlushBatchDraw();//执行未完成的绘制任务

Sleep(DELAY);//延时

cleardevice();//清屏

for(int i=0;ilt;NUM;i++){

melt;igt;.yh+=V;

Move(melt;igt;.str);

if(melt;igt;.yhgt;HEIGHT+LENGTH*V){

InitMeteor(melt;igt;);

}

}

if(kbhit()){

c=getch();

}

}

EndBatchDraw();//结束批量绘图

closegraph();//结束绘图环境

return 0;

}

/***********************函数体**********************/

char AsciiRand(){//产生随机可见ASCII码

return((char)(rand()%(126-33)+33));

}

void Move(char*p){//字符后移,可以使显示时字符相对屏幕位置不变

char*pt=p+LENGTH;

while(ptgt;p){

*(--pt)=*(pt-1);

}

*p=AsciiRand();

}

void InitMeteor(struct meteor*me){//对一颗流星初始化

me-gt;x0=rand()%WIDTH;

me-gt;yh=me-gt;y0=rand()%HEIGHT;

for(int i=0;ilt;LENGTH;i++)

{

*(me-gt;str+i)=AsciiRand();

}

}

int color(int y,int y0,int yh){//确定流星的颜色

int color;

//出生点之前的流星体置成黑色

if(ylt;y0){

color=0;

}

//流星颜色自头至尾按照余弦函数递减

else{

//尾迹消失

color=(int)(255*cos((yh-y)*PI/(2*LENGTH*V)));

}

return color;

}

//打印一帧流星的画面

void Meteors(struct meteor me[]){

//设置格式:背景透明,字符高度,字体粗细,字体

setbkmode(TRANSPARENT);

setfont(12,12,"宋体");

//开始打印一帧图像

int y;

for(int n=0;nlt;NUM;n++){

for(int j=0;jlt;LENGTH;j++){

//流星中第j个字符的纵坐标

y=me[n].yh-j*V;

//设置颜色,流星的头部是白色的

setcolor(RGB(255*(0==j),color(y,me[n].y0,me[n].yh),255*(0==j)));

//打印字符

outtextxy(me[n].x0,y,me[n].str[j]);

}

}

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#includelt;文件名gt;

2、#include"文件名"

我要黑客帝国里的数字流星雨代码,用html或asp写的

htmlstyle type="text/css"

!--

body {

background-color: #000000;

}

--

/style

Body

script language="JavaScript"

!--

if (document.all){

Cols=60;

Cl=20;//Space's are included so real length is 48!

Cs=20;

Ts=20;

Tc='#008800';

Tc1='#00ff00';

MnS=20;

MxS=30;

I=Cs;

Sp=new Array();S=new Array();Y=new Array();

C=new Array();M=new Array();B=new Array();

RC=new Array();E=new Array();Tcc=new Array(0,1);

document.write(" div id='Container' style='position:absolute;top:0;left:-"+Cs+"'");

document.write(" div style='position:relative'");

for(i=0; i Cols; i++){

S[i]=I+=Cs;

document.write(" div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"

+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden' /div");

}

document.write(" /div /div");

for(j=0; j Cols; j++){

RC[j]=1+Math.round(Math.random()*Cl);

Y[j]=0;

Sp[j]=Math.round(MnS+Math.random()*MxS);

for(i=0; i RC[j]; i++){

B[i]='';

C[i]=Math.round(Math.random()*1)+' ';

M[j]=B[0]+=C[i];

}

}

function Cycle(){

Container.style.top=window.document.body.scrollTop;

for (i=0; i Cols; i++){

var r = Math.floor(Math.random()*Tcc.length);

E[i] = ' font color='+Tc1+''+Tcc[r]+' /font';

Y[i]+=Sp[i];

if (Y[i] window.document.body.clientHeight){

for(i2=0; i2 Cols; i2++){

RC[i2]=1+Math.round(Math.random()*Cl);

for(i3=0; i3 RC[i2]; i3++){

B[i3]='';

C[i3]=Math.round(Math.random()*1)+' ';

C[Math.floor(Math.random()*i2)]=' '+' ';

M[i]=B[0]+=C[i3];

Y[i]=-Ts*M[i].length/1.5;

A[i].style.visibility='visible';

}

Sp[i]=Math.round(MnS+Math.random()*MxS);

}

}

A[i].style.top=Y[i];

A[i].innerHTML=M[i]+' '+E[i]+' ';

}

setTimeout('Cycle()',20)

}

Cycle();

}

// --

/script

/body

/html

演示地址:

网上找的代码,我给你改了下

流星雨的源程序

以下是原代码:

#includeconio.h

#includedos.h

#includestdlib.h

main()

{char screen[24][80],e[10];

int i,j,k,l,m,n,t=0,a[10],b[10],c[10],d[10],f[10]={0};

randomize();

for(i=0;i24;i++)

for(j=0;j80;j++)

{if(i19){screen[j]='';printf(" ");}

else{screen[j]='#';textcolor(GREEN);cprintf("%c",screen[j]);}

}

do{for(i=0;i10;i++)

{c=random(4)+1;d=random(16);b=0;}

a[0]=random(80);j=0;

do{k=random(80);j++;l=3;

for(i=0;ij;i++)

if(k==a){j--;l=2;break;}

if(l==2)continue;a=k;

}while(i9);

for(i=0;i9;i++)

{e=random(26)+'A';gotoxy(a+1,b+1);

textcolor(d);cprintf("%c",e);f=0;}

for(j=0;j24;j++)

for(i=0;i10;i++)

if(f!=1)

{delay(5000);gotoxy(a+1,b+1);printf(" ");b=b+c;

l=(c19-b)?c:(19-b);

for(m=1;ml;m++)

{n=b+m-c;gotoxy(a+1,n+1);textcolor(d);

cprintf("%c",e);gotoxy(a+1,n+1);printf(" ");}

if(b19){textcolor(d);gotoxy(a+1,b+1);cprintf("%c",e);}

else{for(m=0,k=a;m5;m++)

if(screen[19+m][k]=='#')

{screen[19+m][k]='';gotoxy(k+1,20+m);printf(" ");f=1;break;}

else{gotoxy(k+1,m+20);textcolor(d);cprintf("%c",e);

gotoxy(k+1,m+20);printf(" ");}

}

}

for(k=0;k80;k++)

if(screen[23][k]==''){t=1;break;}

}while(t!=1);

}

用c++编写一个流星雨的程序 哪位大哥大姐能帮我一下呀~~~

#includeconio.h

#includedos.h

#includestdlib.h

main()

{char screen[24][80],e[10];

int i,j,k,l,m,n,t=0,a[10],b[10],c[10],d[10],f[10]={0};

randomize();

for(i=0;i24;i++)

for(j=0;j80;j++)

{if(i19){screen[j]='';printf(" ");}

else{screen[j]='#';textcolor(GREEN);cprintf("%c",screen[j]);}

}

do{for(i=0;i10;i++)

{c=random(4)+1;d=random(16);b=0;}

a[0]=random(80);j=0;

do{k=random(80);j++;l=3;

for(i=0;ij;i++)

if(k==a){j--;l=2;break;}

if(l==2)continue;a=k;

}while(i9);

for(i=0;i9;i++)

{e=random(26)+'A';gotoxy(a+1,b+1);

textcolor(d);cprintf("%c",e);f=0;}

for(j=0;j24;j++)

for(i=0;i10;i++)

if(f!=1)

{delay(5000);gotoxy(a+1,b+1);printf(" ");b=b+c;

l=(c19-b)?c:(19-b);

for(m=1;ml;m++)

{n=b+m-c;gotoxy(a+1,n+1);textcolor(d);

cprintf("%c",e);gotoxy(a+1,n+1);printf(" ");}

if(b19){textcolor(d);gotoxy(a+1,b+1);cprintf("%c",e);}

else{for(m=0,k=a;m5;m++)

if(screen[19+m][k]=='#')

{screen[19+m][k]='';gotoxy(k+1,20+m);printf(" ");f=1;break;}

else{gotoxy(k+1,m+20);textcolor(d);cprintf("%c",e);

gotoxy(k+1,m+20);printf(" ");}

}

}

for(k=0;k80;k++)

if(screen[23][k]==''){t=1;break;}

}while(t!=1);

}

我们在做这个,我是这样的

QQ空间流星雨代码

QQ空间留言代码

[B][fts=6][ftc=#37B400]*[/ft]

[B][fts=6][ftc=#37B400]*[/ft]QQ空间留言代码

[B][fts=6][ftc=#37B400]*[/ft]

[M][B][ftc=#EE1000].*★.[/ft]

[B][ftc=#F79700]·*.`★[/ft]

[B][ffg,#FFF100,#FFFFFF]★*[/ft]

[B][ffg,#37B400,#FFFFFF]★.’[/ft]

[B][ftc=#00A99E]‘*..[/ft]QQ空间留言代码

[B][ffg,#438CCB,#FFFFFF]`..[/ft]

QQ空间留言代码[ffg,#EE1000,#FFFFFF]≈;霸占祢啲.嘴°〔.止侑莪蓜).![/ft][M][B][fts=6][ftc=#ED008C]*[/ft][/ft][ftc=#F49BC1]MuMa、[/ft][fts=6][ffg,#FF3399,#FF3399]旭、ノ[/ft][/ft][/B][/M]

QQ空间留言代码

微信满屏流星雨代码

微信满屏流星雨的代码是“miss u”、“想你了”和“miss you”。

工具:小米11青春版手机、MIUI 12.5.5操作系统、微信APP V8.0.19。

1、在好友聊天窗口的输入框中输入“miss u”。

2、点击发送,满屏流星出现。

3、在好友聊天窗口的输入框中输入“想你了”。

4、点击发送,满屏流星出现。

5、在好友聊天窗口的输入框中输入“miss you”。

6、点击发送,满屏流星出现。

(责任编辑:IT教学网)

更多

推荐Oracle文章