1. 程式人生 > >猜數字遊戲,進來玩玩唄

猜數字遊戲,進來玩玩唄

 直接程式碼和結果演示:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>


void menu()
{
	printf("******************************\n");
	printf("*****       1.play       *****\n");
	printf("*****       2.rule       *****\n");
	printf("*****       0.exit       *****\n");
	printf("******************************\n");
}

void game()
{
	int num = 0;

	//1.生成隨機數
	int ret = rand() % 100 + 1;

	//2.猜數字
	while (1)
	{
		printf("請猜數字:>");
		scanf("%d",&num);

		if (num == ret)
		{
			printf("恭喜你,猜對了\n");
			break;
		}

		else if (num < ret)
		{
			printf("猜小了\n");
		}

		else
		{
			printf("猜大了\n");
		}
	}
	

}



int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{   
		menu();
	    printf("\n歡迎來到猜數字遊戲,請選擇>");
	    scanf("%d", &input);

		switch (input)
		{
		case 1://進入遊戲
			game();
			printf("按任意鍵返回至主選單\n");
			system("pause");
			system("cls");
			break;

		case 2://規則
			system("cls");
			printf("\n猜數字遊戲,系統隨機生成1~100的數字\n");
			printf("每猜一次,系統會給出提示:猜大了/猜小了\n");
			printf("直至猜中,遊戲結束\n");
			printf("\n按任意鍵返回至主選單\n"); 
			system("pause");
			system("cls");
			break;

		case 0://退出遊戲
			printf("退出遊戲\n");
			break;

		default://輸入錯誤
			printf("輸入錯誤,按任意鍵返回主選單\n");
			system("pause");
			system("cls");
			break;

		}
	} while (input);
	
	return 0;
}

先輸入一個錯誤的選擇5;

按任意鍵返回後,再選擇2,看看遊戲規則;

繼續任意鍵返回主選單,這次選擇1,開始遊戲

 

 任意鍵返回遊戲,這裡如果你還不夠過癮可以選擇1繼續遊戲,此處我選擇0結束遊戲退出;

        這個程式碼裡面可能會有一些較為生僻的函式,如果感興趣的話可以去查一下資料,這裡給一個比較實用的軟體,可以查詢各種函式,上面有此函式功能、用法、例子說明等,建議大家使用,這裡附上鍊接:

連結:https://pan.baidu.com/s/1lnMvfeQqE5pJVioiMJ6zQg 
提取碼:arig