猜数字小游戏

自己做的一个猜数字小游戏,有难度选择,C语言编写,可直接运行,代码如下:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

 

void menu()

{

 printf("\n");

 printf("********************\n");

 printf("********菜单********\n");

 printf("*****1.开始游戏*****\n");

 printf("*****2.退出游戏*****\n");

 printf("********************\n");

}

void game()

{

 int n = 0;

 cx:

 printf("请选择游戏难度:\n");

 printf("*****************************\n");

 printf("************ 难度************\n");

 printf("*****1.简单(范围在1-100)*****\n");

 printf("*****2.普通(范围在1-200)*****\n");

 printf("*****3.困难(范围在1-500)*****\n");

 printf("*****4.地狱(范围在1-200)*****\n");

 printf("*****************************\n");

 scanf("%d", &n);

 if (n == 1)

 {

  int r = rand() % 100 + 1;

  int g = 0;

  while (1)

  {

   printf("请猜数字:");

   scanf("%d", &g);

   if (g < r)

   {

    printf("猜小了\n");

   }

   else if (g > r)

   {

    printf("猜大了\n");

   }

   else

   {

    printf("恭喜你猜对了!数字是:%d \n", r);

    break;

   }

  }

 }

 else if (n == 2)

 {

  int r = 1 + rand() % (200 - 1 + 1);

  int g = 0;

  while (1)

  {

   printf("请猜数字:");

   scanf("%d", &g);

   if (g < r)

   {

    printf("猜小了\n");

   }

   else if (g > r)

   {

    printf("猜大了\n");

   }

   else

   {

    printf("恭喜你猜对了!数字是:%d \n", r);

    break;

   }

  }

 }

 else if (n == 3)

 {

  int r = 1 + rand() % (500 - 1 + 1);

  int g = 0;

  while (1)

  {

   printf("请猜数字:");

   scanf("%d", &g);

   if (g < r)

   {

    printf("猜小了\n");

   }

   else if (g > r)

   {

    printf("猜大了\n");

   }

   else

   {

    printf("恭喜你猜对了!数字是:%d \n", r);

    break;

   }

  }

 }

 else if (n == 4)

 {

  int r = 1 + rand() % (200 - 1 + 1);

  int g = 0;

  int(count) = 5;

  while (count)

  {

   printf("还剩下%d次机会\n", count);

   printf("请猜数字:");

   scanf("%d", &g);

   if (g < r)

   {

    printf("猜小了\n");

   }

   else if (g > r)

   {

    printf("猜大了\n");

   }

   else

   {

    printf("恭喜你猜对了!数字是:%d \n", r);

    break;

   }

   count--;

  }

  printf("\n很遗憾你输掉了游戏\n");

 }

 else

 {

  printf("输错了,请重新选择\n");

  goto cx;

 }

}

int main()

{

 int a = 0;

 srand((unsigned int)time(NULL));

 printf("欢迎来到猜数字游戏!\n");

 next:

 do

 {

  menu();

  printf("请输入1或者2后按下回车:\n");

  scanf("%d", &a);

  switch(a)

  {

  case 1:

   printf("游戏即将开始\n");

   game();

   break;

  case 2:

   printf("欢迎下次再来!\n");

   goto js;

  default:

   printf("选择错误,请重新输入\n");

   goto next;

  }

 } while (a);

 js:

 return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值