猜字游戲
要求:
1.含有選單以及提示性陳述句;
2.可以重復游玩;
3.數字隨機,且在1到100內;
操作:
首先,先將游戲的選單寫出
(將選單以函式的形式寫出,以便于美化main函式)
其次,將游戲的大體流程寫出
游戲開始先進入選單,開始選擇,這里使用switch陳述句執行多分支選項,
輸入1,進入游戲;
輸入0,退出游戲,此時input=0,判斷為假,退出游戲;
輸入其他數字,進入default,
接下來,要考慮到游戲可以重復游玩且游戲要執行至少一次,所以這里我準備用do while語言,

好的,現在還剩本游戲中最重要的游戲部分了,
游戲部分最主要的問題是如何生成亂數,這時候就得用到rand

可以看到rand回傳型別是int,括號中可以為空白,需要參考頭檔案<stdlib.h>,
![]()
在列印亂數后,我們發現了一個現實,每次列印的亂數是固定的
這時我們繼續瀏覽rand的資訊

發現需要引入srand函式作為一個發生器

這里我們可以看到srand回傳型別為void,且需要輸入unsigned int型別的seed
我們可以先輸入100

會發現兩次的數字相同,那么如何輸入隨機的seed呢?
這時候需要引入時間戳time函式

time_t 實際上就是long long,所以可以用于srand中,且需要參考<time.h>,
既然解決了這個問題,下面就是寫游戲函式的時間了,直接上成品
![]()

rand函式最大能生成的亂數為三萬兩千多,為了避免數字過大,我們可以將其%100+1來達到目的,
最后來看看效果圖

go to陳述句
在介紹關機指令之前,我們先來看看go to陳述句

go to陳述句可以跳轉到任意有標記的地區,可以說十分方便,但是也同樣容易導致失控,對于新手來說還是少使用,
下面在一個關機指令游戲中認識go to的具體用法
首先,要了解系統關機的指令

再者,需要知道字串與字串比較相同要使用strcmp以及system指令(詳見前幾篇C語言文章)
好的,這時候就可以直接操作了,上圖


以上就是我今天的分享,喜歡我的文章的話,請點贊加關注我喲!我會繼續努力的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301608.html
標籤:其他
