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