瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 用C写的一个游戏.有一个问题请教大家.
粟子 - 2006-7-21 1:59:00

用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-7-21 10:25:00
应该是显示了,只是没有停顿。可以在
printf("you have guess %d times ",count);
后面加入这样一句
getch();

你再看看
粟子 - 2006-7-21 13:29:00
我在那语句后加入了getch(),有了预期的结果.
谢谢,
但是我想知道将getch()加在那个语句后有什么作用.
getch()有什么功能?
在线等待
天下奇才 - 2006-7-21 16:19:00
引用:
【粟子的贴子】 我在那语句后加入了getch(),有了预期的结果.
谢谢,
但是我想知道将getch()加在那个语句后有什么作用.
getch()有什么功能?
在线等待

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

其实可以有其他的手段实现的,还可以写成函数。getch()实际上是请求键盘输入数据,在这里,实际上是让程序停顿下来。
闪电风暴 - 2006-7-23 10:07:00
C的控制台程序运行时一闪而过,什么也看不见.除非在CMD下运行
一条小小虫 - 2006-8-22 18:01:00
偶像啊!!!!1佩服啊!!!!!我哭啊~~~~!!!!
t204newstar - 2006-9-10 16:19:00
getch();是一个C++语句,作用 是等待用户输入一个字符,这样就有了等待时间 了
喧嚣的人群中难免 - 2006-9-10 18:50:00
呵呵,是刚学C的学生哥吧
lancom - 2006-9-12 10:24:00
看来真四新手
jljjlj - 2006-9-13 0:51:00
高手如云啊
网游游侠 - 2006-9-13 18:54:00
呵呵,闲的没有事做的时候来这里看看真是收益非浅啊.
闪电风暴 - 2006-9-16 19:00:00
我用getch()时显示的是没有这个函数,倒是可以用getchar()
liuyitiankong - 2006-9-21 21:53:00

#include<stdio.h>
void main()
{
  int number=30;
  int guess;
printf("猜一个介于0与30之间的数\n");
do
{
printf("请输入您猜测的数:");
scanf("%d",&guess);
      if(guess>number)
          printf("太大\n");
else if(gusee<number)
          printf("太小\n");
}while(guess!=number);
printf("恭喜您,猜对了!答案为%d\n",number);
}


这个是我写的,根本用不着那么复杂,我是学计算机网络信息安全的,想和大家交个朋友,你们叫我大猪就好了,这个是我的QQ393347204
CuDDi - 2006-9-21 22:28:00
【回复“liuyitiankong”的帖子】

好啊~
shujel - 2006-9-22 13:44:00
也可以用
system("pause");
能看到预期结果
1
查看完整版本: 用C写的一个游戏.有一个问题请教大家.