21xrx.com
2024-05-20 17:16:33 Monday
登录
文章检索 我的文章 写文章
C++编写满屏爱心特效代码
2023-07-04 21:18:09 深夜i     --     --
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")”语句,用于清空屏幕,达到连续输出的效果。

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复