日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Dev C++,一个好玩的猜数字游戏

發布時間:2023/12/20 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dev C++,一个好玩的猜数字游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

周末了,看了一點代碼,發現有一個好玩的數字游戲,貢獻給大家,個人覺得還是挺好玩的。

說個題外話,之前寫的文章,都是零散的,主要是時間的原因,最近事情有點雜,一說到這個事情,我就心生愧疚,好像我一直說事情多,周一到周五上班也很忙,不知道大家有沒有這樣的感覺,總覺得自己在忙,但是發現自己也沒做什么事情,這樣是最危險的,實際上我有時候也是這樣,所以最近我一到辦公室,先想下自己要做的事情,看看buglist,能解決的盡快解決,能早點干完的就早點干,然后再想想準備做什么。

好了,說下這個游戲,這個游戲很簡單,就是程序設定一個數字,給你5次機會去猜測這個數字是多少,可以使用二分法,我覺得使用二分法屢試不爽,如果上班累了,真的可以玩玩。

通過隨機數生成設定數字

srand((unsigned)time(NULL)); //通過時間設置隨機數種子
j = rand() % maxrand; // 獲取隨機數

隨機數一定要記得設定種子,沒有種子的隨機數每次會發現每次生成的數字是一樣的。

完整代碼

其他代碼就很簡單了,我就不詳細介紹了,如果有疑問的地方,可以評論一下

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

using namespace std;

void Start();
void GetResults();

int i, j, life, maxrand;
char c;

void Start() {
i = 0;
j = 0;
life = 0;
maxrand = 6;

cout << "選擇難度:\n"; /*用戶選擇關卡難易程度*/
cout << "1 : 容易 (0-15)\n";
cout << "2 : 簡單 (0-30)\n";
cout << "3 : 困難 (0-50)\n";
cout << "或者按下其他任意鍵退出\n";
c = 30;

cin >> c; //用戶選擇關卡
cout << "\n";

switch (c) {
case '1':
maxrand = 15; // 選擇關卡后,設置最大數
break;
case '2':
maxrand = 30;
break;
case '3':
maxrand = 50;
break;
default:
exit(0);
break;
}

life = 5; //玩家生命數
srand((unsigned)time(NULL)); //通過時間設置隨機數種子
j = rand() % maxrand; // 獲取隨機數

GetResults();
}

void GetResults() {
if (life <= 0) { //如果用戶沒有生命數了,游戲失敗
cout << "你失敗了 !\n\n";
Start();
}

cout << "請猜測一個數字: \n";
cin >> i;

if((i>maxrand) || (i<0)) { // 用戶輸入錯誤數字,重啟游戲
cout << "錯誤:你輸入的數字小于 0 或者大于關卡最大值 \n" << maxrand;
GetResults();
}

if(i == j) {
cout << "恭喜你,你贏了\n\n"; // 玩家找到了數字
Start();
} else if(i>j) {
cout << "輸入數字大于你要猜的數字\n";
life = life - 1;
cout << "你生命值還剩下: " << life << "\n\n";
GetResults();
} else if(i<j) {
cout << "輸入數字小于你要猜的數字\n";
life = life - 1;
cout << "你生命值還剩下: " << life << "\n\n";
GetResults();
}
}

int main() {
cout << "** 猜數字游戲 **\n";
cout << "這個游戲需要猜測一個數字.\n";
cout << "游戲會提示你輸入的數字是大于或者小于要猜測的數字\n";
cout << "你在生命值還剩下的時候猜中數字,你就贏了.\n\n";
Start();
return 0;
}

運行截圖


掃碼或長按關注

回復「?加群?」進入技術群聊

總結

以上是生活随笔為你收集整理的Dev C++,一个好玩的猜数字游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。