我应该为学校项目创建一个控制台应用程序,它是关于Sudoku Game的,所以事情是我在算法上没有发现任何困难,但是我想知道是否可以使用c ++绘制完整的Sodoku表并将空的正方形用作“数据”输入位置,以便用户可以使用箭头键将光标移动到特定数字的位置,以用适当的数字填充它。 有没有办法做到这一点?
答案 0 :(得分:0)
在Windows中,您应该使用Windows API。
从那里使用*/*
。
答案 1 :(得分:0)
查看ncurses库,以创建基于文本的用户界面。它可以在Linux和Cygwin / MinGW下的Windows下正常工作。
答案 2 :(得分:0)
这取决于您的OS /编译器。例如,在VC ++中,您可以使用this,而示例可以在here中找到。
#include <windows.h>
int main(){
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos = {3, 6};
SetConsoleCursorPosition(hConsole, pos);
WriteConsole(hConsole, "Hello", 5, NULL, NULL);
return 0;
}
如果要使用g ++编译器在Linux中进行操作,则可以使用特殊的库(例如curses)或编写自己的实现(这会有些困难)。例如,只需将光标放在所需位置,即可使用以下方法:
void gotoxy(int x,int y)
{
printf("%c[%d;%df",0x1B,y,x);
}
void clrscr(void)
{
system("clear");
}
int main() {
int x=10, y=20;
clrscr();
gotoxy(x,y);
printf("Hello World!");
}