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