12.“石頭剪刀布”是一個(gè)不需要任何道具即可解決爭議的游戲。多人石頭剪刀布規(guī)則:
①游戲中,石頭勝剪刀,剪刀勝布,布勝石頭;
②當(dāng)前參與人中,如果出現(xiàn)1種或3種手勢時(shí),為平局,繼續(xù)游戲;
③當(dāng)前參與人中,如果出現(xiàn)2種手勢時(shí),依據(jù)規(guī)則①出局;
④當(dāng)前參與人中,只剩下1位,則為贏家,游戲結(jié)束。
(1)主程序。輸入?yún)⑴c游戲人數(shù),初始化參與游戲人手勢狀態(tài),統(tǒng)計(jì)手勢種類,依據(jù)規(guī)則進(jìn)行游戲。相關(guān)狀態(tài)說明如圖a所示,三種手勢呈正時(shí)針環(huán)狀,當(dāng)1種手勢未出現(xiàn)時(shí),下一個(gè)手勢為贏,再下一個(gè)為輸。運(yùn)行結(jié)果如圖所示。請(qǐng)?jiān)诔绦蛑袆澗€處填入合適的代碼。
(2)編寫redo函數(shù)。功能為對(duì)未出局人員隨機(jī)生成手勢狀態(tài),并輸出。
(3)編寫counter函數(shù)。功能為分類統(tǒng)計(jì)各類狀態(tài)人數(shù),存儲(chǔ)在列表s中,并返回列表,程序如下。
(4)編寫out函數(shù)。功能為把手勢k設(shè)置為出局,并在對(duì)應(yīng)位置輸出為“^”,未出局者輸出為“”,程序如下。
(5)加框部分修改為采用循環(huán)結(jié)構(gòu),程序如下。
(6)某輪參與人員各類狀態(tài)如列表[1,3,1,3,1,3,3,3],則經(jīng)過本輪后出局人數(shù)為
。