// Un menu para que lo uses en tus practicas

#include<stdio.h>
#include<conio.h>
#include<bios.h>
#include<dos.h>
void cuadro(int x,int y,int x1,int y1,int t)
{
textcolor(t);
int a=x;
while(x<=x1)
{
gotoxy(x,y);cprintf("");
x++;
if(x==x1){y++;x=a;}
if(y==y1)break;
}
}



void marco(int x,int y,int x1,int y1,int a,int b)
{
textcolor(a);
textbackground(b);
int i=x; int j=y;
while(i<=x1)
{
gotoxy(i,y);cprintf("");
gotoxy(i,y1);cprintf("");
i++;
}
while(j<=y1)
{
gotoxy(x,j);cprintf("");
gotoxy(x1,j);cprintf("");
j++;
}
gotoxy(x,y);cprintf("");gotoxy(x1,y);cprintf("");
gotoxy(x,y1);cprintf("");gotoxy(x1,y1);cprintf("");
}
void menu(int m)
{
if(m==0){textcolor(YELLOW);textbackground(BLUE);}
else{textcolor(WHITE);textbackground(BLACK);}
if(m==0|m==1){gotoxy(20,8);cprintf ("OPCION 1");}
if(m==0|m==2){gotoxy(30,8);cprintf ("OPCION 2");}
if(m==0|m==3){gotoxy(40,8);cprintf ("OPCION 3");}
if(m==0|m==4){gotoxy(50,8);cprintf("SALIR...");}
}
void opcion1()
{
textcolor(7);
clrscr();
gotoxy(35,15);cprintf("opcion1");
}
void opcion2()
{
textcolor(7);
clrscr();
gotoxy(35,15);cprintf("opcion2");
}
void opcion3()
{
textcolor(7);
clrscr();
gotoxy(35,15);cprintf("opcion3");
}
void main()
{
while(1)
{
int z,op=1;
clrscr();
cuadro(19,5,59,15,WHITE);
marco(18,4,59,15,7,BLUE);
textcolor(7);
gotoxy(1,1);cprintf("RiPpEd By dUffs");
textcolor(7+128);
gotoxy(19,16);cprintf("Seleccione una opcion... ");
gotoxy(19,17);cprintf("Utilice <- -> para seleccionar.");
menu(0);menu(op);
while(1)
{
z=bioskey(0);
if(z==19200)op--;if(z==19712)op++;
if(op==0)op=4;if(op==5)op=1;
if(z==19200|z==19712){menu(0);menu(op);}
if(z==7181)
{
if(op==4)break;
if(op==1){opcion1();getch();break;}
if(op==2){opcion2();getch();break;}
if(op==3){opcion3();getch();break;}
}
}
if(op==4)break;
textcolor(7);
textbackground(BLUE);
gotoxy(1,1);cprintf("Presione cualquier tecla para continuar");
gotoxy(1,2);cprintf("Presione Escape para salir");
textcolor(7);
textbackground(0);
int o;
o=bioskey(0);
if(o==283)break;
}
textcolor(7);
textbackground(0);
clrscr();
}