HM6 di recupero, direzione da prendere

d
davide.saltarelli (240 points)
0 2 4
asked Jan 28, 2021 in HW6 di recupero by davide.saltarelli (240 points)
reshown Jan 28, 2021 by davide.saltarelli
nel test expected_medium_adventure_273_577_200 alla casella (row,col)=(182,350),(196,350),(196,364),(182,364) sono presenti le direzioni est e sud ovvero 2 e 3. Nel test expected viene presa la direzione sud mentre nel mio programma la scelta è di continuare verso est. Visto che  quando ci sono più direzioni la scelta va presa random pensavo di star facendo giusto ma visto che il test insieme ad altri fallisce non so più dove mettere le mani. Qualcuno sa dirmi dove sbaglio ? Grazie in anticipo.

3 Answers

R
Rinaldi.Pasquale (470 points)
0 0 2
answered Jan 28, 2021 by Rinaldi.Pasquale (470 points)
Ciao, innanzitutto verifica che il random seed sia impostato correttamente, poi prova con una print a verificare se il lancio del dado viene correttamente, cioè conta a mano quante volte sulla mappa il programma dovrà lanciare il dado e confrontalo con quante print ti escono, perchè se il numero anche il risultato del seed è diverso.
r
r.bani (1250 points)
0 0 3
answered Jan 28, 2021 by r.bani (1,250 points)
ricorda inoltre che se c'è una porta ed un bivio, la porta ha sempre la priorità sul bivio, quindi in quel caso non devi lanciare il dado.
angelo.spognardi (4680 points)
37 63 96
answered Feb 5, 2021 by angelo.spognardi (4,680 points)
Potrebbe farci sapere se ha risolto?
d
davide.saltarelli (240 points)
0 2 4
commented Feb 5, 2021 by davide.saltarelli (240 points)
no, non ho ancora risolto. Ho provato a modificare il programma ma niente. In alcuni test continua a fallire(il dado sceglie una destinazione diversa da quella giusta)
angelo.spognardi (4680 points)
37 63 96
commented Feb 6, 2021 by angelo.spognardi (4,680 points)

Occhio che come hanno suggerito i tuoi compagni, ci sono casi in cui NON bisogna tirare il dado perché c'è una porta! L'esempio chiaro è nel dungeon tiny: quando il party arriva nella casella (600,240) proveniendo da ovest e andando verso est, NON bisogna tirare il dado perché c'è la porta da aprire...

d
davide.saltarelli (240 points)
0 2 4
commented Feb 8, 2021 by davide.saltarelli (240 points)
Grazie tante prof.

Sono riuscito  a risolvere. Il problema  era proprio  questo