摘要:目錄基本原理分塊目標及代碼實現基本原理我們讓電腦生成一個范圍內的隨機數,我們輸入一個值,電腦給出反饋如猜大了或猜小了。
我們讓電腦生成一個1~100范圍內的隨機數,我們輸入一個值,電腦給出反饋如:猜大了或猜小了。以便我們可以縮小猜數字的區間,來猜到最后的答案。
和本人其他博客中的小游戲一樣,我們先打印一個菜單,再獲取玩家輸入的值并給出反饋,若輸入1則進行游戲,若為0則退出游戲,我們這里不再贅述,代碼如下:
int main(){ srand((unsigned int)time(NULL)); int input = 0; do { menu(); scanf("%d", &input); if (input == 1) { printf("進行游戲/n"); printf("請輸入數字/n"); game(); } else if (input == 0) printf("退出游戲"); else printf("輸入錯誤,請重新輸入"); } while (input); return 0;}
我們使用do while語句來完成這一目標,do while可以很方便的在玩家輸入之前就進行一次循環體打印出菜單。我們接下來主要講述游戲具體的實現。首先我們需要電腦生成一個隨機數,上述代碼中的srand就是用來取一個隨機種子,以至于我們每次進行的游戲電腦生成的隨機數不同。但問題又來了,電腦生成的隨機數是范圍無限大的,而我們游戲中需要的是1~100的數字,我們使用生成的隨機數模上100再加1,這樣就得到了1~100之間的數字。生成了隨機數之后,再將隨機數與玩家輸入的數相比較,再給出反饋。完整代碼如下:
#include#include#includevoid menu(){ printf("***********************/n"); printf("****** 1.play ******/n"); printf("****** 0.exit ******/n"); printf("***********************/n");}void game(){ int i = rand()%100+1; while (1) { int a = 0; scanf("%d", &a); if (a > i) printf("猜大了/n"); if (a < i) printf("猜小了/n"); if (a == i) { printf("猜對了,答案是%d/n", a); break; } }}int main(){ srand((unsigned int)time(NULL)); int input = 0; do { menu(); scanf("%d", &input); if (input == 1) { printf("進行游戲/n"); printf("請輸入數字/n"); game(); } else if (input == 0) printf("退出游戲"); else printf("輸入錯誤,請重新輸入"); } while (input); return 0;}
感謝大家的閱讀,歡迎大家點贊評論,互關互注,祝大家萬事如意。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125384.html
摘要:目錄前言游戲的實現結語前言在我們剛剛開始學習語言的過程中,難免會覺得枯燥無聊,堅持不下去,那么我們不妨用所學的知識,來實現一個簡單而又有趣的猜數字小游戲。 目錄 ...
摘要:二隨機數的創建步驟導包所謂導包就是在中已經定義好的文件,我們直接引用過來即可隨機數導包創建對象其實創建對象就是在開辟內存空間隨機數創建對象其中是任意起的變量名,其余形式格式固定數據接收數據接收就是創建一個變量去接受產生的隨機數。 目錄 一、前言 二、隨機數的創建步驟 1.導包 隨機數導包:...
摘要:目錄前言順序結構分支結構語句懸垂語句循環結構輸入輸出方式輸出到控制臺從鍵盤輸入猜數字游戲前言本章主要講解中程序的邏輯控制語句中的輸入輸出方式順序結構按照代碼書寫的順序一行一行執行分支結構 目錄 前言 順序結構 分支結構 if 語句 懸垂 else switch 語句 循環結構 輸入輸出方式...
摘要:數據科學其實就是機器學習,數據分析和數據可視化。機器學習通過實現算法,該算法能夠自動檢測輸入中的模式。一般應用于人臉識別語音識別熱門機器學習算法包括神經網絡深度學習支持向量機隨機森林進行數據分析可視化進行數據可視化時,是非常熱門的庫。 ...
Python作為一門常見的編程語言,可以用到的地方是比較的多的,而且他還能夠去編程相關的游戲,那么,下文就會給大家教一個比較簡單的小游戲,就是寫猜數字和字母的游戲,詳細的內容可以看下文,看完之后,可以自己去手動敲下代碼哦?! ∏把浴 W完語法和正在學習語法的時候,我們可以在空閑的時候,寫幾個簡單的小項目,今天我們就用最基礎的語法看兩個實戰語法練習 猜數字游戲 項目游戲說明:讓用戶輸入一個數...
閱讀 3735·2023-01-11 11:02
閱讀 4244·2023-01-11 11:02
閱讀 3050·2023-01-11 11:02
閱讀 5180·2023-01-11 11:02
閱讀 4737·2023-01-11 11:02
閱讀 5534·2023-01-11 11:02
閱讀 5313·2023-01-11 11:02
閱讀 3990·2023-01-11 11:02