真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何用C++在終端上實現(xiàn)猜謎游戲

這篇文章主要為大家展示了“如何用C++在終端上實現(xiàn)猜謎游戲”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何用C++在終端上實現(xiàn)猜謎游戲”這篇文章吧。

公司主營業(yè)務(wù):網(wǎng)站建設(shè)、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出衛(wèi)輝免費(fèi)做網(wǎng)站回饋大家。

安裝依賴關(guān)系

要跟上本文的步伐,你需要 C++ 和一個編譯器。

在 Linux 上,你可以通過從你的發(fā)行版軟件倉庫中安裝 Qt Creator IDE 來獲得你所需要的一切。

在 Fedora、CentOS 或 RHEL 上:

$ sudo dnf install qt-creator

在 Debian、Ubuntu、Chromebook 或類似的系統(tǒng)上:

$ sudo apt install qtcreator

本文并沒有使用 Qt Creator IDE,但它是一個安裝你所需要的一切的簡單方法,對于復(fù)雜的 C++ 項目(包括那些帶有 GUI 的項目),它是一個必不可少的工具。在 macOS 或 Windows 上,按照 Qt 網(wǎng)站上的安裝說明進(jìn)行安裝。

設(shè)置包含和命名空間

C++ 的核心語言是精簡的。即使是一個簡單的應(yīng)用程序也需要使用額外的庫。這個應(yīng)用程序使用 iostream 來獲得對 cout 和 cin 關(guān)鍵字的訪問。

另外,確保程序使用 std 命名空間:

#include  using namespace std;

這并不是絕對必要,但如果不將命名空間設(shè)置為 std,所有來自 iostream 庫的關(guān)鍵字都需要一個命名空間前綴。例如,我不能寫作 cout,而是要寫作 std::cout。

C++ 中的語句以分號結(jié)束。

創(chuàng)建一個函數(shù)

每個 C++ 應(yīng)用程序至少需要一個函數(shù)。一個 C++ 應(yīng)用程序的主函數(shù)必須稱為 main,它必須返回一個整數(shù)(int),這符合 POSIX 的期望,即一個進(jìn)程在成功時返回 0,而在失敗時返回其他值。你可以通過為它提供返回類型和名稱來創(chuàng)建一個新函數(shù)。

int main() { // code goes here}

實現(xiàn)程序邏輯

游戲代碼必須首先產(chǎn)生一個隨機(jī)數(shù)供玩家猜測。在 C++ 中,你可以通過建立一個用于生成偽隨機(jī)數(shù)的種子來實現(xiàn)。一個簡單的種子就是當(dāng)前的時間。一旦有了種子,你就可以得到一個在 1 和 100 之間的數(shù)字。通過調(diào)用 rand 函數(shù),并設(shè)置上限值 100 來產(chǎn)生一個從 0 到 99 的隨機(jī)數(shù),所以無論選擇了什么數(shù)字都要加 1,并將結(jié)果分配給一個名為 number 的變量。你還必須聲明一個變量來保存玩家的猜測值。為了清楚起見,我稱這個變量為 guess

這個示例代碼還包括一個調(diào)試語句,告訴你隨機(jī)數(shù)到底是什么。這對于猜測游戲來說不是很好,但它使測試速度快了很多。以后,你可以刪除這一行,或者直接在行前面用 // 注釋出來:

 srand (time(NULL)); int number = rand() % 100+1; int guess = 0;  cout << number << endl; //debug

增加 do-while 和 if 語句

C++ 中的 do-while 語句以關(guān)鍵字 do 開頭,并將你希望 C++ 做的所有事情用括號括起來。用 while 關(guān)鍵字結(jié)束語句,后面是必須滿足的條件(括號內(nèi)):

do { // code here} while ( number != guess );

游戲代碼出現(xiàn)在 if、else if 和 else 語句之間,為玩家提供提示。

首先,用 cout 語句提示玩家猜測。cout 函數(shù)將輸出打印到 stdout 上。因為 cout 語句沒有連著 endl(endline)函數(shù),所以沒有換行。緊接著這個 cout 語句,通過使用 cin 函數(shù)告訴 C++ 等待輸入。正如你所猜測的那樣,cin 等待來自 stdin 的輸入。

接下來,程序進(jìn)入 if 控制語句。如果玩家的猜測大于 number 變量中包含的偽隨機(jī)數(shù),那么程序就會打印出一個提示,后面是一個換行符。這就中斷了 if 語句,但 C++ 仍然被困在 do-while 循環(huán)中,因為它的條件(number 變量等于 guess)還沒有滿足。

如果玩家的猜測小于 number 變量中包含的偽隨機(jī)數(shù),那么程序就會打印出一個提示,后面是一個換行符。這再次中斷了 if 語句,但程序仍然被困在 do-while 循環(huán)中。

當(dāng) guess 等于 number 時,最終滿足關(guān)鍵條件,觸發(fā) else 語句,do-while 循環(huán)結(jié)束,程序結(jié)束:

do {  cout << "Guess a number between 1 and 100: ";  cin >> guess;   if ( guess > number) { cout << "Too high.\n" << endl; }  else if ( guess < number ) { cout << "Too low.\n" << endl; }  else {    cout << "That's right!\n" << endl;    exit(0);  } // fi } while ( number != guess );return 0;} // main

構(gòu)建代碼和玩游戲

你可以用 GCC 構(gòu)建你的應(yīng)用程序:

$ g++ -o guess.bin guess.cpp

運(yùn)行二進(jìn)制文件試試:

$ ./guess.bin74Guess a number between 1 and 100: 76Too high. Guess a number between 1 and 100: 1Too low. Guess a number between 1 and 100: 74That's right!

成功了!

以上是“如何用C++在終端上實現(xiàn)猜謎游戲”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁名稱:如何用C++在終端上實現(xiàn)猜謎游戲
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/igsepd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部