快捷搜索: 王者荣耀 脱发

C语言——猜数字小游戏

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

//猜数字游戏(1~100)
//1.游戏生成一个随机数,玩家来猜测
//2.如果猜大了,屏幕输出猜大了
//3.如果猜小了,屏幕输出猜小了
//4.如果猜对了,屏幕输出猜对了
//5.游戏可以重复玩


void menu()
{
	printf("**************************************
");
	printf("**Do you want to play a number game?**
");
	printf("**************1.YES*******************
");
	printf("**************2.NO********************
");
	printf("**************************************
");
}

void game()
{
	//使生成的随机数在1~100之间
	int rand_num = rand() % 100 + 1;
	
	while (1)
	{
		//输入猜测的数字
		int guess = 0;
		printf("Please make a guess:
");
		scanf("%d", &guess);
		if (guess > rand_num)
		{
			printf("Guess big
");
		}
		else if (guess < rand_num)
		{
			printf("Guess its little
");
		}
		else
		{
			printf("You guessed right
");
		}
	}
}
	
int main()
{
	srand((unsigned int)time(NULL));
	do
	{
		//进入游戏界面
		menu();
		//做出选择, 1 or 2
		int choice = 0;
		printf("Please make a choice:
");
		scanf("%d", &choice);

		switch (choice)
		{
		   case 1:
			   game();
			   break;
		   case 2:
			   printf("exit a game
");
			   break;
		   default:
			   printf("input error
");
			   break;
		}

		if (choice == 2)
			      break;

	} while (1);

	return 0;
}
经验分享 程序员 微信小程序 职场和发展