2_猜数字游戏_140329(C开发)

实例目的:

        强化while的用法

实例要求:

        正确输入用户名和密码【用户名:csdn(小写),密码:5love1】后,游戏自动随机设置一个目标数字(1到100之间),用户进行猜数,如果猜测的数字比目标数字小则提示用户“对不起,您猜小了!”,如果比目标数字大,则提示用户“对不起,您猜大了!”;如果猜对了则提示用户“恭喜您,猜对了,您真棒!”。用户名和密码输入次数超过3次则游戏退出,需要重新运行方可登陆。

实例分析:

        1、校验用户名和密码,用户名或密码不正确,则提示用户;次数超过3次,则提示次数超限,退出游戏;

        2、比较大小,即比较用户猜的数字与目标数字的大小,规则如实例要求。

        亲们,看完题目了吧,那开始动手写代码吧!

算法分析:

        1、用户名和密码校验部分,有3次限制,需要用循环,因为我们这个实例主要是练习while循环,所以采用while循环模式;

        2、比较数字大小,很简单的比较与提示,为了强化while循环,依然采用while循环

        亲们,还等什么,赶紧代码走起来吧!O(∩_∩)O哈哈~

        下面是参考代码:

/**
  时间:2014-3-29 16:27:02
  功能:猜数字游戏
  作者:byj
**/
#include "base.h"
#include
#include
#include
void GuessGame()
{
int iLoginNum = 3, iSrcNum = 0, iGuessNum = 0;
char sUserName[5] = {}, sPassWord[7] = {};

srand(time(0));

//用户名和密码校验
while(iLoginNum)
{
printf("请输入用户名:\n");
scanf("%s", sUserName);
printf("请输入密码:\n");
scanf("%s", sPassWord);
if(strcmp(sUserName, "csdn") || (strcmp(sPassWord, "5love1")))
iLoginNum--;
else
break;


if(iLoginNum)
printf("亲,抱歉,您的用户名或密码有误,您还有%d次机会,请重新输入!\n", iLoginNum);
}

//登陆次数限制
if(!iLoginNum)
{
printf("亲,您输入次数已超限,最多3次哦!\n");
return ;
}


//数字判断
iSrcNum = rand()%100+1;
while(iGuessNum != iSrcNum)
{
if(iGuessNum == 0)
printf("请猜数,数字在1到100之间:\n");
else if(iGuessNum < iSrcNum)
printf("亲,抱歉,您猜小了哦!请重新猜吧!\n");
else
printf("亲,抱歉,您猜大了哦!请重新猜吧!\n");


scanf("%d", &iGuessNum);
}
printf("yes!亲,真棒!数字正确,GameOver!\n");
return ;
}

        以上代码仅供参考哦,亲们可以写更高效,更简洁的代码哦。如果亲觉得不过瘾,可以对其继续增加功能哦!比如可以询问用户“是否继续玩,如果是则不退出游戏,可以让用户继续玩”,还可以控制用户猜数字的次数,比如只有5次机会,超过5次,则输了等等。开启你的想象,进行完美优化吧!如果你觉得我代码有不妥之处,欢迎拍砖指出哦!

        好了,不废话了,来看下运行结果吧!

1、用户名密码校验,超时测试:

2_猜数字游戏_140329(C开发)_第1张图片

2、猜数判断测试

2_猜数字游戏_140329(C开发)_第2张图片

你可能感兴趣的:(C语言实例,c,c语言,编程,实例,linux)