1
resposta

outra alternativa para limpar a tela

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?

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software