瑞星卡卡安全论坛技术交流区系统软件 用C写的一个游戏.有一个问题请教大家.

12   1  /  2  页   跳转

用C写的一个游戏.有一个问题请教大家.

用C写的一个游戏.有一个问题请教大家.


用C写了一个猜数学的小游戏.程序默认一个数字为30.用户输入一个数字.如果是大于30,程序提示用户大了,如果小于30.程序提示小了.如果输为的为30则告诉用户赢了.
下面是源程序:
#include <stdio.h>
#define GOAL 30
void main()
{
int data;
int count;

count=0;
printf("please input the number:");
scanf("%d",&data);
do
{
printf("please input the number:");
scanf("%d",&data);
if(data<GOAL)
printf("the number is small than GOAL");
else if(data>GOAL)
printf("the number is big than GOAL");
else
printf("you win");

count ++;
}while(data!=GOAL);
printf("you have guess %d times ",count);
}
当我输入大于.或小于30的数学时,程序会有提示我输的数字是大了还是小了.但是当我输入正确后,程序会自动跳出.没有执行
printf("you have guess %d times ",count);
}
这条语句的作用.也就是当我输入正确的数字时,并没有告诉我已经猜了几次了.而是自动跳出了....
我参考了相关贴子,用循环语句,但是如何在我这个程序中应写在哪个部位.
我是一个菜鸟..........希望大家多多指点我.
我希望有一天成能为C高手.
最后编辑2006-09-22 13:36:38
分享到:
gototop
 

应该是显示了,只是没有停顿。可以在
printf("you have guess %d times ",count);
后面加入这样一句
getch();

你再看看
gototop
 

我在那语句后加入了getch(),有了预期的结果.
谢谢,
但是我想知道将getch()加在那个语句后有什么作用.
getch()有什么功能?
在线等待
gototop
 

引用:
【粟子的贴子】 我在那语句后加入了getch(),有了预期的结果.
谢谢,
但是我想知道将getch()加在那个语句后有什么作用.
getch()有什么功能?
在线等待

...........................

其实可以有其他的手段实现的,还可以写成函数。getch()实际上是请求键盘输入数据,在这里,实际上是让程序停顿下来。
gototop
 

C的控制台程序运行时一闪而过,什么也看不见.除非在CMD下运行
gototop
 

偶像啊!!!!1佩服啊!!!!!我哭啊~~~~!!!!
gototop
 

getch();是一个C++语句,作用 是等待用户输入一个字符,这样就有了等待时间 了
gototop
 

呵呵,是刚学C的学生哥吧
gototop
 

看来真四新手
gototop
 

高手如云啊
gototop
 
12   1  /  2  页   跳转
页面顶部
Powered by Discuz!NT