C++实现类似延时停顿的打字效果

前端技术 2023/09/03 C++

能够定位光标位置,改变屏幕设置

#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>      //system函数所需头文件
#define stoptimelong 500  //Sleep函数以毫秒为单位,Sleep(500);表示停半秒
using namespace std;
 
//跳到屏幕指定坐标
 
void gotoxy(int x,int y)
{  CONSOLE_SCREEN_BUFFER_INFO  csbiInfo;
  HANDLE  hConsoleOut;
  hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
  GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
  csbiInfo.dwCursorPosition.X = x;
  csbiInfo.dwCursorPosition.Y = y;
  SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
 
int main(void)
{  int x=14, y=5;
  gotoxy(x, y);
  printf(\"你好!\");
  Sleep(stoptimelong);
  system(\"color 10\");   //调用控制台颜色管理命令,可以改变屏幕和字体的颜色
  printf(\"欢\");
  Sleep(stoptimelong);
  printf(\"迎\");
  Sleep(stoptimelong);
  printf(\"来\");
  Sleep(stoptimelong);
  printf(\"到\");
  system(\"color 19\");
  Sleep(stoptimelong);
  printf(\"计\");
  Sleep(stoptimelong);
  printf(\"算\");
  Sleep(stoptimelong);
  printf(\"机\");
  system(\"color 37\");
  Sleep(stoptimelong);
  printf(\"冒\");
  Sleep(stoptimelong);
  printf(\"险\");
  system(\"color 46\");
  Sleep(stoptimelong);
  printf(\"世\");
  Sleep(stoptimelong);
  printf(\"界\");
  Sleep(stoptimelong);
  printf(\"!\");
  Sleep(stoptimelong);
  cout<<endl;
  getch();
  return 0;
}

演示图片

以上所述就是本文的全部内容了,希望能够对大家学习C++有所帮助。

本文地址:https://www.stayed.cn/item/8225

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。