服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言实现简单猜数字小游戏

C语言实现简单猜数字小游戏

2022-03-02 14:37枳实 C/C++

这篇文章主要为大家详细介绍了C语言实现简单猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下

猜数字游戏是令游戏机随机产生一个100以内的正整数
用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较
并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了
如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”
如果3次以内猜到该数,则提示“Lucky You!”
如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”
如果超过N次都没有猜到,则提示“Game Over”,并结束程序
如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
int main()
{
 printf("游戏规则如下:游戏有两种模式需要用户输入数字1或2来选择,然后用户输入自己的猜想并根据提示靠近答案\n");
 printf("如果1次猜出该数提示Bingo!\n如果3次以内猜到该数则提示Lucky You!\n如果超过3次但是在N(>3)次以内包括第N次猜到该数则提示Good Guess!\n如果超过N次都没有猜到则提示Game Over\n如果在到达N次之前用户输入了一个负数也输出Game Over\n");
 PlaySound("background", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
    int a,N,x,i=1,n;
    printf("请选择您的模式:1.电脑随机产生0-10次最大猜测次数;2.默认最大次数为5次\n");
    printf("请输入您选择的模式代码:");
 scanf("%d",&n);
 printf("游戏已开始");
 if(n==1)
 {
 srand((unsigned)time(NULL));
 a=rand()%100;
 N=rand()%10;
    for(i=1;i<=N;i++)
    {
     printf("请输入你的猜想:");
        scanf("%d",&x);
        if(x>a) printf("猜大了\n");
        else if(x>0&&x<a) printf("猜小了\n");
        else if(x<0)
        {
            printf("游戏结束\n");
            break;
        }
        else if(x==a)
        {
            switch(i)
            {
                case 1: printf("Bingo\n!"); break;
                case 2:
                case 3: printf("Lucky You\n!"); break;
                default :printf("Good Guess!\n"); break;
            }
            break;
        }
    }
    if(i>N)
    printf("游戏结束\n");
 }
 if(n==2)
 {
     N=5;
  srand((unsigned)time(NULL));
  a=rand()%100;
     for(i=1;i<=N;i++)
     {
     printf("请输入你的猜想:");
        scanf("%d",&x);
        if(x>a) printf("猜大了\n");
        else if(x>0&&x<a) printf("猜小了\n");
        else if(x<0)
        {
            printf("游戏结束\n");
            break;
        }
        else if(x==a)
        {
            switch(i)
            {
                case 1: printf("Bingo!\n"); break;
                case 2:
                case 3: printf("Lucky You!\n"); break;
                default :printf("Good Guess!\n"); break;
            }
            break;
        }
     }
    if(i>N)
    printf("次数用尽,游戏结束\n");
 }
 printf("答案是:%d",a);
    getch();
    return 0;
}

之前小编收藏的一段C语言猜数字小游戏代码分享给大家:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>//头文件部分可以进行自己查询
#include <time.h>
#include <stdlib.h>
void menu()//实现菜单的部分
{
 printf("**********************\n");
 printf("****1.play  0.exit****\n");
 printf("**********************\n");
}
void game()//游戏运行的主要部分
{
 //猜数字游戏的实现
 //1.生成随机数
 int ret =rand()%100+1;//利用取模吧随机的范围限制在1-100之间
 //rand函数返回了一个0-32767之间的数字
 int guess;
 while(1)
 {
  printf("请输入你猜的数字:");//提示玩家进行输入
  scanf("%d",&guess);//玩家进行输入
  if(guess<ret)
  {
   printf("猜小了\n");
  }
  else if(guess>ret)
  {
   printf("猜大了\n");
  }
  else
  {
   printf("恭喜你,猜对了\n");
   break;
  }
 }
 
}
int main(void)//主函数
{
 int input;
 srand((unsigned int)time(NULL));
 //srand是随机数产生器
 //unsigned int强制转换time(NULL)类型,NULL是空指针
 
 do
 {
  menu();//显示菜单1开始,0结束
  printf("请选择:");//提示玩家进行选择是否开始游戏
  scanf("%d",&input);//玩家输入自己选择的地方
  switch(input)//利用选择语句进行选择1开始,0结束,如果输入其他的就提示错误
  {
   case 1:
    game();//游戏的主要部分
    break;
      case 0:
    printf("退出游戏");
    break;
      default:
    printf("选择错误");
    break;
  }
 }while(input);
 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/wk161099/article/details/121482638

延伸 · 阅读

精彩推荐
  • C/C++C语言中炫酷的文件操作实例详解

    C语言中炫酷的文件操作实例详解

    内存中的数据都是暂时的,当程序结束时,它们都将丢失,为了永久性的保存大量的数据,C语言提供了对文件的操作,这篇文章主要给大家介绍了关于C语言中文件...

    针眼_6702022-01-24
  • C/C++C/C++经典实例之模拟计算器示例代码

    C/C++经典实例之模拟计算器示例代码

    最近在看到的一个需求,本以为比较简单,但花了不少时间,所以下面这篇文章主要给大家介绍了关于C/C++经典实例之模拟计算器的相关资料,文中通过示...

    jia150610152021-06-07
  • C/C++学习C++编程的必备软件

    学习C++编程的必备软件

    本文给大家分享的是作者在学习使用C++进行编程的时候所用到的一些常用的软件,这里推荐给大家...

    谢恩铭10102021-05-08
  • C/C++详解c语言中的 strcpy和strncpy字符串函数使用

    详解c语言中的 strcpy和strncpy字符串函数使用

    strcpy 和strcnpy函数是字符串复制函数。接下来通过本文给大家介绍c语言中的strcpy和strncpy字符串函数使用,感兴趣的朋友跟随小编要求看看吧...

    spring-go5642021-07-02
  • C/C++深入理解goto语句的替代实现方式分析

    深入理解goto语句的替代实现方式分析

    本篇文章是对goto语句的替代实现方式进行了详细的分析介绍,需要的朋友参考下...

    C语言教程网7342020-12-03
  • C/C++C++之重载 重定义与重写用法详解

    C++之重载 重定义与重写用法详解

    这篇文章主要介绍了C++之重载 重定义与重写用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    青山的青6062022-01-04
  • C/C++c++ 单线程实现同时监听多个端口

    c++ 单线程实现同时监听多个端口

    这篇文章主要介绍了c++ 单线程实现同时监听多个端口的方法,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下...

    源之缘11542021-10-27
  • C/C++C语言实现电脑关机程序

    C语言实现电脑关机程序

    这篇文章主要为大家详细介绍了C语言实现电脑关机程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    xiaocaidayong8482021-08-20