Problema en colision, AYUDAAAAAAAA PLS

mi problema cuando ejecuto el juego (el disparo anda bien) es a la hora de colisionar, la aceituna atraviesa el mono y no se ejecuta la funcion del def para que el mono diga “HAYY”

ALLI TIENEN EL CODIGO PARA QUE ME AYUDEN A VER EN QUE ESTOY EQUIVOCADO.
GRACIAS DESDE YA POR SU TIEMPO

#----------------------INICIO PILAS--------------------------------------#

import pilasengine
pilas = pilasengine.iniciar()

#-----------------------FONDO--------------------------------------------#

fondo = pilas.actores.Actor()
fondo.imagen ="C:/pilas-engine/tank/fondo.jpg"

#-----------------------TANK-----------------------------------------------#

tank = pilas.actores.Actor()
tank.imagen ="C:/pilas-engine/tank/tank.png"
tank.escala =0.1
tank.y = -170
tank.aprender('RotarConMouse')
tank.aprender("DispararConClick",municion= "aceituna",angulo_salida_disparo=90)

#-----------------------MONO----------------------------------------------#

mono = pilas.actores.Mono()
mono.x = [-200,200]*90,1
mono.y = 150
mono.decir("TE MATARE TANK")

#-----------------------COLISION------------------------------------------#
def cuando_choca(mono, municion):
    municion.eliminar()
    mono.decir("HAYYY")

pilas.colisiones.agregar(mono, municion, cuando_choca)

#-----------------------PILAS EJECUTAR-----------------------------------#

pilas.ejecutar()

Buenas, @juanpi !

Bienvenido a pilas! :smile:

Yo cambiaria esa colisión por otra con etiquetas, de este modo:

pilas.colisiones.agregar(“Mono”, “Aceituna”, cuando_choca)

No lo he testado, pero eso te debería funcionar,

De todas maneras si no te funcionara o te surgiera cualquier otro problema no dudes en preguntarnos,

Un saludo! :wink:

Hola @juanpi, estuve probando y noté que lo que menciona @jordinur resuelve el problema, eso sí, como las municiones que estás utilizando son aceitunas, deberías cambiar la linea de pilas.colisiones.agregar a esto:

pilas.colisiones.agregar("mono", "aceituna", cuando_choca)

Luego de eso, y reemplazando algunas imágenes, me quedó así:

sep2

Abrazo!

Al aplicar su solución , al colisionar me marca este error