1. GOTOXY
Posiciona el cursor en la ventana del texto.
Gotoxy mueve el cursor a la posición dada en la ventana
del texto actual. Si las coordenadas no son validas
entonces la función Gotoxy seignora.
El Gotoxy posiciona el cursor en las coordenadas(X,Y)
Ósea
X , Y
( Columna , renglón ) ;
X horizontal,Yvertical
2. 1
2
3
4
5
1 2 3 4 5
La pantalla de C++, tiene 24 renglones y 80 columnas, por lo que los
valores que le pongamos a nuestro gotoxy no deberán pasar de esos
valores.
3. Un ejemplo de esto Podría ser:
Gotoxy ( 40 , 30);
En Ningún momento el argumento de gotoxy puede
ser el cero.
GOTOXY (x; y)
Parámetro Tipo Descripción
X Numérico Posición x (horizontal)
del cursor
Y Numérico Posición y (vertical) del
cursor
4. Gotoxy ( X ,Y );
Posiciona el cursor en la ventana del texto.
Para utilizar la función del gotoxy hay que
habilitar la librería
# include <conio.h>
La esquina superior izquierda representa las
coordenadas 1,1. El cursor se ubica
automáticamente en 1,1 cuando una ventana se
abre y luego se ejecuta.
5. La función gotoxy es exclusiva de las librerías de Borland, es decir, puede
que funcione si trabajas en Borland Turbo C++, seguramente no funcionará
en Dev-C++ o Visual C++.
Se puede usar una función gotox “pre creada” e incluirla en los códigos que
uses gotoxy:
#include <windows.h>
void gotoxy(int x, int y) {
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
6. Si queremos que un marco salga en pantalla,
debemos realizar lo siguiente:
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
#include <windows.h>
void gotoxy(int x, int y) {
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(
STD_OUTPUT_HANDLE), coord);
}
main()
{
gotoxy (1,1);
cout
<<"**************************************
*********************************";
gotoxy (1,2);
cout << "*";
gotoxy (80,2);
cout << "*";
gotoxy (1,3);
cout << "*";
gotoxy (80,3);
cout << "*";
gotoxy (1,4);
cout <<
"****************************************
*******************************";
getch();
}
9. SLEEP INC++
• No logramos hacer funcionar el delay(), así que decidimos
utilizar el Sleep() es muy importante a la hora de escribir el
programa, nos fijemos bien, que librería queremos
• usar, como escribimos el sleep y el tiempo que damos,
porque sino podemos caer en una espera eterna.
10. El comando del sueño suspende la ejecución de
segundo tiempo. Se utiliza para ejecutar un
comando después de una cierta cantidad de
tiempo como en:
(sleep 10);
11. El sleep suspender la ejecución de un intervalo,
el sleep tiene dos opciones que podemos utilizar
que es:
1. retraso en milisegundos
2. retraso en segundos
Las librerías que utiliza son:
<windows.h> Sleep() // retraso en
milisegundos
<dos.h> sleep() // retraso en segundos.
12. Retardo en segundos
Para poder hacer un retardo en segundos, debemos usar la librería dos.h y
usar el comando sleep; nótese que la s es minúscula en este caso.
#include <iostream.h>
#include <conio.h>
#include <dos.h> //esta es la librería para usar sleep
intmain(){
cout << "hola";
cout << "nn";
sleep(2);
// se procede a hacer el retardo en segundos
// se hace un retardo de 2 segundos.
cout << "probando el retardo del sleep";
getch();
}
13. Retardo en milisegundos.
si deseamos hacer un retardo en milisegundos, debemos incluir
Windows.h y hacer un Sleep, nótese que la S es en mayúscula, sino no
funciona, ejemplo del uso de la sintaxis:
#include <iostream.h>
#include <conio.h>
#include <windows.h> // esta librería es la que nos permite
usar Sleep()
int main()
{
cout << "hola";
cout << "nn";
Sleep(2000);
//se procede a hacer el retardo en milisegundos.
// se hace un retardo de 2 segundos, pero
expresado en milisegundos.
cout << "probando el retardo del sleep";
getch();
}