c语言烟花
‘壹’ c语言程序 怎样在输入其他时,而屏幕上显示“*”
#include <conio.h>
#include <stdio.h>
int main()
{
char pw[8], *p = pw;
for(int i = 0; i < 7; ++i, ++p)
{
*p = getch();
putch('*');
}
*p = 0;
printf("\n%s", pw);
}
‘贰’ 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;i<t;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);
}
(2)c语言烟花扩展阅读
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("遇到你 我才发现 曾经所有的条件 似乎都成了我等你的借口 ");
printf("我对你的感情已经决堤 所以 请允许我,从今往后映入你 明媚的眼 ");
printf("我 想和你 耳鬓厮磨,相濡以沫!");
printf("答应我吧! 输入yes,你可以看到我的真心 ");
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(' ');
}
long time;
for (;;)
{
system("color a");
for (time = 0; time<99999999; time++);
system("color b");
for (time = 0; time<99999999; time++);
system("color c");
for (time = 0; time<99999999; time++);
system("color d");
for (time = 0; time<99999999; time++);
system("color e");
for (time = 0; time<99999999; time++);
system("color f");
for (time = 0; time<99999999; time++);
system("color 0");
for (time = 0; time<99999999; time++);
system("color 1");
for (time = 0; time<99999999; time++);
system("color 2");
for (time = 0; time<99999999; time++);
system("color 3");
for (time = 0; time<99999999; time++);
system("color 4");
for (time = 0; time<99999999; time++);
system("color 5");
for (time = 0; time<99999999; time++);
system("color 6");
for (time = 0; time<99999999; time++);
system("color 7");
for (time = 0; time<99999999; time++);
system("color 8");
for (time = 0; time<99999999; time++);
system("color 9");
}
getchar();
return 0;
}
‘叁’ 请帮忙看一下下面c语言的程序,,让它可以直接在Turboc2.0中实现礼花绽放的动画效果,谢谢!
C程序怎么也得有个主函数吧,否则怎么运行?
‘肆’ 您好,我有一个c语言动画,他不能实现,可以帮忙让它直接在TurboC2.0中运行吗多谢!
# define PI 3.14
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<bios.h>
#include<math.h>
#include<time.h>
#include<alloc.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
void star(int x,int y);
void drawstar();
void Putstar(void);
void starflower();
int main()
{
int gdriver=DETECT;
int gmode=0;
initgraph(&gdriver,&gmode,"c:\\tc20\\bgi");/*注意bgi路径的设置*/
drawstar();
starflower();
getch();
closegraph();
return 0;
}
void star(int x,int y)/*画星星函数*/
{
int i,a;
int n=5;
int x1[5],y1[5],x2[5],y2[5];
setcolor(YELLOW);
for(i=0;i<5;i++)
{
x1[i]=x+n*cos(i*72*PI/180);
y1[i]=y+n*sin(i*72*PI/180);
x2[i]=x+n/2*cos(i*72*PI/180+PI/5);
y2[i]=y+n/2*sin(i*72*PI/180+PI/5);
}
for(i=0;i<5;i++)
{
a=i+1;
if(a>4) a=0;
line(x1[i],y1[i],x2[i],y2[i]);/*两点间画直线*/
line(x2[i],y2[i],x1[a],y1[a]);
}
}
void Putstar(void)/*画繁星函数*/
{
int seed=1858;
int i,dotx,doty,h,w,color,maxcolor;
w=getmaxx();/*得到屏幕最大X坐标*/
h=getmaxy();/*得到屏幕最大Y坐标*/
srand(seed);/*产生随机数*/
for(i=0;i<100;++i)
{dotx=i+random(w-1);
doty=1+random(h-1);
color=random(h-1);
setcolor(color);
putpixel(dotx,doty,color);/*在指定位置画一像素*/
circle(dotx+1,doty+1,1);
}
srand(seed);
}
void drawstar()
{
int a[]={70,280,230,440,140,110,180,90,500,360};
int b[]={50,27,88,99,100,37,67,98,60,78},i;
setfillstyle(1,14);
for(i=0;i<10;i++)
{
star(a[i],b[i]);
floodfill(a[i],b[i],YELLOW);
}
Putstar();
}
void starflower() /*烟花绽放函数*/
{
int i=0,j,n=60,n1=2;
int x=200,y=200,size=100;
int cover=0;
int delay1=20;
int wid,hei;
int px,py;
int color=9;
while(!kbhit())
{
if(i<size)
{
for(j=0;j<n;j++)
{
px=x+i*cos(j*360/n*PI/180);
py=y+i*sin(j*360/n*PI/180);
putpixel(px,py,rand()%16);
putpixel(px-1,py,color);
putpixel(px,py+1,color);
putpixel(px+1,py-1,YELLOW);
putpixel(px,py-1,YELLOW);
putpixel(px+1,py,RED);
putpixel(px+1,py+1,RED);
}
}
if(i>size&&cover<size)
{
setcolor(BLACK);
circle(x,y,cover++);
delay1=20;
}
if(cover==size)
{
i=0;
x=50+rand()%550;
y=rand()%400;
cover=0;
color=rand()%16;
size=50+rand()%250;
delay1=40;
clearviewport();
drawstar();
}
i+=n1;
delay(delay1);/*暂停*/
}
}
‘伍’ 怎么用符号摆成烟花
`'.
.`'`*.
: * *| :
'| ||'
`|~'||'
v~v~v~v
!@!@!@!
_!_!_!_!_
| || ||
| || |||
}{{{{}}}{{{
__||__
‘陆’ 模拟烟花的程序,运行总出错,请c语言大师指点!!!
选项->目录->输出目录->不要设置和initgraph(&dr,&mode,"d:\\turboc2"); 一样就可以正常执行.
Options->Directories->Output Directory->不要设置和initgraph(&dr,&mode,"d:\\turboc2"); 一样就可以正常执行.
‘柒’ 怎么用C语言表白,楼主先来
想表白
用C或许是个好办法
比如打印个我爱你
或者打印一个心的图形什么的
也可以做个程序
输入一个名字,输入对了,就打一些示爱的话,其它的
打印没感觉。。。
思路有很多
不过关键看人
小心获得一个十动然拒的结果哦。。。
女孩子
更喜欢的是浪漫。而C,明显不够哎
‘捌’ 求程序详解 这是一个 在tc下运行的c语言动画程序 绽放的礼花
学编程不能这样学的,就算解释清楚了每一步,要想看懂整个程序也是有很大困难的。还是一步步扎实的学吧。
再者,看程序应该是 tc2.0 的,先换一个好用点的编译器吧,比如 vc6,事半功倍。
‘玖’ 求烟花百度云资源
《升起的烟花,从下面看?还是从侧面看?》网络网盘高清资源免费在线观看
链接:
《升起的烟花,从下面看?还是从侧面看?》是由新房昭之总指导,武内宣之指导,大根仁编剧,SHAFT制作的动画电影。改编自1993年由岩井俊二指导的同名电视短片。
‘拾’ 通过C程序来模拟警笛、消防车、以及烟花然后的声音效果。
unsigned freq[]={200,100,200,100,200,100,200,100,200,100,200,100,
200,100,200,100,200,100,200,100,200,100,200,100,200,100,-1};
int main()
{
int i = 0;
for(;freq[i]!=-1;i++)
{
_beep(freq[i],500);
}
return 0;
}
如果要其他音效,自己可以动手改freq里面的数值