C语言基础-猜数字小游戏
  Eo7GKm3ms3Sh 2023年11月02日 49 0

 

经典游戏 - 猜数字小游戏:是学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语言基础-猜数字小游戏_算法


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  KRe60ogUm4le   2024年03月22日   39   0   0 linux算法
  KRe60ogUm4le   24天前   17   0   0 递归算法
Eo7GKm3ms3Sh
最新推荐 更多

2024-05-03