Código: Seleccionar todo
void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}
Código: Seleccionar todo
void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}
Lo de usar bucles para hacer las filas ya lo sabia pero la verdad aun me falta mucho para entenderlo, hice este código pero solo logro conectar dos filas con las coordenadas y=10,x=20,y2=20,x2=10 y las otras dos no puedo conectarlas no se cual sea mi error y de ahí no pasomollok escribió: ↑28/11/2019 3:29 pmgotoxy es una función de la librería de Borland, que es privativa. Lo que has encontrado es una forma de emularla bajo terminal de windows, para *nix se hace de otra forma.
Lo que debes hacer para posicionarte en vertical es usar un bucle desde 0 hasta el número de filas que te digan.
Para posicionarte en horizontal debes usar un bucle anidado desde 0 hasta las columnas que te digan.
Por cada iteración del bucle interno escribes un asterisco.
Código: Seleccionar todo
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}
main(){
int x,y,a,b,x2,y2;
printf("\t\t\t\tintroduce y: ");
scanf("%d",&y);
printf("\t\t\t\tintroduce x: ");
scanf("%d",&x);
printf("\t\t\t\tintroduce y2: ");
scanf("%d",&y2);
printf("\t\t\t\tintroduce x2: ");
scanf("%d",&x2);
for(b=1;b<=x;b++){
gotoxy(x2,b);
printf("*");}
for(b=1;b<=y;b++){
gotoxy(b,y2);
printf("*");}
for(a=1;a<=x2;a++){
gotoxy(x,a);
printf("*");}
for(a=1;a<=y2;a++){
gotoxy(a,y);
printf("*");}
getch();
}
Usuarios navegando por este Foro: Bing [Bot] y 6 invitados