//猜數字游戲
#include<stdio.h>
#include<time.h>//引入time頭檔案
#include<stdlib.h>//引入srand頭檔案
void menu()
{
printf("**************************\n");
printf("******** 0. exit *******\n");
printf("******** 1. play *******\n");
printf("**************************\n");
}
void game()
{
int ret = rand() % 100 + 1;//隨機1~100間的數字
int guess = 0;//初始化變數
while (guess != ret)
//因為guess一開始為0,而ret為1~100,保證一開始能進入,接下來就是猜對數字跳出回圈
{
printf("請猜數字:>");
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜對了\n");
}
}
}
int main()
{
int input = 1;
while (input)
//input做回圈條件,1進入游戲,0退出,非1和0重輸入
{
menu();//先列印游戲選單
srand((unsigned int)time(NULL));//時間時刻在變,用作生成亂數
printf("請輸入0或1:>");
scanf("%d", &input);
switch (input)
{
case 1:
{
game();//進入游戲
break;
}
case 0:
{
printf("退出游戲\n");
break;
}
default:
{
printf("請正確輸入\n");
break;
}
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295278.html
標籤:其他
