[HW6 rec] Chiarimenti scelta direzione tramite dado

m
matteo_panzironi (180 points)
0 1 3
asked Jan 7, 2021 in HW6 di recupero by matteo_panzironi (180 points)

Ciao a tutti.

Purtroppo sto ancora svolgendo l'HW6 di recupero e mi sono completamente bloccato.

Passo tutti i test "mini" e "dimi" ma quando i dungeon si fanno più grandi iniziano i problemi.

In particolare non mi tornano i risultati del lancio del dado in alcune situazioni.

Ho stampato i primi 10 numeri che fa uscire il dado e sono:

3 4 1 2 1 4 2 4 4 4

In teoria essendo il seed uguale per tutti la sequenza non dovrebbe variare e proprio per questo motivo non riesco a capire perchè il party esplora determinate zone invece che altre.

Provo a spiegarmi meglio con delle immagini:

Il punto di partenza è 56 56 (in alto a sinistra)

Esplorazione con il mio algoritmo

Risultato giusto

Il problema mi si presenta anche in altri test (da tiny in su) quindi questo non è un caso isolato.

È come se lanciassi il dado poche volte rispetto a quanto sia realmente necessario perchè effettivamente nella sequenza c'è un'altro 2 che è proprio quello che mi servirebbe, però non mi sembra ci sia un punto nel dungeon, prima di dove ho il problema, dove vada lanciato il dado...

Sono ore che ci sbatto la testa e non riesco a venirne a capo.

Grazie a chiunque risponderà.

1 Answer

Best answer
angelo.spognardi (4680 points)
37 62 96
answered Jan 7, 2021 by angelo.spognardi (4,680 points)
selected Jan 7, 2021 by matteo_panzironi
Occhio che lì non devi tirare un dado ma entrare nella porta!
m
matteo_panzironi (180 points)
0 1 3
commented Jan 7, 2021 by matteo_panzironi (180 points)
Ok credo di aver capito.

Quindi la prima volta che tiro il dado è giusto perchè le due possibili direzioni sono entrambe porte ma nel caso in cui ci siano più possibili direzioni ma solo una di queste è una porta non c'è bisogno del dado.

Grazie mille professore!
angelo.spognardi (4680 points)
37 62 96
commented Jan 7, 2021 by angelo.spognardi (4,680 points)
Esatto: le porte hanno priorità massima :-D Ciao!