根据我之前的练习(5)和练习(6),我们可以将两个代码结合成一个代码,即可实现一个可以登录的小小投骰子猜大小游戏。
注意:不能只是简单的拼接,还要根据程序的运行来插入代码。
以下为我的示例代码:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int db_account=1234;
int db_password=12345678;
int input_account,input_password;
int randNum1,randNum2,randNum3,choice,full_house_flag=0;
srand((unsigned int)time(NULL));
randNum1=rand()%6+1;
randNum2=rand()%6+1;
randNum3=rand()%6+1;
printf("-------------------------\n");
printf("|欢迎来到骰子猜大小游戏!|\n");
printf("-------------------------\n");
printf("请输入账号:");
scanf("%d",&input_account);
if (input_account!=db_account)
{
printf("账号不存在");
return 0;
}
else
printf("请输入密码:");
scanf("%d",&input_password);
if (db_password!=input_password)
{
printf("密码错误");
return 0;
}
else
printf("登陆成功\n");
printf("猜【小】输入【0】,猜【大】输入【1】,猜【豹子】输入【2】,0/1/2:");
scanf("%d",&choice);
printf("骰子点数:%d-%d-%d,%d点\n",randNum1,randNum2,randNum3,randNum1+randNum2+randNum3);
if(randNum1==randNum2&&randNum2==randNum3)
full_house_flag=(randNum1==randNum2&&randNum2==randNum3);
if(full_house_flag && choice==2)
printf("猜对啦!");
else if(randNum1+randNum2+randNum3>=10&&choice==1)
printf("猜对啦!");
else if(randNum1+randNum2+randNum3<10&&choice==0)
printf("猜对啦!");
else
printf("很可惜猜错了,下次好运!");
return 0;
}
当我们输入正确的账号与密码后,再按照游戏规则进行游戏,结果如下:
仅供参考