Índice de contenido
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
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más