extern void object::CollectPowerCell3() { // 1) Definicja zmiennej object item; // informacja o obiekcie while (true) // powtarzaj w nieskończoność { // 2) Idź do rudy uranu i podnieś ją item = radar(UraniumOre);// znajdź rudę uranu goto(item.position); // idź do pozycji grab(); // podnieś porcję rudy // 3) Idź do elektrowni i zostaw rudę item = radar(PowerStation); // znajdź elektrownię goto(item.position); // idź do pozycji drop(); // zostaw rudę move(-2.5); // cofnij się o 2,5 m // 4) Poczekaj na przetopienie rudy i zabierz baterię do { wait(1); // poczekaj na kostkę baterii item = radar(PowerCell, 0, 45, 0, 5); } while ( item == null ); goto(item.position); grab(); // weź ją // 5) Idź do wolnego miejsca i zostaw ją goto(space(position)); // idź do wolnego miejsca drop(); // zostaw baterię // Naładuj ogniwo elektryczne, jeśli jest w połowie zużyte if ( energyCell.energyLevel < 0.5 ) { // jeśli tak: item = radar(PowerStation); if ( item != null ) // czy znaleziono elektrownię? { goto(item.position); // idź tam while ( energyCell.energyLevel < 1 ) { // do czasu naładowania: wait(1); // czekaj } } } } }