Jasper Bakker Ответов: 2

У меня проблема с удалением текста. (Е)


хорошо, так что я делаю 2D-игру для сброса бомбы с помощью C++
я хотел бы удалить "Кабум!" через 40 миллисекунд.
это мой код:
https://gyazo.com/8fbc8a54ae6d733d070c0197abf1de61[^] https://gyazo.com/7d6cdc1fab4899d4785df02b81f75c1b[^] как мне удалить "Кабум!" после этой задержки?

Что я уже пробовал:

я действительно не знаю никаких решений

2 Ответов

Рейтинг:
0

CPallini

if (bomy > 46){
  gotoxy(playerx, 47);
  printf("Kaboom!");
  delay(40);
  gotoxy(playerx, 47);
  printf("       ");
}


Richard MacCutchan

Ах, старые добрые времена 1980-х.

CPallini

Вот именно! :-)

Рейтинг:
0

OriginalGriff

Мы не можем сказать: это будет зависеть от системы, которую вы используете. Нет ничего " встроенного "в библиотеки printf или general purpose C, которые позволяют вам очистить напечатанный текст (потому что материал общего назначения приходит со времен рулонов бумаги, растровых и векторных VDU и т. д., и не было" одного способа " сделать это на каждом устройстве).

Проверьте свои системные библиотеки на наличие соответствующей функции" очистить экран " или аналогичной функции.


Jasper Bakker

ну е-это встроенная функция вам нужна м включает в себя чтобы сказать мне, как или нет.
я нашел другой файл C++ с другой функцией. одна из этих функций содержит clrscr (); (clearscreen), но если я использую ее в функции IF, даже моя плоскость исчезнет, есть ли у вас другой файл C++ с функцией, которая может удалять текст? и не весь экран (извините, я новичок ^^)

Afzaal Ahmad Zeeshan

Если вы делаете это на всем экране терминала, то вам нужно удалить все с экрана и перепечатать все, основываясь на логике и состоянии программы.