猜數遊戲 plus

2021-08-11 02:32:05 字數 3841 閱讀 9500

猜數遊戲大家應該都不陌生,隨機產生乙個數,然後讓玩家去猜這個數的大小,但是傳統的猜數遊戲只是單純的猜數,沒有時間或者次數的限制,導致遊戲的豐富度不高

所以在傳統猜數遊戲的基礎上可以進行功能的增添,給予玩家更好的遊戲體驗

我們可以利用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,我選擇待猜數為 ...