怎么用c语言画会闪烁的星星

怎么用c语言画会闪烁的星星,第1张

大一初学C语言的时候 做过一个 给你看看 本来不想拿出来 太菜了 呵呵
#include<stdioh>
#include<graphicsh>
void mid_xing();
void in_xing();
void in2_xing();
void big_xing();
void threed();
void blink_style1(int,int,int);
void blink_style2(int,int,int);
void blink_style3(int,int,int);
main()
{
int driver,mode;
int i,j,m,n,k;
void (p1)()=NULL,(p2)()=NULL,(p3)()=NULL;
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,"");
p1=blink_style1;
p2=blink_style2;
p3=blink_style3;
cleardevice();
mid_xing();
in_xing();
in2_xing();
for(j=0;j<4;j++)
{
(p1)(300,80,2);
(p1)(300,240,1);
(p1)(300,100,0);
}
cleardevice();
mid_xing();
threed();
for(j=1;j<4;j++)
for(i=0;i<14;i++)
{
(p2)(305,90,i);
(p2)(368,238,13-i);
(p2)(303,289,i);
(p2)(298,289,14-i);
(p2)(220,230,i);
(p2)(295, 90,13-i);
(p2)(360,190,i);
(p2)(373,270,14-i);
(p2)(223,270,i);
(p2)(250,190,13-i);
}
for(i=0;i<15;i++)
{
bigxing();
(p3)(300,240,i);
cleardevice();
mid_xing();
(p3)(300,240,i);
cleardevice();
in_xing();
(p3)(300,240,i);
cleardevice();
in2_xing();
(p3)(300,240,i);
cleardevice();
in_xing();
(p3)(300,240,i);
cleardevice();
mid_xing();
(p3)(300,240,i);
cleardevice();
delay(100);
}
getch();
}
void mid_xing()
{
moveto(300,77);
lineto(360,185);
lineto(480,185);
lineto(371,260);
lineto(444,390);
lineto(300,291);
lineto(156,390);
lineto(221,260);
lineto(135,185);
lineto(250,185);
lineto(300,77);

}
void in_xing()
{
moveto(300,90);
lineto(350,195);
lineto(450,196);
lineto(358,240);
lineto(422,366);
lineto(300,280);
lineto(170,370);
lineto(238,240);
lineto(155,192);
lineto(260,194);
lineto(300,90);
}
void in2_xing()
{
moveto(300,108);
lineto(340,199);
lineto(420,200);
lineto(347,240);
lineto(410,350);
lineto(300,270);
lineto(183,350);
lineto(252,240);
lineto(175,198);
lineto(266,204);
lineto(300,108);
}
void threed()
{

line(300,240,300,77);
line(300,240,360,185);
line(300,240,480,185);
line(300,240,371,260);
line(300,240,444,390);
line(300,240,300,291);
line(300,240,156,390);
line(300,240,221,260);
line(300,240,135,185);
line(300,240,250,185);
line(300,240,300,77);

}
void big_xing()
{
moveto(300,55);
lineto(380,198);
lineto(520,185);
lineto(385,280);
lineto(470,420);
lineto(300,320);
lineto(120,420);
lineto(190,280);
lineto(115,185);
lineto(230,185);
lineto(300,55);

}
void blink_style1(int x,int y,int flag)
{
int i;
if(flag==1)
for(i=0;i<15;i++)
{
setfillstyle(1,i);
floodfill(x,y,WHITE);

}
else if(flag==2)
for(i=14;i>0;i--)
{
setfillstyle(1,i);
floodfill(x,y,WHITE);

}
else
for(i=13;i>1;i--)
{
setfillstyle(1,i);
floodfill(x,y,WHITE);

}
}
void blink_style2(int x,int y ,int color)
{

setfillstyle(1,color);
floodfill(x,y,WHITE);
delay(1000);

}
void blink_style3(int x,int y,int color)
{
int i;
for(i=1;i<8;i++)
{
setfillstyle(1,color);
floodfill(x,y,WHITE);
delay(3000);
}
}

复杂问题简单化!
#include <stdioh>
void main()
{
char noel[5]= {
" ",
" ",
" ",
" ",
" "
};

for(int i= 0; i < 5; i++)
puts(noel[i]);
printf("\n");
}

#include <stdioh>
int main()
{
int n,m,i,j,s;
char ch[1001];
while(1)
{
scanf("%d%d",&n,&m);
if(n==0 || m==0)break;
s=0;
for(i=0; i<n; i++)
{
scanf("%s",ch);
for(j=0; j<m; j++)
if(ch[j]=='')s++;
}
printf("%d\n",s);
}
return 0;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12724010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存