Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
como se puede crear un disparo
#7
Veo que has implementado el autodisparo tú solo, perfecto  Cool

La función isinstance() devuelve si el objeto pasado en el primer parámetro pertenece a la clase pasada en el segundo parámetro:
https://www.w3schools.com/python/ref_fun...stance.asp

Tu segundo y tercer problema están relacionados:

Fíjate que lo que haces, es instanciar un único enemigo y añadirlo tres veces a la lista:

Code:
enemigo = Enemigo()
actores.append(enemigo)
actores.append(enemigo)
actores.append(enemigo)

Lo que en realidad pretendes es crear tres instancias diferentes, y añadirlas a la lista:

Code:
actores.append(Enemigo())
actores.append(Enemigo())
actores.append(Enemigo())

No hace falta que primero asignes la instancia a una variable y luego la pases a la lista, puedes pasarle directamente el constructor que te genera una instancia nueva tal como hago.

Por eso sólo veías un enemigo, y luego la lista daba error al intentar eliminar un elemento que no existía.

Colisiones
Te pongo sober aviso de lo que te vas a encontrar. La funcionalidad enable_collision() / check_collision() de momento te vale para saber si un determinado sprite está colisionando a nivel de píxel con otro, pero no te permite saber con cual. Si hay muy pocos objetos o tipos de objetos como hasta ahora ya te valía, pero ahora que empiezas a añadir más tipos de objetos y más cantidad, no puedes usarla por sí sola. Debe ser el complemento de un algoritmo de colisiones 2D que te permita discriminar exactamente cuales son los objetos.

Te recomiendo encarecidamente el siguiente artículo, está en castellano, muy bien explicado, y usa python:
https://www.genbeta.com/desarrollo/teori...os-basicos

No salgo de casa Angel
Reply


Messages In This Thread
como se puede crear un disparo - by Hokuto40 - 03-24-2020, 02:22 AM
RE: como se puede crear un disparo - by megamarc - 03-26-2020, 03:10 AM
RE: como se puede crear un disparo - by Hokuto40 - 03-26-2020, 06:18 AM
RE: como se puede crear un disparo - by megamarc - 03-26-2020, 07:12 PM
RE: como se puede crear un disparo - by Hokuto40 - 03-26-2020, 07:31 PM
RE: como se puede crear un disparo - by Hokuto40 - 03-26-2020, 11:16 PM
RE: como se puede crear un disparo - by megamarc - 03-27-2020, 01:42 AM
RE: como se puede crear un disparo - by Hokuto40 - 03-27-2020, 05:39 AM
RE: como se puede crear un disparo - by megamarc - 03-27-2020, 06:07 AM
RE: como se puede crear un disparo - by Hokuto40 - 03-27-2020, 08:34 PM
RE: como se puede crear un disparo - by megamarc - 03-28-2020, 01:36 AM
RE: como se puede crear un disparo - by Hokuto40 - 03-28-2020, 04:43 AM

Forum Jump:


Users browsing this thread: 2 Guest(s)