Schaakspel: Koning aan zet

Wanneer je in het schaakspel een Koning verzet, dan beweegt deze 1 vakje horizontaal, verticaal of diagonaal. Als je hem verzet mag hij niet op hetzelfde veld blijven staan.

koning

Opdracht

Schrijf een functie is_geldige_koningzet(k1, r1, k2, r2), die 4 getallen (van 1 t.e.m. 8) als parameters neemt. Deze getallen stellen respectievelijk de kolom en de rij van het eerste veld, en de kolom en de rij van het tweede veld voor.

De functie returnt True als de Koning van veld 1 naar veld 2 mag bewegen en False als dit niet mag.

Voorbeelden

print(is_geldige_koningzet(4, 4, 3, 4))
print(is_geldige_koningzet(4, 4, 5, 5))
print(is_geldige_koningzet(4, 4, 4, 6))
print(is_geldige_koningzet(5, 1, 5, 1))

True

True

False

False

Tip

Mogelijks vond je een slimme manier om de oefening ‘Paard aan zet’ op te lossen. Een gelijkaardige strategie werkt ook bij deze oefening.