用vs敲出一个满屏跳动桃心的代码
时间: 2023-06-18 19:04:57 浏览: 231
以下是一个C++实现的满屏跳动桃心的代码:
```cpp
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
void setColor(int color) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}
int main() {
int x = 0, y = 0;
while (true) {
for (int i = 0; i < 25; i++) {
for (int j = 0; j < 80; j++) {
if ((i >= 8 && i <= 12 && j >= 28 && j <= 51) ||
((i >= 5 && i <= 8 && j >= 36 - i && j <= 43 + i) ||
(i >= 1 && i <= 4 && j >= 39 - i && j <= 40 + i))) {
setColor(0xF4);
cout << " ";
} else {
setColor(0x07);
cout << ".";
}
}
cout << endl;
}
Sleep(100);
system("cls");
x++;
y = 5 * sin(x * 3.14 / 180);
for (int i = 0; i < abs(y); i++) {
cout << endl;
}
}
return 0;
}
```
该程序使用了 Windows API 中的 `SetConsoleTextAttribute` 函数来设置控制台输出的颜色,从而实现了桃心的红色填充。程序在每次输出完整的桃心后,使用 `Sleep` 函数让程序暂停 0.1 秒,并使用 `system("cls")` 函数清空控制台,然后再输出下一帧的桃心。同时,程序还使用了 `sin` 函数来实现桃心的跳动效果。
阅读全文