猜数字游戏

这是一个十分简单的小游戏,我们给这个简单的游戏加上登陆,并且能让这个游戏让我们能一直玩下去。
首先我们先对其进行分析:
我们知道,一般的游戏最开始都会有一个输入账号和密码的界面,我们在这里也可以使用。
设计一个最开始初始化的账号和密码,只有输入正确的账号和密码才能进入到游戏中
登陆成功后,我们会看到两个选项,分别是开始游戏和退出,通过我们自己的想法来决定是继续游戏还是退出
下面是具体的代码:

#include<stdio.h>
#include<windows.h>
#include<time.h>
#pragma warning(disable:4996)
#define USER "anran"//确定一个最初的账号
#define PSD "565656"//确定一个最初的密码
void game()
{
 srand(time(NULL));//调用函数产生随机数与我们将要输入的数做判断
 int n = rand() % 100 + 1;
 int num = 0;
 do{
  printf("please enter guess num;");//输入我们猜测的数字
  scanf("%d", &num);
  if (n < num)
  {
   printf("guess big\n");//如果输入的数过大,则提示玩家输入的数过大
  }
  else if (n>num)
  {
   printf("guess small\n");//如果输入的数过小,则提示玩家输入的数过小
  }
  else
  {
   printf("you are right :%d\n", num);//如果猜测正确,返回正确的数
   break;
  }
 } while (1);
}
void Interface()//判断输入的账号和密码是否正确
{
 char name[100];
 char password[100];
 int count = 3;
 while (count > 0)
 {
  count--;
  printf("please enter you name:\n");
  scanf("%s", &name);
  printf("plesse enter password:\n");
  scanf("%s", &password);
  if (strcmp(USER, name) == 0 && strcmp(PSD, password) == 0)//调用函数判断账号和密码是否都输入正确
  {
   break;
  }
  else
  {
   printf("you name or password error,please enter agin,you have %d times\n", count);//提示玩家输入错误,并告知玩家还有几次输入机会
  }
 }
 if (count > 0)
 {
  printf("login success!");
 }
 int i = 5;
 while (i > 0)
 {
  printf("\r");
  printf("loading......%d\r", i);//提示玩家正在加载中,请等待
  Sleep(1000);
  i--;
 }
 printf("loading done!");
 printf("\n");
}
void GameInterfence()//玩家选择界面
{
 printf("***************************");
 printf("***1.start        2.exit***");
 printf("***************************");
 printf("\n");
 }
 int main()//开始进行游戏
{
 Interface();
 int quit = 0;
 while (!quit)//确保游戏还能继续更新,能继续玩下去
 {
  GameInterfence();
  int n = 0;
  scanf("%d", &n);
  switch (n){
  case 1://继续游戏
   game();
   break;
  case 2:
   printf("bye bye\n");//退出游戏
   quit = 1;
   break;
  default:
   printf("enter error");
   break;
  }
 }
 system("pause");
 return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值