Está en la página 1de 5

#include <stdio.

h>
#include <stdlib.h>
#include <windows.h>
#include<iostream.h>
#include<conio.h>
int f=5,c=9;
int color (int n);
void DatosMenu(int,int,int,int);
void MenuPrincipal(int);
void dibujarArriba();
void dibujarMedio();
void dibujarAbajo();
void GrupoA();
void GrupoB();
void GrupoC();
void GrupoD();
void GrupoE();
void GrupoF();
void GrupoG();
void GrupoH();
void interfaz();
int color (int n)
{
SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), n );
return 0;
}
void DatosMenu(int n1,int n2,int n3,int lado){
gotoxy (30,1); color(112);puts ("Copa Mundial de la FIFA 2014");
gotoxy (0,2);color (n1);puts ("Partidos");
gotoxy (30,2);color (n2);puts ("Grupos");
gotoxy (60,2);color(n3);puts ("Segunda Fase");
gotoxy (0,lado);
Sleep(100);
}
void MenuPrincipal(int lado){
clrscr();
if (lado ==1)
{
int n1=225,n2=47,n3=47;
DatosMenu(n1,n2,n3,lado);
}
else if (lado ==2)
{
int n1=47,n2=225,n3=47;
DatosMenu(n1,n2,n3,lado);
cout<<"GRUPO A"<<"\n";
GrupoA();
cout<<"\n";
cout<<"GRUPO B"<<"\n";
GrupoB();
cout<<"\n\n";
cout<<"GRUPO C"<<"\n";
GrupoC();
cout<<"\n\n";
cout<<"GRUPO D"<<"\n";
GrupoD();
cout<<"\n\n";
cout<<"GRUPO E"<<"\n";
GrupoE();
cout<<"\n\n";
cout<<"GRUPO F"<<"\n";
GrupoF();
cout<<"\n\n";
cout<<"GRUPO G"<<"\n";
GrupoG();
cout<<"\n\n";
cout<<"GRUPO H"<<"\n";
GrupoH();
getch();
}
else if (lado ==3)
{
int n1=47,n2=47,n3=225;
DatosMenu(n1,n2,n3,lado);
}
}
void dibujarArriba()
{
int j;
for(j=0;j<c;j++) // c es la cantidad de columnas de la matriz
{
//si es la posicion 0 es porque es la esquina superior izquierda
if(j==0)
{
printf("%c",201);
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
}
else
{
//si es la ultima posicion es porque es la equina superior derecha
if(j==c-1)
{
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
printf("%c",187);
}
//si no es ni la primera ni la ultima posicion es el caracter diferent
e a las esquinas superiores
else
{
printf("%c",203);
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
}
}
}
printf("\n"); //al terminar la parte de arriba hay que hacer salto de linea

}
//2) dibujar la parte del medio de la matriz, es decir todas las filas de dicha
matriz:
//esta funcion dibuja la parte del medio de la matriz, es decir la cantidad de f
ilas
//que tiene dicha matriz
void dibujarMedio()
{
int i,j;
for(i=1;i<f;i++)
{
for(j=0;j<c;j++)
{
//si es la columna 0
if(j==0)
{
printf("%c",204);
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
}
else
{
//si es la ultima columna
if(j==c-1)
{
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
printf("%c",185);
}
//si no es ni la primera ni la ultima columna
else
{
printf("%c",206);
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
}
}
}
printf("\n"); //cada fila dibujada hay que hacer salto de linea
}
}
//3) dibujar la parte de abajo de la matriz
//esta funcion dibuja la parte de abajo de la matriz dependiendo la
//cantidad columnas que tenga.
void dibujarAbajo()
{
int j;
for(j=0;j<c;j++)
{
//si es la columna 0 es la esquina inferior izquierda
if(j==0)
{
printf("%c",200);
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
}
else
{
//si es la ultima columna es la esquina inferior derecha
if(j==c-1)
{
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
printf("%c",188);
}
//si no es ni la primera ni la ultima posicion es el caracter diferent
e a las esquinas inferiores
else
{
printf("%c",202);
printf("%c%c%c%c%c%c",205,205,205,205,205,205);
}
}
}
}
//y por ultimo puedes poner estos el siguiente procedimiento junto con la funcio
n main para que corra tu programa:
//funcion encargada aramar la matriz para ello la subdivide en 3 funciones mas
//una para dibujar la parte de arriba, otra para la parte del medio y
//la ultima para la parte de abajo
void GrupoA()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void GrupoB()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void GrupoC()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void GrupoD()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void GrupoE()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void GrupoF()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void GrupoG()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void GrupoH()
{
dibujarArriba(); //dibuja la parte de arriba de la matriz
dibujarMedio(); //dibuja la parte media es decir todas las filas de la matri
z
dibujarAbajo(); //dibuja la parte de abajo de la matriz
}
void interfaz(){
int lado=1;
textbackground(CYAN);
while(1){
MenuPrincipal(lado);
if(lado>3 || lado<1){
MenuPrincipal(lado);
gotoxy(0,1);
lado=1;
}
else if(GetAsyncKeyState(VK_RIGHT)){
MenuPrincipal(lado);
//gotoxy(lado+23,2);
lado++;
Sleep(100);
}
else if(GetAsyncKeyState(VK_LEFT)){
MenuPrincipal(lado);
//gotoxy(lado-23,2);
lado--;
Sleep(100);
}
}
}
void main(){
interfaz();
}

También podría gustarte