【发布时间】:2015-09-16 18:56:51
【问题描述】:
我一直在努力使用箭头符号以及delay(); 或Sleep(); 绘制圆形图案,例如在打印↑ 之后它会延迟大约几秒钟,然后打印→ 等等。这会给人一个画圈的印象。像
↑
← →
↓
我尝试到处搜索,到目前为止我发现如何阅读箭头键 或VM_KEYDOWN documentation。可悲的是,这不是我想要的。请帮忙?附言。我知道我没有发布任何“富有成效的尝试”,那是因为我没有,所以不要生气:X 任何帮助将不胜感激。 :)
更新: 我试图用这次失败的尝试打印箭头。
#include <iostream>
#include <string>
int main() {
std::wstring s(L"←→↑↓");
std::wcout << s << "\n";
}
UPDATED-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 请详细说明?我打算在控制台上执行此操作(如果有任何意义)什么样的外部库?我在这里读过一些关于 nCurses 的文章:linuxquestions.org/questions/programming-9/… 如果那是正确的
-
@Quentin keypad() 只允许如何读取密钥对吗?如果是这样,我确实知道,但是我该如何画它们呢?这就是问题所在。请在这件事上给予我帮助!! :(
-
所以你只想打印箭头 symbols ?如果是这种情况,您应该删除关于 keys 的部分。这可能与终端中使用的编码和/或字体有关。
标签: c++ visual-studio-2013 geometry symbols