Figuren auf einem Feld bewegen
Verfasst: Freitag 5. Februar 2016, 11:06
Hallo Forum,
ich bin noch ziemlich unerfahren was Python oder Programmierung angeht, möchte mich aber dennoch an einer (für mich schwierigen Aufgabe versuchen). Ich möchte grundsätzlich KEINE Lösung, sondern lieber den berühmten Schubs oder Schlag auf den Hinterkopf.
Mein Wunsch bzw. meine mir gestellte Aufgabe ist folgende:
Auf einem Feld (20*20) sind verschiedene Figuren verteilt (und leer Flächen). Die Figuren bewegen sich pro Typ nach einem bestimmten Muster => zb. A im ersten Sprung (x,y) (+2,+1), im zweiten Sprung (+1,0) und im dritten Sprung (+1,-3) ... ab dann geht alles wieder von vorn los. Die Figuren bewegen sich bis zum Rand, jeweils wenn sie diesen erreichen, geht es ohne "Schrittverlust" auf der gegenüberliegenden Seite weiter.
Ich möchte die einzelnen Sprünge jeweils durch Tastendruck auslösen (Taste egal) und kann mir die aktuelle Anzahl auch als Zähler anzeigen lassen.
Ob es der jeweils erste/zweite/dritte/vierte=erste usw. Sprung ist, lässt sich ebenfalls auswerten.
Weiterhin denke ich, das ich die Auswertung der Figur hinbekomme (A;B;C ...H) und auch welches Muster jede dieser Figuren pro Sprung machen kann => mein Ansatz wäre als Array ([2,1],[1,0],[1,-3]) (Format und Benennung evtl. falsch, das Buch liegt zu Hause).
Mein Problem wie komme ich zu Beginn einer Runde zu ALLEN (400) Belegungen ... die Rechnung denke ich geht dann wieder ==> im Bsp. wird Feld [1,1], aktuell A neu zu [3,2] ... usw. mit jedem weiteren Sprung 2. [3,2] A ==> [4,2] ==> 3. [4,2] A ==> [5,20]
Ich weiss, vielleicht sehr umständlich beschrieben aber ich hoffe Ihr wisst was gemeint ist.
Mit welcher Funktion kann dies erreicht werden, mir fehlt der Einstieg.
Und weiterhin: Ich bekomme es aktuell so hin, dass ich das Feld immer wieder neu aufgebaut bekomme ... leider nicht so, dass ich es wie z.B. eine Excel Tabelle statisch vor mir habe und sich nur der Feldinhalt ändert. Mit was kann ich das erreichen?
Vorab schon mal vielen Dank für jede Form von Hinweis.
Gruss Dirk
ich bin noch ziemlich unerfahren was Python oder Programmierung angeht, möchte mich aber dennoch an einer (für mich schwierigen Aufgabe versuchen). Ich möchte grundsätzlich KEINE Lösung, sondern lieber den berühmten Schubs oder Schlag auf den Hinterkopf.
Mein Wunsch bzw. meine mir gestellte Aufgabe ist folgende:
Auf einem Feld (20*20) sind verschiedene Figuren verteilt (und leer Flächen). Die Figuren bewegen sich pro Typ nach einem bestimmten Muster => zb. A im ersten Sprung (x,y) (+2,+1), im zweiten Sprung (+1,0) und im dritten Sprung (+1,-3) ... ab dann geht alles wieder von vorn los. Die Figuren bewegen sich bis zum Rand, jeweils wenn sie diesen erreichen, geht es ohne "Schrittverlust" auf der gegenüberliegenden Seite weiter.
Ich möchte die einzelnen Sprünge jeweils durch Tastendruck auslösen (Taste egal) und kann mir die aktuelle Anzahl auch als Zähler anzeigen lassen.
Ob es der jeweils erste/zweite/dritte/vierte=erste usw. Sprung ist, lässt sich ebenfalls auswerten.
Weiterhin denke ich, das ich die Auswertung der Figur hinbekomme (A;B;C ...H) und auch welches Muster jede dieser Figuren pro Sprung machen kann => mein Ansatz wäre als Array ([2,1],[1,0],[1,-3]) (Format und Benennung evtl. falsch, das Buch liegt zu Hause).
Mein Problem wie komme ich zu Beginn einer Runde zu ALLEN (400) Belegungen ... die Rechnung denke ich geht dann wieder ==> im Bsp. wird Feld [1,1], aktuell A neu zu [3,2] ... usw. mit jedem weiteren Sprung 2. [3,2] A ==> [4,2] ==> 3. [4,2] A ==> [5,20]
Ich weiss, vielleicht sehr umständlich beschrieben aber ich hoffe Ihr wisst was gemeint ist.
Mit welcher Funktion kann dies erreicht werden, mir fehlt der Einstieg.
Und weiterhin: Ich bekomme es aktuell so hin, dass ich das Feld immer wieder neu aufgebaut bekomme ... leider nicht so, dass ich es wie z.B. eine Excel Tabelle statisch vor mir habe und sich nur der Feldinhalt ändert. Mit was kann ich das erreichen?
Vorab schon mal vielen Dank für jede Form von Hinweis.
Gruss Dirk

