【发布时间】:2012-05-07 04:11:55
【问题描述】:
我想为我cout-ing 的 40x20 字符块制作动画。我想用system("cls"); 清除控制台,然后立即出现下一个字符块。目前下一个区块是打字机风格。
对我的问题最简单的答案就是一次拥有 20 行 x 40 个字符的 oss 流 cout,而不是打字机风格。
Main.cpp:
mazeCreator.cout();
Sleep(5000);
system("cls");
cout()
void MazeCreator::cout() {
char wallChar = (char) 219;
char pavedChar = (char) 176;
char lightChar = ' ';
char startChar = 'S';
char finishChar = 'F';
char errorChar = '!';
char removedWallChar = 'R';
char landmarkLocationChar = 'L';
ostringstream oss;
for (int row = 0; row < rows; row++) {
oss << " ";
for (int col = 0; col < columns; col++) {
if (mazeArray[row][col] == wall)
oss << wallChar;
else if (mazeArray[row][col] == paved)
oss << pavedChar;
else if (mazeArray[row][col] == light)
oss << lightChar;
else if (mazeArray[row][col] == start)
oss << startChar;
else if (mazeArray[row][col] == finish)
oss << finishChar;
else if (mazeArray[row][col] == removedWall)
oss << removedWallChar;
else if (mazeArray[row][col] == landmarkLocation)
oss << landmarkLocationChar;
else
oss << errorChar;
}
oss << "\n";
}
oss << "\n\n";
cout << oss.str();
}
【问题讨论】:
-
我认为这是针对 Windows 的?
-
您需要提供更多详细信息。
-
你的意思是你可以看到它正在绘制吗?您可以使用缓冲区:msdn.microsoft.com/en-us/library/windows/desktop/…
-
@chris 这看起来像我想要的,但我可能需要一些帮助来实现它
-
什么是打字机风格? o.ô