Una pista alla volta?! HW 5.1

L
LucaStravato (1360 points)
7 31 38
asked Jan 5, 2018 in Es2 by LucaStravato (1,360 points)

Ciao a tutti, il mio programma blocca la macchina proprio quando arriva al traguardo, con vx = 0 e vy = 0 e infatti mi dice che ho vinto. Dato che uso delle variabili globali volevo sapere com'è il metodo di controllo del professore, ovvero se controlla una pista alla volta, inteso in poche parole cosi : ogni volta che controlla la pista "nome" viene lanciato di nuovo simulatore.py, poi chiuso e poi rilanciato per controllare un' altra pista. Questo perché nel caso controllasse più piste di seguito (come per esempio nel HW 5.1 quando indovini un codice poi se si usano variabili globali probabilmente si ha la necessità di resettarle per il nuovo codice da indovinare) allora resetto le variabili quando arrivo al traguardo.

Grazie a tutti

280 views

2 Answers

Best answer
andrea.sterbini (172780 points)
513 935 1789
answered Jan 5, 2018 by andrea.sterbini (172,780 points)
selected Jan 6, 2018 by LucaStravato

uso il grader accluso, che esegue tre corse una di seguiti all'altra.

Le globali le dovete azzerare voi

Si capisce che si è all'inizio se:

  • la griglia di gioco non è cambiata
  • la velocità è 0,0
  • ci si trova accanto al traguardo dalla parte di verso
pengfei (1180 points)
3 13 23
answered Jan 5, 2018 by pengfei (1,180 points)

se ne parlava qui http://q2a.di.uniroma1.it/4418/reset-globali-nuova-pista-hw-5-2?course=fondamenti-di-programmazione

le variabili restano tra una gara e l'altra, per resettarle alla fine io ho adottato l'approccio suggerito da Powner (controllando anche se il giro è già stato completato, in quel caso tiro il freno a mano e non reinizializzo neanche se sono sulla casella startx, starty), occhio a farlo quando arrivi al traguardo perchè arrivarci non sarà così scontato quando ci saranno le gare vere e proprie