對于程序來說,核心算法至關重要。
關鍵詞:輸赢算法
回顧上一章的程序
該程序主要的準備工作已經完成,因為沒有算法加持,所以該程序還是一個殼子。
我們要做的就是 設計一個猜拳計算輸赢的算法邏輯。邏輯由“比較勝負()”這個函數來處理,下面我們來分析一下:
元素總共有三個:石頭、剪刀、布
輸赢的标準是這樣的:
石頭 遇到 剪刀 石頭赢
剪刀 遇到 布 剪刀赢
布 遇到 石頭 布赢
它們是循環的,相同的遇到一起是平局。
比較的對象是兩個,一個是人,一個是電腦。
根據上面的邏輯,我們開始設計算法,算法要盡可能的簡單明确:
情況1、假如兩個相等,就是平局,程序如下
運算結果由結果這個變量采集。
不是平局就有兩個可能,人勝出或者電腦勝出。
情況2、人勝出,程序如下
else: 這句話是否則的意思。
在行号前标注紅線的部分,就是人勝出的情況,包括采集結果。
情況3、電腦勝出,程序如下:
上圖的語句,實現了對電腦勝出的這種情況的判斷。
于是整個函數變成這個樣子
下面我們對程序運行進行一下測試:
由上面的兩個圖片可以看的出來,達到了預期的效果。
完整的程序如下圖
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!