C語言入門:人機猜拳小遊戲的實現

編程語言 C語言 小遊戲 Visual Studio 編程的奧祕 2017-05-13

C語言入門:人機猜拳小遊戲的實現

計算機不懂“石頭,剪刀,布”的規則,所以我們先制定一套計算機可以“懂”的規則:

我們用1,2,3三個數字代表剪刀,石頭,布。我們規定:1<2,2<3,3<1。比如你輸入2,計算機選擇了3,那麼計算機贏;如果你輸入1,計算機選擇了3,那麼你贏。

我們需要做的是:

①程序能接受你的輸入(1或2或3)

②計算機能隨機選擇1~3的一個數

③程序對你輸入的數和計算機選的數根據規則作比較,判斷輸贏

好,明確了需求,我們一步一步來完成這個程序。

①程序能夠接受你的輸入 這個可以通過C語言的輸入語句scanf實現(visualstudio中出於安全考慮要用scanf_s):

scanf_s("%d",x);

②計算機從1~3中隨機選擇一個整數 如果你閱讀過C語言入門:C語言實現猜數字小遊戲,那你一定知道C語言的輸出隨機數函數srand和rand:

srand(time(NULL));

rand()%3+1;

③根據規則判斷你和計算機誰贏 這一步我們可以自定義一個判斷輸贏的函數來完成,不過遵循的規則是我們定義的規則。

把三個步驟串起來編寫一下:

判斷輸贏函數:

C語言入門:人機猜拳小遊戲的實現

主函數:

C語言入門:人機猜拳小遊戲的實現

當然這個程序有一些“漏洞”,比如說如果你輸入4或其他不是1~3的值,該怎麼處理?如果你想一直玩,直到不想玩了再退出,該怎麼編寫實現?

發動你聰明的大腦,快來自己實現一下吧!

這個程序還有什麼漏洞呢?歡迎在評論區指出~

相關推薦

推薦中...