1

我正在尝试创建一个涉及“计算机”输入给您的游戏。我无法获得打字效果而不是自动出现输出。如果有人有任何建议来实现这一点,我愿意接受想法,因为我是 C++ 的新手。

所以我试图在 sleep 方法中生成一个随机数,如下所示:

    Sleep(rand()%1500);

很简单。可能太简单了哈哈。但我收到错误消息:“表达式必须具有算术或枚举类型。”

我实现打字效果的想法是循环输出的每个字符加上这个睡眠方法,直到没有更多的输出。这显示为:

    for(int i = 0; i <= output.length(); i++){

    cout << output[i] + Sleep(random);

}

谢谢你的帮助!!!

4

2 回答 2

3
cout << output[i] + Sleep(random);

这没有意义——Sleep()没有(有意义的?)返回值,将结果添加到输出中没有任何意义。

将其分解为两个独立的语句:

cout << output[i];
Sleep(random);

你应该没事。

于 2011-12-29T21:33:17.993 回答
1

您无法将 Sleep 打印到 cout。你想要的是这样的:

for(int i = 0; i <= output.length(); i++){
{
    cout << output[i];
    Sleep(rand()%1500);
}
于 2011-12-29T21:33:32.660 回答