Python Tutorial, #50 Schach 2: Der Zuggenerator

preview_player
Показать описание
Hier programmieren wir das königliche Spiel. Im ersten Teil, haben wir ja das Brett und die Figuren programmiert. Jetzt programmieren wir den Zuggenerator, der uns zu einer gegebenen Position alle Züge generiert. Wir starten dabei in dieser Folge mit allen Figuren, außer dem Bauern.

Рекомендации по теме
Комментарии
Автор

Zum Thema Konventionen, also in meinem Studium wurde vermittelt, dass Konstanten immer in caps lock (GROSSBUCHSTABEN) geschrieben werden sollen. Das ist unabhängig von der Programmiersprache, weil du das so auf Python bezogen hast. Sehe es eher als eine Vereinbarung unter Programmierern, für den guten Umgangston.

masterbe
Автор

Super anschaulich erklärt 👍

Hier mal die Züge des Pferdes in kompliziert und rechenintensiv 😂, dafür aber ohne einen zu vergessen :D:

'n': [1, **[x for x in itertools.product([-2, 2, -1, 1], repeat=2) if x[0] *** 2 != x[1] ** 2]]}

masterbe
Автор

Gut gemeinter Hinweis, daher bitte nicht falsch verstehen: schreib den Code was Kommentare, Variablen und Funktionen angeht besser komplett auf Englisch. Sowas wie "richtungen = _MOVES[f]" oder ein deutscher Funktionsname wie "_pseudoZugenerator" sollten wirklich vermieden werden.

stwe