私はプレーヤーのビンゴカードをランダムに選択する数字に対してチェックするスクリプトを構築しています。私はテストするまで十分な論理を持っていると思った。 注文に関係なくソリューションが有効かどうかを確認するにはどうすればよいですか?以下のは私の大きなプログラムのロジックチャンクです。ビンゴのゲームロジックをPythonで
chosennumbers = ['B8', 'O69', 'I27', 'G56']
jordonsboard = ['B8', 'I18', 'N38', 'G47', 'O66',
'B10', 'I27', 'N44', 'G53', 'O71',
'B3', 'I19', 'fre', 'G48', 'O67',
'B4', 'I25', 'N39', 'G56', 'O65',
'B9', 'I30', 'N34', 'G58', 'O69']
hitnodes = [12] # this list houses hits on your board added 12 because its a free space
win = False
iterator = 0
for i in chosennumbers:
if i in jordonsboard:
hitnodes.append(iterator)
iterator += 1
if 0 in hitnodes:
if 6 in hitnodes:
if 12 in hitnodes:
if 18 in hitnodes:
if 24 in hitnodes:
win = True
print('Bingo!')
elif 2 in hitnodes:
if 3 in hitnodes:
if 4 in hitnodes:
win = True
print('Bingo!')
elif 5 in hitnodes:
if 10 in hitnodes:
if 15 in hitnodes:
if 20 in hitnodes:
win = True
print('Bingo!')
if 1 in hitnodes:
if 6 in hitnodes:
if 11 in hitnodes:
if 16 in hitnodes:
if 21 in hitnodes:
win = True
print('Bingo!')
if 2 in hitnodes:
if 7 in hitnodes:
if 12 in hitnodes:
if 17 in hitnodes:
if 22 in hitnodes:
win = True
print('Bingo!')
if 3 in hitnodes:
if 8 in hitnodes:
if 13 in hitnodes:
if 18 in hitnodes:
if 23 in hitnodes:
win = True
print('Bingo!')
if 4 in hitnodes:
if 8 in hitnodes:
if 16 in hitnodes:
if 20 in hitnodes:
win = True
print('Bingo!')
elif 9 in hitnodes:
if 14 in hitnodes:
if 19 in hitnodes:
if 24 in hitnodes:
win = True
print('Bingo!')
私は交差点が存在するとは思わなかった。ありがとう – M4dW0r1d