La funzione GotoXY ci permette di spostarci all’interno della finestra in una specifica posizione di coordinate definite: x e y.
Questa non è presente di default in alcuna libreria pertanto dovremo definirla all’interno del nostro programma oppure, ed è più consigliabile, all’interno di un file header che richiameremo quando necessario.
La funzione è la seguente:
#include <windows.h>
void GotoXY(int x, int y) {COORD CursorPos = {x, y};HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hConsole, CursorPos);}
Basterà quindi richiamare la funzione passando le coordinate del punto in cui vogliamo spostarci. Se volessi spostarmi in 12 (ascissa) e 65(ordinata) farei in questo modo:
GotoXY(12,65);
Il suo utilizzo è alquanto banale quindi rispondo subito alla domanda che probabilmente vi starete facendo..
Da un punto di vista pratico..a cosa mi serve?
E’ una funzione che ovviamente ha solo un fine grafico, niente di indispensabile, tuttavia può ritornarci utile nel caso dovessimo imbatterci, per esempio, in banali giochini: tempo fa scrissi un articolo in cui spiegavo come realizzare il gioco Snake in C, lì è stato essenziale ricorrere a quella funzione dal momento che è quella che permette al corpo de serpente di muoversi all’interno dello spazio di gioco.
Ketek - Sviluppare Snake in C
Hai trovato utile l’articolo? Fammi sapere cosa ne pensi lasciando un commento qui sotto (: