1
我正在建立一個腳本來檢查玩家賓果卡上隨機選擇的數字。我認爲我有足夠的邏輯,直到我測試。 我如何檢查無論訂單是否有效?下面的是我的大型程序中的邏輯塊。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