延迟文本(需要更有效地延迟)C ++ [英] Delayed text (Need it more efficiently delayed) C++

查看:138
本文介绍了延迟文本(需要更有效地延迟)C ++的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我还有一个问题,所以我正在制作一款RPG游戏,我正在尝试使用口袋妖怪游戏类型文本,每次都会弹出一个字母。这里是我的代码:

  #include< iostream> 
#include< string>
#include< windows.h>
#include< sys / types.h>

使用namespace std;

字符串名称;

VOID WINAPI睡眠(
_In_ DWORD dwMilliseconds
); (int i = 0; i< num; i ++)
cout<< ;


void main(){

system(cls);
cout<< H;
睡眠(50);
cout<< E;
睡眠(50);
cout<< L;
睡眠(50);
cout<< L;
睡眠(50);
cout<< ○;
睡眠(50);
cout<< ;
睡眠(50);
cout<< ;
睡眠(50);
cout<< W;
睡眠(50);
cout<< E;
睡眠(50);
cout<< L;
睡眠(50);
cout<< C;
睡眠(50);
cout<< ○;
睡眠(50);
cout<< M;
睡眠(50);
cout<< E;
睡眠(50);
cout<< ;
睡眠(50);
cout<< T;
睡眠(50);
cout<< ○;
睡眠(50);
cout<< ;
睡眠(50);
cout<< T;
睡眠(50);
cout<< H;
睡眠(50);
cout<< E;
睡眠(50);
cout<< ;
睡眠(50);
cout<< G;
睡眠(50);
cout<< 一个;
睡眠(50);
cout<< M;
睡眠(50);
cout<< E;
睡眠(50);
cout<< !\\\
;
系统(暂停);
系统(cls);
睡眠(50);
cout<< P;
睡眠(50);
cout<< L;
睡眠(50);
cout<< E;
睡眠(50);
cout<< 一个;
睡眠(50);
cout<< S;
睡眠(50);
cout<< E;
睡眠(50);
cout<< ;
睡眠(50);
cout<< T;
睡眠(50);
cout<< E;
睡眠(50);
cout<< L;
睡眠(50);
cout<< L;
睡眠(50);
cout<< ;
睡眠(50);
cout<< M;
睡眠(50);
cout<< E;
睡眠(50);
cout<< ;
睡眠(50);
cout<< Y;
睡眠(50);
cout<< ○;
睡眠(50);
cout<< U;
睡眠(50);
cout<< R;
睡眠(50);
cout<< ;
睡眠(50);
cout<< N;
睡眠(50);
cout<< 一个;
睡眠(50);
cout<< M;
睡眠(50);
cout<< E;
睡眠(50);
cout<< !\ n>>;
cin>>名称;
系统(cls);
睡眠(50);
cout<< H;
睡眠(50);
cout<< E;
睡眠(50);
cout<< L;
睡眠(50);
cout<< L;
睡眠(50);
cout<< ○;
睡眠(50);
cout<< ;
睡眠(50);
cout<< ;
睡眠(50);
cout<<名称;
睡眠(50);
cout<< !\\\
;
系统(暂停);
return;

}

这显然是低效的。它做的工作,但太多的代码行。我也不希望只有一行代码永远运行。我正在寻找一种功能,可以在每次放置一个cout并使每个字母出现在.050秒或睡眠(50)秒的时候。感谢您的帮助 U

解决方案

  void pokeprint(char * s){
int N = strlen(s);
系统(cls);
for(int i = 0; i {
Sleep(50);
cout<< S [I];
}
cout<< \\\
;
系统(暂停);
系统(cls);
}


Hey guys I have another question, so I am working on a RPG and I am trying to use the Pokemon game type text were one letter pops up at a time. Here is my code:

#include <iostream>
#include <string>
#include <windows.h>
#include <sys/types.h>

using namespace std;

string name;

VOID WINAPI Sleep(
    _In_ DWORD dwMilliseconds
);

void pushX(int num) {
    for (int i = 0;i<num;i++)
        cout << " ";
}

void main() {

    system("cls");
    cout << "H";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << "o";
    Sleep(50);
    cout << ",";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "W";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << "c";
    Sleep(50);
    cout << "o";
    Sleep(50);
    cout << "m";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "T";
    Sleep(50);
    cout << "o";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "T";
    Sleep(50);
    cout << "h";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "G";
    Sleep(50);
    cout << "a";
    Sleep(50);
    cout << "m";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << "!\n";
    system("Pause");
    system("cls");
    Sleep(50);
    cout << "P";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << "a";
    Sleep(50);
    cout << "s";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "T";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "M";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "Y";
    Sleep(50);
    cout << "o";
    Sleep(50);
    cout << "u";
    Sleep(50);
    cout << "r";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << "N";
    Sleep(50);
    cout << "a";
    Sleep(50);
    cout << "m";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << "!\n>> ";
    cin >> name;
    system("cls");
    Sleep(50);
    cout << "H";
    Sleep(50);
    cout << "e";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << "l";
    Sleep(50);
    cout << "o";
    Sleep(50);
    cout << ",";
    Sleep(50);
    cout << " ";
    Sleep(50);
    cout << name;
    Sleep(50);
    cout << "!\n";
    system("pause");
    return;    

}

And this is obviously inefficient. It does the job but way too many lines of code. I also don't want just one line of code that runs on forever. I am looking for maybe a function that finds whenever I put a cout and makes every letter appear at a deley of .050 seconds or Sleep(50); thanks for the help U

解决方案

void pokeprint(char* s){
      int N = strlen(s);
      system("cls");
      for(int i=0; i<N;i++)
      {
       Sleep(50);
       cout << s[i];
      }
      cout << "\n";
      system("Pause");
      system("cls");
}

这篇关于延迟文本(需要更有效地延迟)C ++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆