Ciao, sto sbattendo la testa con sta cosa...
E' sicuramente una cavolata ma non ne esco fuori.
E' la funzione di un robot che deve caricarsi, e a volte sta trasportando una batteria.
Se la sua batteria è scarica, oppure se sta trasportando una batteria e quella è scarica, allora deve ricaricarsi.
if ((energyCell.energyLevel < remfuel ) or (this.load.energyLevel < 1)) {
caricabatterie();
}
Ora, a volte this.load.energyLevel semplicemente non esiste, perchè il robot sta trasportando un altra cosa o non sta trasportando nulla. Se questo accade, il programma si pianta dicendo che energylevel non è una categoria valida, mentre io vorrei che semplicemente continasse.
Vorrei scrivere una cosa che dica "se this.load.energyLevel esiste, ed è minore di 1"
Ma non so come fare.
Potrei ovviamente fare una struttura del tipo:
If "sto trasportando batteria"
|
| if (controlla batteria E carico) caricabatterie();
|
else (controlla solo la batteria del robot) caricabatterie();
Ma mi sembra una soluzione orribile...
Any help?