摘要:目錄前言游戲的實(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ù)字小游戲。
在我們剛剛開(kāi)始學(xué)習(xí)C語(yǔ)言的過(guò)程中,難免會(huì)覺(jué)得枯燥無(wú)聊,堅(jiān)持不下去,那么我們不妨用所學(xué)的知識(shí),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單而又有趣的猜數(shù)字小游戲。
這樣,我們既可以鞏固所學(xué)的知識(shí),也可以增加學(xué)習(xí)的興趣!
我們的思路大致如下
1.程序開(kāi)始時(shí)打印菜單,讓玩家選擇開(kāi)始游戲還是退出游戲
2.玩家選擇游戲后進(jìn)入游戲
3.判斷輸贏后,重新回到菜單
這是一個(gè)經(jīng)典的main函數(shù)主體框架,還沒(méi)有掌握的小伙伴趕快學(xué)起來(lái)呀
老規(guī)矩,我們創(chuàng)建三個(gè)不同的文件,以便于代碼的管理和維護(hù)。
test.c 用于游戲整體框架的實(shí)現(xiàn)
game.c 用于游戲相關(guān)函數(shù)的實(shí)現(xiàn)
game.h 用于游戲相關(guān)函數(shù)的聲明
(我之前還有兩個(gè)有趣的小游戲哦,點(diǎn)擊下方鏈接就可以跳轉(zhuǎn)哦~~)
三子棋小游戲的實(shí)現(xiàn)
該源文件為main函數(shù)的主題,使程序的入口
需要包含game.h這個(gè)頭文件,以便于game函數(shù)的調(diào)用
#include"game.h"//為了使main函數(shù)中,switch語(yǔ)句的case選項(xiàng)更加直觀明了,我們可以定義一個(gè)枚舉變量//讓選項(xiàng)和對(duì)應(yīng)的意思一一對(duì)應(yīng)enum Choose{ EXIT, PLAY};int main(){ int input = 0; //設(shè)置rand函數(shù)的生成起點(diǎn),方便后續(xù)生成隨機(jī)數(shù) srand((unsigned int)time(NULL)); printf("這是一個(gè)猜數(shù)字小游戲/n"); printf("數(shù)字的范圍是1到100/n"); printf("/n"); //使用do-while語(yǔ)句,目的是在程序一開(kāi)始就可以調(diào)用菜單函數(shù),打印出菜單,方便玩家選擇 do { menu(); scanf("%d", &input); switch (input) { case EXIT: printf("退出游戲/n"); break; case PLAY: game(); break; default: printf("輸入有誤,請(qǐng)重新選擇/n"); break; } } while (input);//input為0的時(shí)候,退出循環(huán),結(jié)束程序;非0的時(shí)候重新打印菜單 return 0;}
該源文件為實(shí)現(xiàn)游戲函數(shù)
其中的關(guān)鍵點(diǎn)是調(diào)用rand函數(shù)來(lái)隨機(jī)生成一個(gè)1-100的數(shù)字
利用while循環(huán)來(lái)實(shí)現(xiàn)玩家的多次輸入,直到玩家猜正確才break退出
#include"game.h"//菜單函數(shù),方便玩家對(duì)照選擇void menu(){ printf("******************************/n"); printf("******** 1.play ********/n"); printf("******** 0.exit ********/n"); printf("******************************/n"); printf("/n");}//游戲函數(shù)void game(){ int n = 0; //把n賦值成一個(gè)隨機(jī)值,且范圍為1-100 n = rand()%100 + 1; //while循環(huán)可以一直執(zhí)行,知道玩家猜正確才退出 while (1) { int i = 0; printf("請(qǐng)輸入你猜的數(shù)字:>/n"); scanf("%d", &i); //if分支語(yǔ)句目的是判斷玩家所猜的數(shù)字是大了還是小了,并做出一定的提示 if (i > n) printf("猜大了/n"); else if (i < n) printf("猜小了/n"); else { printf("恭喜你,猜對(duì)啦/n"); printf("/n"); break; } }}
game.h
該頭文件主要是包含了所需要的庫(kù)文件和鏈接兩個(gè)源文件
#include void menu();void game();
這個(gè)小游戲的分享到這里就結(jié)束啦~
這個(gè)小游戲非常適合剛剛接觸C語(yǔ)言的小伙伴們哦,趕快去實(shí)現(xiàn)一下吧~~
相信這個(gè)小游戲一定能夠增加小伙伴們學(xué)習(xí)的樂(lè)趣
創(chuàng)作不易呀,如果大家覺(jué)得還不錯(cuò)的話,希望可以點(diǎn)個(gè)贊、收個(gè)藏、關(guān)個(gè)注哦~~
你們的支持是我創(chuàng)作最大的動(dòng)力??!
由于本人能力有限,若有錯(cuò)誤,希望指正??!
如果有更好的方法或者想法,也歡迎再評(píng)論區(qū)留言哦~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/121675.html
摘要:目錄基本原理分塊目標(biāo)及代碼實(shí)現(xiàn)基本原理我們讓電腦生成一個(gè)范圍內(nèi)的隨機(jī)數(shù),我們輸入一個(gè)值,電腦給出反饋如猜大了或猜小了。 目錄 1.基本原理 2.分塊目標(biāo)及代碼實(shí)現(xiàn) 1.基本原理 我們讓電腦生成一個(gè)1~100范圍內(nèi)的隨機(jī)數(shù),我們輸入一個(gè)值,電腦給出反饋如:猜大了或猜小了。以便我們可以縮小猜數(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)包:...
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ù)...
摘要:此時(shí)使用設(shè)置當(dāng)前值中的猜測(cè)值為輸入框的內(nèi)容值。接著判斷猜測(cè)之是否大于或者小于,因?yàn)檫@兩者是范圍之外不再進(jìn)行判斷,所以最開(kāi)始使用進(jìn)行判斷不能小于不能大于以上代碼中表示調(diào)用微信小程序接口彈出提示,傳入的參數(shù)為提示內(nèi)容。 ...
摘要:在講述有關(guān)的時(shí)候,提到做游戲的事情后來(lái)這個(gè)事情一直沒(méi)有接續(xù)。現(xiàn)在就是開(kāi)始做那個(gè)游戲的時(shí)候了。游戲過(guò)程描述程序運(yùn)行起來(lái),隨機(jī)在某個(gè)范圍內(nèi)選擇一個(gè)整數(shù)。我們現(xiàn)在做一個(gè)很小的程序,也是這樣來(lái)做。這個(gè)游戲還沒(méi)有完呢,即使用了循環(huán),后面還會(huì)繼續(xù)。 在講述有關(guān)list的時(shí)候,提到做游戲的事情,后來(lái)這個(gè)事情一直沒(méi)有接續(xù)。不是忘記了,是在想在哪個(gè)階段做最合適。經(jīng)過(guò)一段時(shí)間學(xué)習(xí),看官已經(jīng)不是純粹小白了,...
閱讀 3996·2021-11-22 13:54
閱讀 2746·2021-09-30 09:48
閱讀 2422·2021-09-28 09:36
閱讀 3178·2021-09-22 15:26
閱讀 1422·2019-08-30 15:55
閱讀 2572·2019-08-30 15:54
閱讀 1483·2019-08-30 14:17
閱讀 2396·2019-08-28 18:25