如何用C++编写一个显示跳动爱心图案的程序?
时间: 2024-11-06 14:13:47 浏览: 36
要在C++中编写一个简单的爱心跳动动画程序,你可以使用控制台模式,利用循环和一些基本字符输出。这里是一个简化的示例,使用ASCII艺术表示爱心,并通过定时器模拟跳动效果:
```cpp
#include <iostream>
#include <thread> // 引入线程库
#include <chrono> // 引入时间库
// 爱心图案函数
void print_heart() {
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 9; ++j) {
if (i == 0 || i == 4 || j >= 4 - i && j <= 6 + i) { // 绘制爱心部分
std::cout << "*";
} else {
std::cout << " ";
}
if ((j % 2 == 0 && i != 4) || (j % 2 != 0 && i != 0)) { // 控制上下空格
std::cout << "|";
} else {
std::cout << "-";
}
std::cout.flush(); // 刷新输出立即显示
}
std::this_thread::sleep_for(std::chrono::milliseconds(50)); // 暂停50毫秒
std::cout << "\r"; // 移除上一行内容,实现跳动效果
}
}
int main() {
std::cout << "Love is in the air...\n"; // 提示信息
std::thread love_thread(print_heart); // 创建新线程运行打印函数
love_thread.join(); // 等待主线程结束再退出
return 0;
}
阅读全文