用C++编写输出一段飞机投下爱心的动画
时间: 2023-12-03 14:43:17 浏览: 57
以下是一段用C++编写的飞机投下爱心的动画:
```c++
#include <iostream>
#include <windows.h>
using namespace std;
void gotoxy(int x, int y) { // 光标移动到指定位置
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main() {
int x = 0, y = 10; // 初始化飞机位置
while (y >= 0) { // 飞机从上往下飞
system("cls"); // 清屏
gotoxy(x, y);
cout << " .-^-.";
gotoxy(x, y+1);
cout << " _/`____`\\_";
gotoxy(x, y+2);
cout << "/_/` `\\_\\";
gotoxy(x, y+3);
cout << "\\ \\ / /";
gotoxy(x, y+4);
cout << " `.`. .`.'";
gotoxy(x, y+5);
cout << " `.`.`.`";
gotoxy(x, y+6);
cout << " `.`";
Sleep(100); // 等待一段时间,模拟飞机的速度
y--; // 飞机下落一行
}
system("cls"); // 清屏
// 输出爱心
for (int i = 1; i <= 20; i++) {
for (int j = 1; j <= 30; j++) {
if ((i == 5 && j >= 10 && j <= 20) ||
(i >= 4 && i <= 6 && (j == 9 || j == 21)) ||
(i == 3 && (j == 8 || j == 22)) ||
(i == 2 && (j == 7 || j == 23))) {
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
效果如下:
```
.-^-.
_/`____`\
/_/` `\_\
\ \ / /
`.`. .`.
`.`.`.`
`.`
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
```
阅读全文