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

本文实例为大家分享了Java实现图片旋转的具体代码,供大家参考,具体内容如下

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

#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语言猜数字小游戏代码分享给大家:

#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;
}

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

(0)

相关推荐

  • C语言实现猜数字小游戏

    本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 一.描述 猜数字游戏. 二. 程序 使用srand((unsigned)time(NULL)),产生随机数种子. int random = rand() % 100 + 1,产生0~100之间的随机数. 应加上头文件#include<time.h> #include<stdio.h> #include<windows.h> #include<time.h> void menu(){ pri

  • C语言游戏之猜数字

    本文实例为大家分享了C语言实现猜数字游戏的具体代码,供大家参考,具体内容如下 标题 1-100之间我已经想好了一个数了,看你能不能猜到,五次机会哦! 代码在此,请求出战! #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int c; puts("这是一个神奇的猜数字小游戏,如果你想玩的话,请按123继续,不想玩啊就按321"); scanf_s("%d&q

  • C语言实现猜数字游戏

    本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 题目:电脑随机给出一个数字,在一定范围内猜,有提示 问题分析: 电脑根据函数随机给出一个范围内的数字: 用户输入数字,去猜大小 对比数字,电脑给出提示 不断循环,直到猜正确 注意: 因为随机函数rand()是特殊的函数,计算机不会实现真正的随机数,所以需要一个seek来传给 rand(). 代码如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<

  • 用C语言实现猜数字游戏

    本文实例为大家分享了C语言实现猜数字的具体代码,供大家参考,具体内容如下 问题:计算机随机生成一个数字,用户进行猜数字,当用户猜错时,提醒用户猜高/猜低,直到用户猜的数字与计算机给的随机数一致时,提示猜对了并结束本次游戏. 思路:整个程序分为三个部分. 1.使用printf完成一个主菜单,方便用户操作. 2.写一个game函数,完成猜数字游戏的过程. 3.主函数,调用game函数,最终实现猜数字游戏. 重点:如何生成一个随机数. 如果直接使用to_guess = rand() % 100 + 1

  • C语言代码实现猜数字

    本文实例为大家分享了C语言代码实现猜数字的具体代码,供大家参考,具体内容如下 题目描述 猜数字游戏,顾名思义,就是需要人们猜测一个未知但已确定的数.其中,这个未知但要确定的数就要由编写程序随机来产生,当这个数生成后我们猜数字,程序告诉我们猜的高了,低了,或猜对了来提示我们猜数. 代码实现 #include <stdio.h> #include <stdlib.h> #include <time.h> void Guess_num(void) { int n; char

  • C语言实现猜数字大小的游戏

    本文实例为大家分享了C语言实现猜数字大小的具体代码,供大家参考,具体内容如下 void menu() void menu() { printf("******** 猜数字游戏 ********\n"); printf("*********** 1.开始 *************\n"); printf("*********** 0.退出 *************\n"); } 简单的一个菜单用于显示. void game() void gam

  • C语言实现的猜数字小游戏

    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 代码如下 #include <stdio.h> #include<stdlib.h> #include<time.h> //rand为产生随机数的函数 void game() { srand((unsigned)time(NULL)); int key = (int)rand() % 100; //产生一个1---100之间的数 int ret = 0; while (1) { printf

  • C语言实现猜数字

    今天给大家带来一个猜数字游戏,这是我个人接触到的第一个比较完整的游戏程序了,我觉得还蛮好玩. 由于我是再linux下编写的,可能有些地方和windos不一样,只需要做一些小改动就好~ 代码如下: 如果你玩了觉得好玩或者对你有帮助不妨给我点一个赞支持一下哦~ #include<stdio.h> #include<stdlib.h> #include<time.h> #include<unistd.h> void Menu(){ printf("***

  • 基于C语言实现猜数字游戏

    前言 系统生成一个[1,100]之间数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小,提示"猜低了",如果用户输入的数字比系统生成的数字大提示猜高了,如果相同,提示猜对了. 一.先生成一个[1,100]的随机整数 C语言的标准库中已经包含了很多现成的功能,rand可以生成一个随机整数,可以查阅cplusplus文档.浏览器输入www.cplusplus.com.cstdlib这是C++风格的写法,stdlib.h是C语言风格的写法,C++也可以用stdlib.h.C语言

  • C语言实现猜数字的小游戏

    使用C语言来实现一个猜数字的小游戏 学习C语言有几天的时间了,在这期间对C语言的语法,程序结构有了了解,自己也练习过许多的代码,今天分享一个猜数字的代码. 一.猜数字游戏 描述:由程序随机生成一个1~100之间的数字,由用户去猜,直至猜对为止 1.代码 代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> void menu(void) { printf("|---------------

随机推荐