📄 submenu.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 + -