Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

HM6 di recupero, direzione da prendere

d
davide.saltarelli (280 points)
0 3 5
in HW6 di recupero by (280 points)
reshown by
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
by (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
by (1.3k 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 (8170 points)
75 155 224
by (8.2k points)
Potrebbe farci sapere se ha risolto?
d
davide.saltarelli (280 points)
0 3 5
by (280 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 (8170 points)
75 155 224
by (8.2k 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 (280 points)
0 3 5
by (280 points)
Grazie tante prof.

Sono riuscito  a risolvere. Il problema  era proprio  questo