Wie kann ich xcode-konform (NSArray in NSArray?) mit einem rotierenden Index auf Objekte zugreifen. Hier trickse ich noch mit einem in eine Property "geschummelten" C-Array.
also:
Ich habe ein 2D-Feld (z.B. Schachbrett) als 1D-NSArray und will eine Zelle(cell) bei einer zutreffenden Bedingung auf eines der 4 bekannten Nachbarfelder(cell.nbh[?]) weiterziehen.
das muss doch irgendwie noch anders und ohne Tricks gehen!
also:
Ich habe ein 2D-Feld (z.B. Schachbrett) als 1D-NSArray und will eine Zelle(cell) bei einer zutreffenden Bedingung auf eines der 4 bekannten Nachbarfelder(cell.nbh[?]) weiterziehen.
Quellcode
- int dir= random() % 4; // Start => Zufallsrichtung
- cell.chance= 4; // Anzahl Möglichkeiten
- do {
- nextcell= [world.field objectAtIndex:cell.nbh[dir]]; // Testnachbar
- dir= ++dir % 4;
- } while (--cell.chance && !nextcell.typ); // solange noch Versuche frei und Nachbartyp falsch
- if (c.chance) {
- [cell hide];
- [nextcell show];
- }
das muss doch irgendwie noch anders und ohne Tricks gehen!