![](../elements/screen18.jpg) |
![](../elements/puce6.gif) |
Array |
![](../elements/off.jpg) |
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));
}
} |
|