Я изо всех сил пытаюсь нарисовать рисунок круга с помощью символов стрелки вместе с delay();
или Sleep();
, как после печати ↑
он задержится на пару секунд, а затем распечатает →
и так далее. которая создаст впечатление от круга . Что-то вродеПечать круга с использованием символов стрелок
↑
← →
↓
Я пытался искать везде, и то, что я нашел до сих пор как читать клавиши со стрелками только или VM_KEYDOWN documentation. К сожалению, это не то, что я хочу. Пожалуйста помоги? Ps. Я знаю, что я не опубликовал «Продуктивную попытку», и это потому, что у меня нет таких, чтобы не рассердиться: X Любая помощь будет принята с благодарностью. :)
ОБНОВЛЕНО: Я попытался напечатать стрелки с этой неудачной попыткой.
#include <iostream>
#include <string>
int main() {
std::wstring s(L"←→↑↓");
std::wcout << s << "\n";
}
ОБНОВЛЕНО-2 * Так мне удалось напечатать символы с этим:
#include <iostream>
using namespace std;
int main()
{
char left,right,up,down;
up = 24;
down = 25;
left = 27;
right = 26;
cout << up;
cout << down;
cout << left;
cout << right;
cout << "\n";
system("PAUSE");
return 0;
}
Но теперь мне нужно знать, как сделать это с последовательностями, как напечатано в выше.
Работа Покушение
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
int main()
{
char left, right, up, down;
up = 24;
down = 25;
left = 27;
right = 26;
cout << setw(10);
cout << up;
cout << endl;
cout << setw(20);
Sleep(1000);
cout << right;
cout << endl;
cout << endl;
cout << endl;
cout << setw(10);
Sleep(1000);
cout << down;
Sleep(1000);
cout << left;
system("PAUSE");
return 0;
}
Но это явно не точны/эффективным.
Вы хотите сделать это в графическом окне или в терминале? В любом случае вам понадобится внешняя библиотека, такая как nCurses для обработки терминала. – Quentin
@ Quentin Пожалуйста, уточните? Я намереваюсь сделать это на консоли (если это имеет смысл) Какая внешняя библиотека? и я прочитал некоторые о nCurses здесь: http://www.linuxquestions.org/questions/programming-9/detecting-arrow-key-presses-in-cc-166055/ Если это правильно, –
Затем nCurses (PDCurses on Windows IIRC) - это то, что вам нужно. Документация [здесь] (http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/). ['keypad()'] (http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/init.html#KEYPAD) - это то, что вам нужно для функциональности клавиш со стрелками. – Quentin