21xrx.com
2025-03-27 06:59:42 Thursday
文章检索 我的文章 写文章
C++编写满屏爱心特效代码
2023-07-04 21:18:09 深夜i     51     0
C++ 满屏 爱心 特效 代码

在C++编程中,可以运用一些简单的语句和技巧来实现有趣的效果。例如,通过使用字符输出来实现满屏的爱心特效。

要实现这个特效,需要在C++中使用循环语句和字符串拼接。以下是一个简单的代码示例:

#include<iostream>
#include<string>
#include<windows.h>
using namespace std;
int main(){
  string heart = "\n"
  "               *********   \n"
  "             **~~~~~~~~~~~**  \n"
  "            **~~~~~~~~~~~~~~~~~**\n"
  "           **~~~~~~~~~~~~~~~~~~~~~**\n"
  "          **~~~~~~~~~~~~~~~~~~~~~~**\n"
  "          **~~~~~~~~~~~~~~~~~~~~~~~~**\n"
  "          **~~~~~~~~~~~~~~~~~~~~~~~~**\n"
  "          **~~~~~~~~~~~~~~~~~~~~~~**\n"
  "           **~~~~~~~~~~~~~~~~~~~~~**\n"
  "            **~~~~~~~~~~~~~~~~~**\n"
  "             **~~~~~~~~~~~**\n"
  "               *********\n";
  // 获取屏幕尺寸
  HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
  CONSOLE_SCREEN_BUFFER_INFO csbi;
  GetConsoleScreenBufferInfo(hout, &csbi);
  int rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
  int cols = csbi.srWindow.Right - csbi.srWindow.Left + 1;
  // 输出循环
  while(true){
    for(int i=0; i<rows/2; i++)
      cout << heart;
    
    //清屏
    system("cls");
  }
  return 0;
}

在代码中,首先定义了一个字符串变量,其中包含了爱心的图案。然后通过调用Windows Api函数“GetConsoleScreenBufferInfo”获取了控制台的尺寸。

接着,使用一个无限循环,不断输出爱心的字符串变量。循环中也包含了一个“system("cls")”语句,用于清空屏幕,达到连续输出的效果。

现在,您可以编译和运行此代码,并享受满屏的爱心特效啦!

  
  

评论区