計算機不懂「石頭,剪刀,布」的規則,所以我們先制定一套計算機可以「懂」的規則:
我們用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;
③根據規則判斷你和計算機誰贏 這一步我們可以自定義一個判斷輸贏的函數來完成,不過遵循的規則是我們定義的規則。
把三個步驟串起來編寫一下:
判斷輸贏函數:
主函數:
當然這個程序有一些「漏洞」,比如說如果你輸入4或其他不是1~3的值,該怎麼處理?如果你想一直玩,直到不想玩了再退出,該怎麼編寫實現?
發動你聰明的大腦,快來自己實現一下吧!
這個程序還有什麼漏洞呢?歡迎在評論區指出~