⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cartoon.c

📁 机器人足球,是用c语言实现的。大概有两千行
💻 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 + -