Please, use the new Blupi.org website for downloading freely all games.
Home CeeBot Blupi BuzzingCars CoLoBoT
Deutsch
English
Français
 
 
 
 
 
Array Zurück
extern void object::Array( )
{
  errmode(0);
  int table[5];
  float dir = 90;  // Richtung für Ablegen

  // 1. Elemente suchen
  for ( int i=1 ; i<6 ; i=i+1 )
  {
    move(5);  // vorwärts zum nächsten
    grab();   // greift es
    if ( load == null )
    {
      table[i-1] = 0;  // wenn nichts
    }
    else
    {
      // im Array speichern
      table[i-1] = load.category;

      // zurück zur Plattform
      move(-i*5);
      turn(dir);
      drop();  // ablegen
      turn(-dir);
      dir += 90;
      if ( i == 5 )  break;
      // zurück wenn nicht fertig
      move(i*5);
    }
  }  errmode(1);

  // 2. in umgekehrter Reihenfolge ablegen
  for ( int i=0 ; i<5 ; i=i+1 )
  {
    if ( table[i] == 0 )  continue;
    // ergreifen
    object item = radar(table[i]);
    dir = direction(item.position);
    turn(dir);   // wendet sich ihm zu
    grab();      // ergreift es
    turn(-dir);  // zurück
    move(5*(5-i));
    drop();      // ablegen
    move(5*(i-5));
  }
}