Advertisement
Megaerikivan

Intento de cuadrado :'V

May 29th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<sys/ioctl.h>
  4.  
  5. //Variables globales
  6. int l,i,j;
  7.  
  8. void Marco();
  9. void Gotoxy(int x,int y);
  10.  
  11. struct winsize w;
  12.  
  13.  
  14. int main(void){
  15.     system("clear");
  16. /*
  17.     ioctl(0, TIOCGWINSZ, &w);
  18.  
  19.         //Ancho y largo dentro del marco
  20.         int AltoDibujo = w.ws_col-2;
  21.         int AnchoDibujo = w.ws_row-2;
  22.  
  23.     char plano[AnchoDibujo][AltoDibujo];*/
  24.  
  25.  
  26.  
  27.     //Imprecionde del marco
  28.     Marco();
  29.     getchar();
  30. }
  31.  
  32. void Marco(){
  33.     //Para saber el tamaño de la terminal
  34.     ioctl(0, TIOCGWINSZ, &w);
  35.  
  36.     //Coordenadas
  37.     int x,y;
  38.  
  39.         //Ancho y largo del marco
  40.         int AnchoMarco = w.ws_col;
  41.         int AltoMarco = w.ws_row-3;
  42.  
  43.  
  44.     //Imprecion del marco
  45.     for(y = 1;y<AltoMarco;y++){
  46.         for(x = 1;x<AnchoMarco;x++){
  47.             if(y==(1||AltoMarco)  && x!=(1&&AnchoMarco)){    Gotoxy(x,y); printf("%s","═");}
  48.             if(x==(1||AnchoMarco) && y!=(1&&AltoMarco)){     Gotoxy(x,y); printf("%s","║");}
  49.         }
  50.     }
  51.         Gotoxy(1,1);             printf("%s","╔");
  52.         Gotoxy(1,AltoMarco);         printf("%s","╚");
  53.         Gotoxy(AnchoMarco,1);        printf("%s","╗");
  54.         Gotoxy(AnchoMarco,AltoMarco);    printf("%s","╝");
  55.  
  56.  
  57. }
  58.  
  59. void Gotoxy(int x,int y){
  60.         printf("%c[%d;%df",0x1B,y,x);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement