Dev C++,一个好玩的猜数字游戏
生活随笔
收集整理的這篇文章主要介紹了
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++,一个好玩的猜数字游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 疫情发展,大年初六
- 下一篇: c++复习日记3 模板和流