Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<sys/ioctl.h>
- //Variables globales
- int l,i,j;
- void Marco();
- void Gotoxy(int x,int y);
- struct winsize w;
- int main(void){
- system("clear");
- /*
- ioctl(0, TIOCGWINSZ, &w);
- //Ancho y largo dentro del marco
- int AltoDibujo = w.ws_col-2;
- int AnchoDibujo = w.ws_row-2;
- char plano[AnchoDibujo][AltoDibujo];*/
- //Imprecionde del marco
- Marco();
- getchar();
- }
- void Marco(){
- //Para saber el tamaño de la terminal
- ioctl(0, TIOCGWINSZ, &w);
- //Coordenadas
- int x,y;
- //Ancho y largo del marco
- int AnchoMarco = w.ws_col;
- int AltoMarco = w.ws_row-3;
- //Imprecion del marco
- for(y = 1;y<AltoMarco;y++){
- for(x = 1;x<AnchoMarco;x++){
- if(y==(1||AltoMarco) && x!=(1&&AnchoMarco)){ Gotoxy(x,y); printf("%s","═");}
- if(x==(1||AnchoMarco) && y!=(1&&AltoMarco)){ Gotoxy(x,y); printf("%s","║");}
- }
- }
- Gotoxy(1,1); printf("%s","╔");
- Gotoxy(1,AltoMarco); printf("%s","╚");
- Gotoxy(AnchoMarco,1); printf("%s","╗");
- Gotoxy(AnchoMarco,AltoMarco); printf("%s","╝");
- }
- void Gotoxy(int x,int y){
- printf("%c[%d;%df",0x1B,y,x);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement