Index of content
El método init() para la clase Meteor tiene los mismos pasos que el nave estelar; la diferencia es que la coordenada x y la velocidad son aleatorias generado. La imagen utilizada para Meteor también es diferente, ya que es ‘meteor.png’. También hemos implementado un método move_down(). Esta es esencialmente la igual que las naves estelares move_down(). Tenga en cuenta que en este punto podríamos crear una subclase de GameObject llamada MoveableGameObject (que extiende GameObject) y presiona el movimiento operaciones hasta esa clase y hacer que las clases Meteor y Starship se extiendan esa clase. Sin embargo, realmente no queremos permitir que los meteoritos se muevan a cualquier lugar. en la pantalla. Ahora podemos agregar los meteoros a la clase Juego. Agregaremos un nuevo valor global para indicar el número de meteoros iniciales en el juego: NÚMERO_INICIAL_DE_METEOROS = 8 A continuación, inicializaremos un nuevo atributo para la clase Juego que contendrá una lista de Meteoritos. Usaremos una lista aquí ya que queremos aumentar el número de meteoros a medida que el juego avanza. Para facilitar este proceso, utilizaremos una lista de comprensión que permite una bucle para ejecutar con los resultados de una expresión capturada por la lista:
Configurar meteoros
self.meteors = [Meteorito(self) for _ in range(0, NÚMERO_INICIAL_DE_METEOROS)] Ahora tenemos una lista de meteoros que deben mostrarse. Por lo tanto, necesitamos actualizar el ciclo while del método play() para dibujar no solo la nave estelar sino también todos los meteoros:
Dibuja los meteoros y la nave estelar.
self.nave.dibujar() para meteoro en self.meteors: meteoro.dibujar() El resultado final es que se crea un conjunto de objetos de meteorito al azar comenzando ubicaciones en la parte superior de la pantalla: 13.6 Agregar una clase de meteorito 151
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More