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

📄 submenu.c

📁 机器人足球,是用c语言实现的。大概有两千行
💻 C
字号:
int OpenSub1(int *x,int *y);
int DrawSubmenu1();
int DisplaySub1(int *x,int *y,void *buffer1);
int OpenSub2(int *x,int *y);
int DrawSubmenu2();
int DisplaySub2(int *x,int *y,void *buffer1);
int OpenSub3(int *x,int *y);
int DrawSubmenu3();
int DisplaySub3(int *x,int *y,void *buffer1);

int OpenSub1(int *x,int *y)
{
    void *buffer;
    int size;

    size = imagesize(5,200,162,265);
    buffer = malloc(size);
    getimage(5,200,162,265,buffer);
    DrawSubmenu1();
    DisplaySub1(x,y,buffer);

    return 0;
}

int DrawSubmenu1()
{
    setfillstyle(SOLID_FILL,LIGHTGRAY);
    bar(5,45,162,87);
    rectangle(7,47,160,85);

    settextstyle(0,0,0);
    settextjustify(1,1);
    drawmat(dan16S,16,25,48,WHITE);
    drawmat(ren16S,16,56,48,WHITE);
    drawmat(zu16S,16,87,48,WHITE);
    drawmat(qiu16S,16,118,48,WHITE);
    drawmat(er16S,16,25,68,WHITE);
    drawmat(ren16S,16,56,68,WHITE);
    drawmat(zu16S,16,87,68,WHITE);
    drawmat(qiu16S,16,118,68,WHITE);

    return 0;
}

int DisplaySub1(int *x,int *y,void *buffer1)
{
    int buttons,xmin = 1,xmax = 639,ymin = 1,ymax = 479,row = 0,size;
    void *buffer;

    setfillstyle(1,BLUE);
    bar(7,400,161,420);
    size = imagesize(7,400,160,420);
    buffer = malloc(size);
    getimage(7,400,161,420,buffer);
    setfillstyle(1,WHITE);
    bar(7,400,161,420);
    setwritemode(XOR_PUT);
    putimage(7,47 + 20 * row,buffer,XOR_PUT);
    for( ; ; )
    {
        newxy(x,y,&buttons);
        if(* x > 7 && * x < 160 && * y > 47 && * y < 67 && !buttons)
        {
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
            row = 0;
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
        }
        else if(* x > 7 && * x < 160 && * y > 47 && * y < 67 && buttons)
        {
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
            row = 0;
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
            putimage(5,45,buffer1,COPY_PUT);
            single(x,y);
            setfillstyle(1,WHITE);
            bar(50,50,590,470);
            break;
        }
        else if(* x > 7 && * x < 160 && * y > 67 && * y < 87 && !buttons)
        {
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
            row = 1;
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
        }
        else if(* x > 7 && * x < 160 && * y > 67 && * y < 87 && buttons)
        {
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
            row = 1;
            putimage(7,47 + 20 * row,buffer,XOR_PUT);
            putimage(5,45,buffer1,COPY_PUT);
            two_robot(x,y);
            setfillstyle(1,WHITE);
            bar(50,50,590,470);
            break;
        }
        else if((*x <= 5 || *x >= 45 || *y >= 162 || *y <= 110) && buttons)
        {
            putimage(5,45,buffer1,COPY_PUT);
            cursor(*x,*y);
            break;
        }
     }
     cursor(*x,*y);
     free(buffer);
     free(buffer1);

     return 0;
}

int OpenSub2(int *x,int *y)
{
    void *buffer;
    int size;

    size = imagesize(5,200,162,245);
    buffer = malloc(size);
    getimage(5,200,162,245,buffer);
    DrawSubmenu2();
    DisplaySub2(x,y,buffer);

    return 0;
}

int DrawSubmenu2()
{
    setfillstyle(1,LIGHTGRAY);
    bar(162,45,319,90);
    rectangle(164,47,317,85);
    settextstyle(0,0,0);
    settextjustify(1,1);
    drawmat(xian16S,16,181,48,WHITE);
    drawmat(shis16S,16,206,48,WHITE);
    drawmat(zu16S,16,231,48,WHITE);
    drawmat(qiu16S,16,256,48,WHITE);
    drawmat(chang16S,16,281,48,WHITE);
    drawmat(xian16S,16,181,68,WHITE);
    drawmat(shis16S,16,206,68,WHITE);
    drawmat(ji16S,16,231,68,WHITE);
    drawmat(qi16S,16,256,68,WHITE);
    drawmat(ren16S,16,281,68,WHITE);

    return 0;
}

int DisplaySub2(int *x,int *y,void *buffer1)
{
    int buttons,xmin = 1,xmax = 639,ymin = 1,ymax = 479,row = 0,size;
    void *buffer;


    setfillstyle(1,BLUE);
    bar(5,400,160,420);
    size = imagesize(7,400,160,420);
    buffer = malloc(size);
    getimage(5,400,160,420,buffer);
    setfillstyle(1,WHITE);
    bar(5,400,160,420);
    setwritemode(XOR_PUT);
    putimage(164,47 + 20 * row,buffer,XOR_PUT);
    for(;;)
    {
        newxy(x,y,&buttons);
        if(* x > 164 && * x < 317 && * y > 47 && * y < 67 && !buttons)
        {
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
            row = 0;
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
        }
        else if(* x > 164 && * x < 317 && * y > 47 && * y < 67 && buttons)
        {
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
            row = 0;
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
            putimage(162,45,buffer1,COPY_PUT);
            options1(x,y);
            setfillstyle(1,WHITE);
            bar(50,50,590,470);
            break;
        }
        else if(* x > 164 && * x < 317 && * y > 67 && * y < 87 && !buttons)
        {
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
            row = 1;
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
        }
        else if(* x > 164 && * x < 317 && * y > 67 && * y < 87 && buttons)
        {
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
            row = 1;
            putimage(164,47 + 20 * row,buffer,XOR_PUT);
            putimage(162,45,buffer1,COPY_PUT);
            options2(x,y);
            setfillstyle(1,WHITE);
            bar(50,50,500,470);
            break;
    }
    else if((*x <= 162 ||  *x >= 45 || *y <= 87 || *y>= 319) && buttons)
    {
        putimage(162,45,buffer1,COPY_PUT);
        cursor(*x,*y);
        break;
    }
    }
    cursor(*x,*y);
    free(buffer);
    free(buffer1);

    return 0;
}

int OpenSub3(int *x,int *y)
{
    void *buffer;
    int size;

    size = imagesize(5,200,163,245);
    buffer = malloc(size);
    getimage(5,200,163,245,buffer);
    DrawSubmenu3();
    DisplaySub3(x,y,buffer);

    return 0;
}

int DrawSubmenu3()
{
    setfillstyle(1,LIGHTGRAY);
    bar(319,45,476,87);
    rectangle(321,47,474,85);
    settextstyle(0,0,0);
    settextjustify(1,1);
    drawmat(jian16S,16,368,48,WHITE);
    drawmat(jie16S,16,419,48,WHITE);
    drawmat(bang16S,16,368,68,WHITE);
    drawmat(zhu16S,16,419,68,WHITE);

    return 0;
}

int DisplaySub3(int *x,int *y,void *buffer1)
{
    int buttons,xmin = 1,xmax = 639,ymin = 1,ymax = 479,row = 0,size;
    void *buffer;

    setfillstyle(1,BLUE);
    bar(5,400,160,420);
    size = imagesize(7,400,160,420);
    buffer = malloc(size);
    getimage(5,400,160,420,buffer);
    setfillstyle(1,WHITE);
    bar(5,400,160,420);
    setwritemode(XOR_PUT);
    putimage(321,47 + 20 * row,buffer,XOR_PUT);
    for(;;)
    {
    newxy(x,y,&buttons);
    if(* x > 321 && * x < 474 && * y > 47 && * y < 67 && !buttons)
    {
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
        row = 0;
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
    }
    else if(* x > 321 && * x < 474 && * y > 47 && * y < 67 && buttons)
    {
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
        row = 0;
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
        putimage(318,45,buffer1,COPY_PUT);
        about1(x,y);
        setfillstyle(1,WHITE);
        bar(50,50,590,470);
        break;
    }
    else if(* x > 321 && * x < 474 && * y > 67 && * y < 87 && !buttons)
    {
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
        row = 1;
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
    }
    else if(* x > 321 && * x < 474 && * y > 67 && * y < 87 && buttons)
    {
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
        row = 1;
        putimage(321,47 + 20 * row,buffer,XOR_PUT);
        putimage(318,45,buffer1,COPY_PUT);
	about2(x,y);
        setfillstyle(1,WHITE);
        bar(50,50,590,470);
        break;
    }
    else if((*x <= 321 ||  *x >= 474 || *y <= 45 || *y>= 85) && buttons)
    {
        putimage(318,45,buffer1,COPY_PUT);
        cursor(*x,*y);
        break;
    }
    }
    cursor(*x,*y);
    free(buffer);
    free(buffer1);

    return 0;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -