Hallihallo,
ich tüftel gerade an einer Software, die 4-Gewinnt gegen einen Menschen spielen können soll.
Dabei benutze ich an einer Stelle ein zweidimensionales Array.
Das Array ist X "Ebenen" tief. Ist X z.B. = 8, dann gibt es kein Array(9). Array(8) ist dann der letzte Eintrag.
Zu Beginn steht an jedem Platz eine "1"
Also z.B. Array(4)=1 und Array(8)=1 etc. etc.
Nun soll (in einer While-Schleife) die letzte Stelle des Arrays (Also die X-te Stelle) um eins erhöht werden. Soweit kein Problem. Doch sobald diese letzte Stelle den Wert "8" erreicht, soll eine 0 geschrieben werden, dafür sollte dann die zweitletzte Stelle um eins erhöht werden usw, bis ich ganz durch bin.
Ich zähle also sozusagen eine Zahl hoch, nur ist diese Zahl zu Beginn 1111111...111 und es wechselt schon bei 8 zum nächsthöheren Eintrag, der dann hochgezählt wird.
Zuallerletzt steht dann also 88888888...8887 im Array.
Frage nun: Wie kann ich das algorithmisch am besten umsetzen? Ich grübel da schon eine Weile dran rum...
Das Problem ist auch, dass das Ganze nicht an einem Stück passieren darf, sprich, nach jeder Erhöhung eines Eintrags, muss es den Algorithmus verlassen, beim darauf folgenden Zugriff muss es jedoch weitergehen, wo man aufgehört hat.
Ideen? Fragen?
Herzlichen Gruss
Mario
_________________
Meine Projekte:
http://mauerer.m.googlepages.com