• Domingo 22 de Diciembre de 2024, 22:42

Autor Tema:  Re: gotoxy  (Leído 2314 veces)

mister

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: gotoxy
« en: Miércoles 30 de Abril de 2003, 12:42 »
0
Agradecería que alguien me explicas las características genreales de la función gotoxy ya que necesito moverme por la pantalla pero nunca llego al lugar que necesito o que me propongo.:hitcomp:

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: gotoxy
« Respuesta #1 en: Miércoles 30 de Abril de 2003, 14:14 »
0
Hola, la funcion que tu mencionas sirve para alojar un texto, caracter, etc: en cualquier lugar de la pantalla.
  Su sintaxis es la siguiente:

 void gotoxy(int x, int y);

(Se encuentra en libreria conio.h)

   Donde se veria como un eje cartesiano, es decir, las x son la linea horizontal y las y la linea vertical.
   La posicion en la que colocaras el texto depende mucho de el modo texto que estas utilizando (cantidades de celdas y columnas). La funcion gotoxy no retorna ningun valor.

Aqui tienes un ejemplo, en base a esto puedes elaborar algo mejo para saber que x posicion es tal lugar en tu pantalla.

#include <conio.h>

int main()
{
   clrscr();
   cprintf( "Ejemplo de "gotoxy"rnrn" );
   cprintf( "1ª línea" );
   cprintf( "2ª línea" );
   gotoxy( 5, 20 );
   cprintf( "3ª línea" );
   gotoxy( 20, 1 );
   cprintf( "4ª línea" );
   gotoxy( 1, 15 );
   cprintf( "Pulsa una tecla para continuar...rn" );
   getch();

   return 0;
}
 
 No es una respuesta super pero talvez te sirva de algo, saludos.
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

MistMaker

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: gotoxy
« Respuesta #2 en: Jueves 1 de Mayo de 2003, 02:40 »
0
algo qeu le falto agregara jhonathan es que en la pantalla en modo texto el maximo x es 80 y el maximo y es 25

leo

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: gotoxy
« Respuesta #3 en: Jueves 1 de Mayo de 2003, 02:51 »
0
Hola MistMaker, es verdad, se me paso por alto.:oops: . Saludos
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: gotoxy
« Respuesta #4 en: Jueves 1 de Mayo de 2003, 23:53 »
0
Lamento desilusionarlos(jejeje) :comp:
pero el modo texto tiene muchas otras configuraciones 80*25 es solo la configuracion standart habitual pero estas son las que yo conozco:

80*25
80*28
80*35
80*40
80*43
80*50
*---*
80*30
80*34
90*30
90*34
94*30
94*34

de hecho segun he leido esto es casi que completamente "customizable" a travez de programacion, el hecho de que el standart sea 80*25 no quiere decir que no se pueda alterar ya que las versiones que conozco + o - recientes de windows te permiten hacerlo por la configuracion del command promt y si lo haces desde el config.sys en windows 95  98 o me  puedes cambiarlo por defecto desde el arranque,  esto lo solia hacer hace ya unos años cuando utilizaba estos sistemas.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: gotoxy
« Respuesta #5 en: Viernes 2 de Mayo de 2003, 01:06 »
0
Hola juank, quisiera saber si existe una funcion en C para cambiar a los distintos tipos de modo texto. Saludos
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: gotoxy
« Respuesta #6 en: Viernes 2 de Mayo de 2003, 02:19 »
0
En el compilador de borland puedes utilizar esto:
Constante Valor Significado

C40X14 8 Color, con 40 columnas y 14 líneas
C40X21 9 Color, con 40 columnas y 21 líneas
C40X28 10 Color, con 40 columnas y 28 líneas
C40X43 11 Color, con 40 columnas y 43 líneas
C40X50 12 Color, con 40 columnas y 50 líneas
C40X60 13 Color, con 40 columnas y 60 líneas
C80X14 14 Color, con 80 columnas y 14 líneas
C80X21 15 Color, con 80 columnas y 21 líneas
C80X28 16 Color, con 80 columnas y 28 líneas
C80X43 17 Color, con 80 columnas y 43 líneas
C80X50 18 Color, con 80 columnas y 50 líneas
C80X60 19 Color, con 80 columnas y 60 líneas
BW40X14 20 Blanco y negro, con 40 columnas y 14 líneas
BW40X21 21 Blanco y negro, con 40 columnas y 21 líneas
BW40X28 22 Blanco y negro, con 40 columnas y 28 líneas
BW40X43 23 Blanco y negro, con 40 columnas y 43 líneas
BW40X50 24 Blanco y negro, con 40 columnas y 50 líneas
BW40X60 25 Blanco y negro, con 40 columnas y 60 líneas
BW80X14 26 Blanco y negro, con 80 columnas y 14 líneas
BW80X21 27 Blanco y negro, con 80 columnas y 21 líneas
BW80X28 28 Blanco y negro, con 80 columnas y 28 líneas
BW80X43 29 Blanco y negro, con 80 columnas y 43 líneas
BW80X50 30 Blanco y negro, con 80 columnas y 50 líneas
BW80X60 31 Blanco y negro, con 80 columnas y 60 líneas
MONO14 32 Monocromo, con 14 líneas
MONO21 33 Monocromo, con 21 líneas
MONO28 34 Monocromo, con 28 líneas
MONO43 35 Monocromo, con 43 líneas
MONO50 36 Monocromo, con 50 líneas
MONO60 37 Monocromo, con 60 líneas
_ORIGMODE 65 Modo Original al comienzo del programa
con la funcion initgraph(); o alguna parecida.
o en otros compiladores:
o esta funcion
 
Código: Text
  1.  
  2. void SetMode(char mode)
  3. {
  4.         union REGS r;
  5.         r.h.ah=0;
  6.         r.h.al=mode;
  7.         int86(0x10, &r, &r);
  8. }
  9.  
  10.  
con estos modos:
01h = Texto, 40x25 caracteres, 16 colores, 8 páginas.
03h = Texto, 80x25 caracteres, 16 colores, 4 páginas.

obviamente hay numeros de modo para los otros modos de texto pero eso lo debes de investigar.

**esto es solo valido para sistemas microsoft, ya que en linux no se como se hace, pero si se que se puede.


juank
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
gotoxy
« Respuesta #7 en: Lunes 5 de Mayo de 2003, 20:59 »
0
Hola juank, agradesco tu ayuda e informacion.... Gracias, no se como es que haces para saber tanto, si existe alguna receta por favor enviamela!!!. Saludos :good:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»