1

私はあなたに「コンピュータ」のタイピングを伴うゲームを作ろうとしています。出力が自動的に表示されるのではなく、タイピング効果が得られません。これを達成するための提案があれば、私は C++ の初心者なので、アイデアを受け入れます。

だから私は次のように示されているスリープメソッド内で生成する乱数を取得しようとしています:

    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()(意味のある?) 戻り値がなく、結果を出力に追加しても意味がありません。

それを 2 つの独立したステートメントに分割します。

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

そしてあなたは大丈夫なはずです。

于 2011-12-29T21:33:17.993 に答える
1

Sleep to cout を印刷することはできません。あなたが欲しいのはこれです:

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