📄 mainmenu.c
字号:
#include<graphics.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<bios.h>
#include<stdio.h>
#include<string.h>
#include<alloc.h>
#include<math.h>
#include"d:\c\type.h"
#include"d:\c\mathfun.c"
#include"d:\c\init1.c"
#include"d:\c\reflect.c"
#include"d:\c\core1.c"
#include"d:\c\init2.c"
#include"d:\c\core2.c"
#include"d:\c\fun.c"
#include"d:\c\chinese.c"
#include"d:\c\options.c"
#include"d:\c\about.c"
#include"d:\c\submenu.c"
#include"d:\c\cartoon.c"
#include"d:\c\2robot.c"
void DrawMainMenu();
int DisplayMainmenu();
void DrawMainMenu()
{
setfillstyle(SOLID_FILL,LIGHTBLUE);
bar(5,0,635,25);
settextstyle(0,0,3);
settextjustify(1,1);
outtextxy(320,15,"Soccer Robot");
setfillstyle(SOLID_FILL,LIGHTGRAY);
bar(5,25,635,45);
setfillstyle(SOLID_FILL,WHITE);
bar(5,45,635,475);
rectangle(5,0,635,475);
rectangle(5,0,635,45);
rectangle(7,27,633,43);
settextstyle(0,0,0);
settextjustify(1,1);
drawmat(kai16S,16,61,28,BLACK);
drawmat(shin16S,16,91,28,BLACK);
drawmat(xuan16S,16,218,28,BLACK);
drawmat(xiang16S,16,248,28,BLACK);
drawmat(guan16S,16,375,28,BLACK);
drawmat(yu16S,16,405,28,BLACK);
drawmat(tui16S,16,532,28,BLACK);
drawmat(chu16S,16,562,28,BLACK);
}
int DisplayMainmenu()
{
int buttons,x,y,size,line=0;
int xmin=1,xmax=639,ymin=1,ymax=479;
void *buffer;
setwritemode(XOR_PUT);
if(init(xmin,xmax,ymin,ymax)==0)
{
printf("error");
delay(5000)
exit(1);
}
x=100;
y=240;
cursor(x,y);
setfillstyle(1,YELLOW);
bar(400,400,470,420);
size=imagesize(400,400,470,420);
buffer=malloc(size);
getimage(400,400,470,420,buffer);
setfillstyle(1,WHITE);
bar(400,400,470,420);
putimage(45 + 157 * line,25,buffer,XOR_PUT);
for( ; ; )
{
newxy(&x,&y,&buttons);
if(x > 516 && x < 586 && y > 25 && y < 45 && !buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=3;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
}
else if(x> 516 && x < 586 && y > 25 && y < 45 && buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=3;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
cleardevice();
exit(0);
}
else if(x > 45 && x<115 && y > 25 && y < 45 && !buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=0;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
}
else if(x>45 && x < 115 && y > 25 && y < 45 && buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=0;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
OpenSub1(&x,&y);
}
else if(x > 202 && x < 272 && y >25 && y< 45 && !buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=1;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
}
else if(x > 202 && x < 272 && y >25 && y< 45 && buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=1;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
OpenSub2(&x,&y);
}
else if(x > 359 && x < 429 && y >25 && y< 45 && !buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=2;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
}
else if(x > 359 && x < 429 && y >25 && y< 45 && buttons)
{
putimage(45 + 157 * line,25,buffer,XOR_PUT);
line=2;
putimage(45 + 157 * line,25,buffer,XOR_PUT);
OpenSub3(&x,&y);
}
}
free(buffer);
return 0;
}
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"d:\\borlandc\\bgi");
Cartoon();
DrawMainMenu();
DisplayMainmenu();
getch();
closegraph();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -