gpt4 book ai didi

c++ - 使用箭头符号打印圆圈

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:16:46 24 4
gpt4 key购买 nike

我一直在努力使用箭头符号以及 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;
}

但这显然不准确/高效。

最佳答案

很高兴看到这种努力。我做了一些更改并添加了一个函数,将光标位置设置到您打印 的同一行。试试这个:

    #include <iostream>
#include <iomanip>
#include <windows.h>
#include <conio.h>
using namespace std;
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
COORD CursorPosition;
void gotoXY(int, int);

int main(){
char left, right, up, down;
up = 24;
down = 25;
left = 27;
right = 26;
cout << setw(20) << up<< endl << endl << endl<< setw(25);
Sleep(1000);
cout << right << endl<< endl<< endl << setw(20);
Sleep(1000);
cout << down;
Sleep(1000);
cout << endl;
gotoXY(0, 2 + (1));
cout << setw(15) << left<< endl;
_getch();
return 0;
}
void gotoXY(int x, int y)
{
CursorPosition.X = x;
CursorPosition.Y = y;
SetConsoleCursorPosition(console, CursorPosition);
}

I admit it isn't that efficient either but it works and it should help you understand/move forward better.

关于c++ - 使用箭头符号打印圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32616571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com