猜數遊戲大家應該都不陌生,隨機產生乙個數,然後讓玩家去猜這個數的大小,但是傳統的猜數遊戲只是單純的猜數,沒有時間或者次數的限制,導致遊戲的豐富度不高
所以在傳統猜數遊戲的基礎上可以進行功能的增添,給予玩家更好的遊戲體驗
我們可以利用gettickcount();函式進行時間上的把控,可以在時間上進行限制,進行限時挑戰模式,要求在某段時間猜出這個數,否則遊戲失敗!
gettickcount函式:它返回從作業系統啟動到當前所經過的毫秒數
;所以我們可以利用
gettickcount函式
得到猜數開始時與結束時的時間差,利用時間差對整個遊戲進行限時,從而達到我們的目的(注意
gettickcount函式
的返回值為毫秒,如果需要轉換成秒給它/1000即可)
源**:
#define
_crt_secure_no_warnings 1
#include
#include
#include
#include
#include
void welcome()//初始化 歡迎介面
printf(" \n");
printf(" 歡迎試玩猜數遊戲 \n");
printf(" 測試版 * 版本號 1.1.0 \n");
printf(" 製作人: edision niu \n");
printf("*******遊戲中如遇bug請反饋*******\n");
printf(" \n");
printf("遊戲已載入完畢,請按任意鍵繼續......\n");
getchar();
system("cls");//清屏
void menu()//主選單
printf("********************************\n");
printf("** 0.退出遊戲 **** 1.開始遊戲 **\n");
printf("********************************\n");
void menuone()//遊戲模式選擇選單
printf("********************************\n");
printf("** 1.普通模式 **** 2.挑戰模式 **\n");
printf("** 0.返回上一選單 **************\n");
printf("********************************\n");
void gameone()//普通模式(遊戲)
int num = 0;
int input = 0;
int start = 0;
int end = 0;
num = rand() % 100 + 1;//產生隨機數
start = gettickcount();
while (1)
printf("請猜數字:\n");
scanf("%d", &input);
system("cls");
if (input == num)
printf("恭喜你,猜對了!\n");
end = gettickcount();
printf("此次猜數用時%d秒!\n", (end - start) / 1000);
break;
else
if (input > num)
printf("猜大了!\n");
else
printf("猜小了!\n");
void gametwo()//挑戰模式(遊戲)
int num = 0;
int input = 0;
int start = 0;
int end = 0;
int tmp = 0;
int t = 0;
num = rand() % 100 + 1;//產生隨機數
printf("自己設定挑戰時間,請在挑戰時間內猜出數字!!\n祝你好運!!\n");
printf("請輸入你要挑戰的時間(秒):");
scanf("%d", &t);
start = gettickcount();
while (1)
printf("請猜數字:\n");
scanf("%d", &input);
tmp = gettickcount();
system("cls");
if (((tmp - start) / 1000) >= t)//判斷是否超時
printf("猜數超時,挑戰失敗!\n");
break;
if (input == num)
printf("恭喜你,挑戰成功!\n");
end = gettickcount();
printf("此次猜數用時%d秒!\n", (end - start) / 1000);
break;
else
if (input > num)
printf("猜大了!\n");
else
printf("猜小了!\n");
void game()//遊戲模式選擇
int input = 0;do
menuone();
printf("請選擇:");
scanf("%d", &input);
system("cls");
switch (input)
case 1:
gameone();//普通模式
break;
case 2:
gametwo();//挑戰模式
break;
case 0:
break;
default:
printf("輸入錯誤!\n");
break;
} while (input);
int main()
int input = 0;
welcome();//歡迎介面
system("color 0a");
srand((unsigned
int)time(null));do
menu();
printf("請選擇:");
scanf("%d", &input);
system("cls");
switch (input)
case 1:
game();//遊戲模式選擇
break;
case 0:
printf("退出遊戲!\n");
break;
default:
printf("輸入錯誤!\n");
break;
} while (input);
system("pause");
return 0;
1995猜數遊戲
猜數遊戲 time limit 1 seconds memory limit 32768 k total submit 70 accepted 11 description 我們經常看到這樣的遊戲,機器隨機產生乙個4個不同的數字,然後你輸入4個不同數字,然後機器自動判斷你輸入的4個數字有多少個數字猜...
簡單猜數遊戲
2.計算機隨機生成乙個1024之內的整數,請你猜這個數,如果猜錯了,計算機會提示你大了還是小了,你一共只有十次機會,如果十次沒猜到 則提示 失敗 如果十次之內猜對則提示 你真聰明 c using system using system.collections.generic using system...
猜數遊戲 II LintCode
我們正在玩猜數遊戲,遊戲內容如下 我在 1到 n 的範圍內選擇乙個數作為待猜的數,你需要來猜這個數,每次你猜錯的時候,我會告訴你我選擇的這個數是比你說的數要高還是低,但是,當你猜這個數為 x 並且猜錯的時候你需要支付 x.當你猜到我選擇的數時,你將贏得這場遊戲 樣例 給出 n 10,我選擇待猜數為 ...