C语言基础-猜数字小游戏

366 次浏览次阅读
没有评论

经典游戏 - 猜数字小游戏:是学 C 语言基本上都会接触到的小游戏.

描述

系统随机生成一个 0 -100 的随机数,让玩家猜。猜过之后系统会有回馈信息响应,直到猜对为止,并自动进入下一轮游戏.

如何实现

  • 生成游戏菜单
  • 获取玩家的终端输入数字,控制游戏是否开始和结束
  • 生成随机数
  • 获取玩家猜测的数字
  • 比对是否正确
  • 记录玩家次数

代码实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

void playgame()
{int rand_number = rand() % 100 + 1;
    int guess_number;
    int guess_num = 0;
    while (1) 
    {
        do {printf(" 输入您要猜的数子: ");
            scanf("%d", &guess_number);
            guess_num++;
            if (guess_number > rand_number)
            {printf(" 不好意思, 猜大了 \n");
            }
            else if (guess_number < rand_number) 
            {printf(" 不好意思, 猜小了 \n");
            }
            else 
            {printf(" 恭喜您猜对了~~~\n");
            }
        } while (guess_number != rand_number);
        printf(" 您一共才了 %d 次, 很棒哦!\n", guess_num);
    }
}

int main(int argc, char *argv[]) {printf("************************** 数字竞猜小游戏 **************************\n");
    printf("************************** 1 开始 ********************************\n");
    printf("************************** 2 退出 ********************************\n");

    int input_number = 0;
    srand(time(0) );
    do {scanf("%d", &input_number);
        switch (input_number) 
        {
            case 1:
                playgame();
                break;
            case 2:
                exit(0);
                break;
            default:
                printf(" 输入错误!\n");
        }
    } while (input_number);

    return 0;
}

效果

C 语言基础 - 猜数字小游戏

正文完
 0
评论(没有评论)