Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lehrkraefte:blc:informatik:ffprg1-2020:snake [2020/06/15 13:49] Ivo Blöchliger [Snake] |
lehrkraefte:blc:informatik:ffprg1-2020:snake [2020/06/29 17:14] Ivo Blöchliger |
||
---|---|---|---|
Line 7: | Line 7: | ||
=== Spiel via Netzwerk === | === Spiel via Netzwerk === | ||
- | Lassen Sie Ihre Strategie via Netzwerk gegen eine andere spielen, indem Sie folgende Strategie | + | Lassen Sie Ihre Strategie via Netzwerk gegen eine andere spielen, indem Sie die '' |
=== Anleitung === | === Anleitung === | ||
Line 55: | Line 55: | ||
So liefert z.B. '' | So liefert z.B. '' | ||
+ | |||
+ | ===== Breitensuche zur Distanzberechnung (im Grid) ===== | ||
+ | Pseudo-Code (kann so nicht direkt in Python ausgeführt werden). | ||
+ | <code python> | ||
+ | dist[x][y] auf -1 initialisieren | ||
+ | |||
+ | dist[startpunkt] = 0 | ||
+ | todo = [startpunkt] | ||
+ | |||
+ | while (len(todo)> | ||
+ | aktuell = todo.pop(0) # Vorne entfernen | ||
+ | for nachbar in nachbarn(aktuell): | ||
+ | if dist[nachbar]==-1: | ||
+ | dist[nachbar] = dist[aktuell]+1 | ||
+ | todo.append(nachbar) | ||
+ | return dist | ||
+ | </ | ||