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