Buonasera a tutti.
Avrei un dubbio relativo al secondo Esercizio dell'Homework 3.Per risolverlo ho pensato a 4 diverse funzioni ricorsive che quantificano il movimento verso destra,sinistra,il basso e l'alto.In pratica dando in input delle coordinate , le funzioni segnalano il passaggio per le caselle successive o precedenti alla casella delle coordinate iniziali, finche' non viene trovata una casella rossa.Il mio problema sta nel legare tali funzioni. Per esempio:
Lascio partire la funzione "verso_destra". Nel momento in cui ho un return 0 (casella rossa), vorrei lasciar paritre la funzione "verso_il_basso" da quel punto.Avevo pensato a degli if inseriti nella definzione delle funzioni, ma non essendo state ancora dichiarate tutte le altre ,cio' mi e' impossibile.So che probabilmente mi sto incartando sul nulla, ma non riesco a venirne a capo.
Avrei un dubbio relativo al secondo Esercizio dell'Homework 3.Per risolverlo ho pensato a 4 diverse funzioni ricorsive che quantificano il movimento verso destra,sinistra,il basso e l'alto.In pratica dando in input delle coordinate , le funzioni segnalano il passaggio per le caselle successive o precedenti alla casella delle coordinate iniziali, finche' non viene trovata una casella rossa.Il mio problema sta nel legare tali funzioni. Per esempio:
Lascio partire la funzione "verso_destra". Nel momento in cui ho un return 0 (casella rossa), vorrei lasciar paritre la funzione "verso_il_basso" da quel punto.Avevo pensato a degli if inseriti nella definzione delle funzioni, ma non essendo state ancora dichiarate tutte le altre ,cio' mi e' impossibile.So che probabilmente mi sto incartando sul nulla, ma non riesco a venirne a capo.