estou usando o system cls para limpar o mapa anterior e imprimir o novo após cada movimento, mas por ter esse ato de sempre apagar o prompt antes de imprimir novamente, a tela fica piscando, tem alguma outra forma de fazer?
estou usando o system cls para limpar o mapa anterior e imprimir o novo após cada movimento, mas por ter esse ato de sempre apagar o prompt antes de imprimir novamente, a tela fica piscando, tem alguma outra forma de fazer?
Olá Vitor!
Realmente, esse comando faz com que a tela pisque toda vez que é chamado, o que pode ser incômodo para o usuário.
Uma alternativa para evitar isso é utilizar a biblioteca conio.h
e a função clrscr()
. Essa função também limpa a tela, mas de forma mais suave, sem causar o efeito de piscar.
Aqui está um exemplo de como você pode utilizar essa função:
#include <stdio.h>
#include <conio.h>
int main() {
printf("Imprimindo algo na tela...\n");
getch(); // Aguarda o usuário pressionar uma tecla
clrscr(); // Limpa a tela
printf("Imprimindo algo novo na tela...\n");
getch(); // Aguarda o usuário pressionar uma tecla
return 0;
}
Dessa forma, a tela será limpa sem causar o efeito de piscar que você mencionou.
Espero que essa alternativa seja útil para você! Se tiver mais alguma dúvida, é só me dizer.
Espero ter ajudado e bons estudos!