基本c++;代码问题 我需要一些C++代码的帮助。我正试图制作一个程序,让“向上”这个词在屏幕上上上下下移动。我想让它这样做3次。我的计划是成功的,在那里的话做我想让他们做的事。但是,它并没有这样做3次。我把它放在一个for循环中,所以我不确定出了什么问题。我正在学习,所以我只需要帮助我理解我做错了什么。这是我的密码: #include <iostream> #include<windows.h> using namespace std; int main() { HANDLE screen = GetStdHandle(STD_OUTPUT_HANDLE); COORD posUp = {5,25}; COORD posDown = {68,1}; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<< "Down"<<endl; Sleep(400); for(int comeback=1; comeback<=3; comeback++) { while(posUp.Y > 1 && posDown.Y < 24) { SetConsoleCursorPosition(screen,posUp); cout<<" "<<endl; posUp.Y--; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<<" "; posDown.Y++; SetConsoleCursorPosition(screen, posDown); cout<<"Down"<<endl; Sleep(100); } SetConsoleCursorPosition(screen, posUp); cout<<" "<<endl; SetConsoleCursorPosition(screen, posDown); cout<< " "<<endl; Sleep(100); } return 0; } #包括 #包括 使用名称空间std; int main() { 手柄屏幕=GetStdHandle(标准输出手柄); 坐标posUp={5,25}; COORD posDown={68,1}; 设置控制台位置(屏幕、posUp); cout
I看起来像while循环中的递减posUp和递增posDown,但不重置for循环末尾的值基本c++;代码问题 我需要一些C++代码的帮助。我正试图制作一个程序,让“向上”这个词在屏幕上上上下下移动。我想让它这样做3次。我的计划是成功的,在那里的话做我想让他们做的事。但是,它并没有这样做3次。我把它放在一个for循环中,所以我不确定出了什么问题。我正在学习,所以我只需要帮助我理解我做错了什么。这是我的密码: #include <iostream> #include<windows.h> using namespace std; int main() { HANDLE screen = GetStdHandle(STD_OUTPUT_HANDLE); COORD posUp = {5,25}; COORD posDown = {68,1}; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<< "Down"<<endl; Sleep(400); for(int comeback=1; comeback<=3; comeback++) { while(posUp.Y > 1 && posDown.Y < 24) { SetConsoleCursorPosition(screen,posUp); cout<<" "<<endl; posUp.Y--; SetConsoleCursorPosition(screen, posUp); cout<<"Up"<<endl; SetConsoleCursorPosition(screen, posDown); cout<<" "; posDown.Y++; SetConsoleCursorPosition(screen, posDown); cout<<"Down"<<endl; Sleep(100); } SetConsoleCursorPosition(screen, posUp); cout<<" "<<endl; SetConsoleCursorPosition(screen, posDown); cout<< " "<<endl; Sleep(100); } return 0; } #包括 #包括 使用名称空间std; int main() { 手柄屏幕=GetStdHandle(标准输出手柄); 坐标posUp={5,25}; COORD posDown={68,1}; 设置控制台位置(屏幕、posUp); cout,c++,windows,graphics,C++,Windows,Graphics,I看起来像while循环中的递减posUp和递增posDown,但不重置for循环末尾的值 for(int comeback=1; comeback<=3; comeback++) { while(posUp.Y > 1 && posDown.Y < 24) { SetConsoleCursorPosition(screen,posUp); cout<<" "<<endl;
for(int comeback=1; comeback<=3; comeback++) {
while(posUp.Y > 1 && posDown.Y < 24) {
SetConsoleCursorPosition(screen,posUp);
cout<<" "<<endl;
posUp.Y--;
SetConsoleCursorPosition(screen, posUp);
cout<<"Up"<<endl;
SetConsoleCursorPosition(screen, posDown);
cout<<" ";
posDown.Y++;
SetConsoleCursorPosition(screen, posDown);
cout<<"Down"<<endl;
Sleep(100);
}
SetConsoleCursorPosition(screen, posUp);
cout<<" "<<endl;
SetConsoleCursorPosition(screen, posDown);
cout<< " "<<endl;
posUp = {5,25};
posDown = {68,1};
Sleep(100);
}
for(int comeback=1;comeback 1&&posDown.Y<24){
设置控制台位置(屏幕、posUp);
可以在外循环第二次考虑posUp.Y
的值。这会对你的内循环造成什么影响?现在我明白了。这就是为什么它不会重复的原因。