Ich baue ein Skript, um eine Spieler-Bingo-Karte gegen Zahlen zu überprüfen, wählen Sie zufällig. Ich dachte, ich hätte genug Logik, bis ich getestet habe. Wie würde ich prüfen, ob eine Lösung gültig ist, egal in welcher Reihenfolge? unten ist der logische Block aus meinem größeren Programm.Spiellogik für Bingo in 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!')
oh wow ich hatte keine Ahnung, wo Kreuzungen existierten. Vielen Dank – M4dW0r1d