PROGRAM PYTHON

Pythonスクリプト【ババ抜きプログラム②】

 

 

ババを持った最後の一人になるまでプログラムを続ける

前回は誰かがクリアするとそこでプログラムは終了しましたが、今回はババを持った最後の一人になるまでプログラムを続けます。

 

最後の一人になるまで処理を続けるプログラム

最後の一人になるまでプログラムを続けるために、クリアしている人は飛ばす処理を追加しています。

96、97行目

カードを引く人がクリアしていれば次の人に回します。

106~111行目

カードを引かれる人がクリアしていれば次の人に回します。

160~176行目

クリアした人数が一人になるまで処理を繰り返します。

プログラムを実行すると、最後の一人になるまで処理続けます。

 実行例
C:\>python card8-1.py
### 配布したカード
山田 ['DA', 'D8', 'S8', 'HQ', 'H7', 'DK', 'CT', 'CA', 'CK', 'D5', 'D3', 'C2', 'C9', 'D6', 'H4', 'H2', 'SA', 'C5']
鈴木 ['DQ', 'C8', 'HJ', 'CJ', 'S2', 'S4', 'HT', 'S9', 'C4', 'H3', 'H9', 'H6', 'C3', 'S5', 'C6', 'S6', 'D4', 'JK']
佐藤 ['HK', 'D2', 'DT', 'D9', 'D7', 'SJ', 'SK', 'H5', 'C7', 'S3', 'H8', 'HA', 'CQ', 'S7', 'ST', 'DJ', 'SQ']
 
### ペアのカードを除外
山田 ['HQ', 'H7', 'CT', 'D3', 'C9', 'D6', 'H4', 'SA']
鈴木 ['DQ', 'C8', 'S2', 'HT', 'S5', 'S6', 'D4', 'JK']
佐藤 ['D2', 'D9', 'H5', 'S3', 'H8', 'HA', 'S7']
 
山田 → 鈴木 ['S5']
 
山田 ['HQ', 'H7', 'CT', 'D3', 'C9', 'D6', 'H4', 'SA', 'S5']
鈴木 ['DQ', 'C8', 'S2', 'HT', 'S6', 'D4', 'JK']
佐藤 ['D2', 'D9', 'H5', 'S3', 'H8', 'HA', 'S7']
 
鈴木 → 佐藤 ['H5']
 
山田 ['HQ', 'H7', 'CT', 'D3', 'C9', 'D6', 'H4', 'SA', 'S5']
鈴木 ['DQ', 'C8', 'S2', 'HT', 'S6', 'D4', 'JK', 'H5']
佐藤 ['D2', 'D9', 'S3', 'H8', 'HA', 'S7']
 
~ 中略 ~
 
山田 ['D3']
鈴木 ['S6', 'JK']
佐藤 ['S3', 'D6']
 
佐藤 → 山田 ['D3']
 
山田 [CLEAR!!]
鈴木 ['S6', 'JK']
佐藤 ['D6']
 
鈴木 → 佐藤 ['D6']
 
山田 [CLEAR!!]
鈴木 ['JK']
佐藤 [CLEAR!!]

 

 

-PROGRAM, PYTHON
-,