❶ 请问手机c语言怎么编出流星雨特效啊
一般手机上这个语言,你可以选择一些那种翻译的那种语音包的那种语言给它翻译出来,然后你就直接在里面的那个特效效果里面直接设置自己想要的这个语音的这个特效就可以了。
❷ 帮忙改一下c语言流星雨的实现的程序(改成让最后一行出现了五个空格程序就结束)
增加一个全局变量five_blank用来判断最后一行是否有5个空格。并在End里判断这个变量,如果为1就直接退出。
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
intfive_blank=0;/*增加这个全局变量*/
voidPrint(intplace[25][80])//,intcolor[10],intstar[10])
{
inti,j,bn;/*增加bn用于统计最后一行空格数*/
for(i=0;i<25;i++)
{
if(i==24)/*最后一行,初始化bn*/
bn=0;
for(j=0;j<80;j++)
if(place[i][j]!=0&&place[i][j]!=-1)
{
printf("%c",'A'+place[i][j]-1);
}
elseif(place[i][j]==-1)
printf("#");
else
{
printf("");
if(i==24){/*最后一行统计空格*/
bn++;
if(bn==5)/*空格达到5个*/
five_blank=1;/*置five_blank为1*/
}
}
}
}
voidEnd(intplace[25][80])
{
inti,j;
if(five_blank==1)/*这里判断five_blank是否为1,如果是则退出*/
exit(0);
for(i=19;i<25;i++)
for(j=0;j<80;j++)
if(place[i][j]==-1)
break;
if(i==25&&j==80)
exit(0);
}
voidmain()
{
intspeed[10],dir[10],x[10],y[10],star[10];
inti,j;
intplace[25][80]={0};
srand((int)time(0));
for(i=20;i<25;i++)
for(j=0;j<80;j++)
place[i][j]=-1;
for(i=0;i<10;i++)
{
x[i]=0;
y[i]=rand()%80;
speed[i]=rand()%2+1;
dir[i]=rand()%5-2;
star[i]=rand()%26+1;
}
while(1)
{
for(i=0;i<10;i++)
place[x[i]][y[i]]=star[i];
Print(place);
for(i=0;i<10;i++)
place[x[i]][y[i]]=0;
Sleep(100);//*功能:执行挂起一段时间用法:unsignedsleep(unsignedseconds);*//
system("cls");//*功能:发出一个DOS命令用法:intsystem(char*command);*//
for(i=0;i<10;i++)
{
x[i]+=speed[i];
y[i]+=dir[i];
if(y[i]>=80||y[i]<0||x[i]>=25||place[x[i]][y[i]]==-1)
{
if(place[x[i]][y[i]]==-1&&y[i]>0&&y[i]<=80&&x[i]<25)
place[x[i]][y[i]]=0;
x[i]=0;
y[i]=rand()%80;
speed[i]=rand()%2+1;
dir[i]=rand()%5-2;
star[i]=rand()%26+1;
}
}
End(place);
//for(i=0;i<10;i++)
//place[x[i]][y[i]]=1;
}
}
❸ 用C语言编写流星雨程序
数字流星雨代码:
//流星雨.cpp:Defines the entry point for the console application.
//
///////////////////////////////////////////////////
//程序名称:数字流星雨
//最后修改:2006-10-15
///////////////////////////////////////////////////
#include<windows.h>
#include<time.h>
#include<stdlib.h>
#include"graphics.h"
#include<conio.h>
#include<math.h>
/***********************宏定义**********************/
#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='