Open Algaraal opened 5 years ago
Ciao Alessandro!
Purtroppo l'archivio zip che mi hai inviato sembra non contenere gli script in formato leggibile, ma solo in formato binario. Puoi provare a crearne uno nuovo? Al limite posta qui solamente il codice del file dove hai l'errore.
Ciao Davide, riguardo il problema della pokeball non mi dava alcun errore, semplicemente mi era impossibile riprenderla, per risolvere proverò ad aggiungere una funzione per cui quando la ball viene lanciata o collide scompare. Riguardo il problema del blocco, questo è il messaggio d'errore: Invalid operands 'Nil' and 'int' in operator ''. Si riferisce a questa linea di codice (appartenente allo script di Charmander): move_and_collide(movementspeed*delta) update_animated_sprite(movement) Alla voce "error" ho due errori identici: " The function 'move_and_collide()' returns a value, but this value is never used." riferiti allo script del player e a quello di charmanader.
Scusami per il file in formato binario, ho riprovato e lascio il file qui ma non credo d'aver risolto.
Il giorno sab 11 mag 2019 alle ore 01:17 Davide Cristini < notifications@github.com> ha scritto:
Ciao Alessandro! Purtroppo l'archivio zip che mi hai inviato sembra non contenere gli script in formato leggibile, ma solo in formato binario. Puoi provare a crearne uno nuovo? Al limite posta qui solamente il codice del file dove hai l'errore.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/crystal-bit/godot-tutorials/issues/5#issuecomment-491455233, or mute the thread https://github.com/notifications/unsubscribe-auth/AMBAEJPVLEZMRKSAI6OYWRTPUX7BLANCNFSM4HL5NGXQ .
Riguardo l'errore
Invalid operands 'Nil' and 'int' in operator '*'.
Probabilmente una delle tre variabili non è inizializzata correttamente (e quindi ha un valore nullo). Per capire quale delle tre sia la responsabile puoi provare a fare dei print per leggere il valore delle variabili. Ad esempio:
print(movement)
print(speed)
print(delta
Una volta fatto questo passaggio, guarda bene nel codice dove vengono inizializzate le variabili.
In realtà il messaggio " The function 'move_and_collide()' returns a value, but this value is never used."
è solamente un avvertimento (un warning), infatti nella tab Error gli errori sono riportati in rosso e i warning in giallo.
Per condividere il progetto ti basta creare un file zip usando direttamente il file manager del sistema operativo.
Algres.zip
Ciao Davide, ti ringrazio per la disponibilità, sei davvero gentile. Nonostante il problema delle pokeball, che non riuscivo a riprendere, sono andato avanti, fino a permettere a Charmander di camminare e di sparire una volta colpito. Credo di aver fatto tutto nel verso giusto, ma all'avvio il programma si blocca dopo un paio di secondi, l'errore sembra essere nell'aggiunta di speed e delta in "move_and_collide()". Se dovesse richiedere troppo lavoro, puoi star tranquillo, non voglio toglierti troppo tempo. Saluti, Alessandro.