[求助]我做了一个简单的掷色子的程序,想请教一个问题
#include<iostream.h>#include<time.h>
#include<stdlib.h>
void main()
{
int x;
srand(time(0));
do{x=rand()%6+1;
cout<<x<<endl;}
while(x<6);
cout<<endl;
}
它一运行程序就一口气完了,我希望他每掷完一个色子就停下来,再按回车才继续掷,请问该怎样设计?
很冒昧地将程序改了一下,当输入“ctrl+z”时,游戏停止
[CODE]#include<iostream.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int x;
srand(time(0));
do{ x=rand()%6+1;
cout<<x<<endl;
getch();
}
while(x=cin.get()!=EOF);
}[/CODE]
不过有一个问题,就是投第二次色子时,得连按2次ENTER,请大家帮看看。
很冒昧地将程序改了一下,当输入“ctrl+z”时,游戏停止
[CODE]#include<iostream.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int x;
char c;
srand(time(0));
do{ x=rand()%6+1;
cout<<x<<endl;
c=getch();
}
while(c!=EOF);
}[/CODE]
不过有一个问题,就是投第二次色子时,得连按2次ENTER,请大家帮看看。
getch等待输入一次 x=cin.get()!=EOF等待输入一次
把他们合起来好了