?? cartoon.c
字號:
void draw_footballpitch();
void *draw_smallrobot();
void *draw_football();
void Cartoon();
int Headline();
/*機器人踢球的動畫*/
void Cartoon()
{
void *buffer1,*buffer2;
int i;
setbkcolor(BLACK);
buffer1=draw_smallrobot();
buffer2=draw_football();
draw_footballpitch();
putimage(415,230,buffer2,XOR_PUT);
delay(500);
for(i=0;i<30;i++)
{
putimage(250+5*i,200,buffer1,XOR_PUT);
delay(30);
if(i<29)
putimage(250+5*i,200,buffer1,XOR_PUT);
}
for(i=0;i<24;i++)
{
putimage(415+5*i,230,buffer2,XOR_PUT);
delay(30);
if(i!=0&&i<23)
putimage(415+5*i,230,buffer2,XOR_PUT);
}
settextstyle(0,0,4);
settextjustify(1,1);
outtextxy(320,400,"GOAL!!!");
Headline();
delay(1000);
cleardevice();
}
/*動態顯示“機器人足球”*/
int Headline()
{
int i,size;
void *buffer;
for(i=0;i<50;i++)
{
size = imagesize(575 - i * 10,10,639 - i * 10,74);
buffer = malloc(size);
getimage(575 - i * 10,10,639 - i * 10,74,buffer);
drawmat(ji64L,64,575 - i * 10,10,YELLOW);
delay(10);
if(i != 49)
putimage(575 - i * 10,10,buffer,COPY_PUT);
free(buffer);
}
for(i=0;i<40;i++)
{
size = imagesize(575 - i * 10,10,639 - i * 10,74);
buffer = malloc(size);
getimage(575 - i * 10,10,639 - i * 10,74,buffer);
drawmat(qi64L,64,575 - i * 10,10,YELLOW);
delay(10);
if(i != 39)
putimage(575 - i * 10,10,buffer,COPY_PUT);
free(buffer);
}
for(i=0;i<30;i++)
{
size = imagesize(575 - i * 10,10,639 - i * 10,74);
buffer = malloc(size);
getimage(575 - i * 10,10,639 - i * 10,74,buffer);
drawmat(ren64L,64,575 - i * 10,10,YELLOW);
delay(10);
if(i != 29)
putimage(575 - i * 10,10,buffer,COPY_PUT);
free(buffer);
}
for(i=0;i<20;i++)
{
size = imagesize(575 - i * 10,10,639 - i * 10,74);
buffer = malloc(size);
getimage(575 - i * 10,10,639 - i * 10,74,buffer);
drawmat(zu64L,64,575 - i * 10,10,YELLOW);
delay(10);
if(i != 19)
putimage(575 - i * 10,10,buffer,COPY_PUT);
free(buffer);
}
for(i=0;i<10;i++)
{
size = imagesize(575 - i * 10,10,639 - i * 10,74);
buffer = malloc(size);
getimage(575 - i * 10,10,639 - i * 10,74,buffer);
drawmat(qiu64L,64,575 - i * 10,10,YELLOW);
delay(10);
if(i != 9)
putimage(575 - i * 10,10,buffer,COPY_PUT);
free(buffer);
}
return 0;
}
/*畫出足球場*/
void draw_footballpitch()
{
setlinestyle(0,0,3);
setfillstyle(1,GREEN);
bar(90,90,550,360);
setcolor(WHITE);
rectangle(120,100,520,350);
line(320,100,320,350);
circle(320,225,35);
rectangle(120,150,195,300);
rectangle(445,150,520,300);
rectangle(120,190,155,260);
rectangle(485,190,520,260);
arc(145,225,0,30,60);
arc(145,225,330,360,60);
arc(495,225,150,180,60);
arc(495,225,180,210,60);
arc(120,100,270,360,8);
arc(120,350,0,90,8);
arc(520,100,180,270,8);
arc(520,350,90,180,8);
setlinestyle(0,0,1);
setfillstyle(8,WHITE);
bar(100,205,120,245);
bar(520,205,540,245);
}
/*畫出機器人*/
void *draw_smallrobot()
{
void *robot;
unsigned size;
setfillstyle(1,LIGHTRED);
bar(100,100,118,118);
setfillstyle(1,RED);
bar(105,92,113,100);
bar(98,102,100,113);
bar(118,102,120,113);
pieslice(104,122,0,360,4);
pieslice(114,122,0,360,4);
setlinestyle(0,0,1);
setcolor(GREEN);
line(108,92,105,85);
line(110,92,113,85);
size=imagesize(98,85,120,126);
robot=malloc(size);
getimage(98,85,120,126,robot);
setfillstyle(1,BLACK);
bar(98,85,120,126);
return(robot);
}
/*畫出足球*/
void *draw_football()
{
void *ball;
unsigned size;
setfillstyle(1,WHITE);
pieslice(400,400,0,360,3);
size=imagesize(395,395,405,405);
ball=malloc(size);
getimage(395,395,405,405,ball);
setfillstyle(1,BLACK);
bar(395,395,405,405);
return(ball);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -