帮我写一个跳动爱心的C++代码
时间: 2023-06-06 15:08:24 浏览: 196
好的,以下是跳动爱心的C代码:
#include <stdio.h>
#include <windows.h>
int main() {
// 爱心图案的二维数组
char heart[10][10] = {
" ** ",
" **** ",
"******",
"******",
" *****",
" *** ",
" * "
};
// 获取控制台窗口句柄和缓冲区
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
GetConsoleScreenBufferInfo(hConsole, &consoleInfo);
// 跳动爱心循环
while (1) {
// 清空控制台
system("cls");
// 计算爱心在控制台的位置
int x = consoleInfo.dwSize.X / 2 - 5;
int y = consoleInfo.dwSize.Y / 2 - 3;
// 输出爱心图案
for (int i = 0; i < 7; i++) {
COORD pos = { x, y + i };
SetConsoleCursorPosition(hConsole, pos);
printf("%s", heart[i]);
}
// 延时,控制爱心跳动的速度
Sleep(500);
}
return 0;
}
阅读全文