Índice de contenido
La clase GameObject ya proporciona un método rect() que devolverá un Rect objeto que representa el rectángulo actual de los objetos con respecto al dibujo superficie (esencialmente el cuadro alrededor del objeto que representa su ubicación en el pantalla). Por lo tanto, podemos escribir un método de detección de colisiones para la clase Juego usando el Rects generados por GameObject y el método colliderect() de la clase Rect: def _check_for_collision(self): """ Comprueba si alguno de los meteoros ha colisionado con la nave estelar """ resultado = Falso para meteoro en self.meteors: si self.starship.rect().colliderect(meteor.rect()): resultado = Verdadero romper resultado devuelto Tenga en cuenta que hemos seguido la convención aquí de preceder el nombre del método con un guión bajo que indica que este método debe considerarse privado para el clase. Por lo tanto, nunca debe ser llamado por nada fuera de la clase Game. Esta convención se define en PEP 8 (Propuesta de mejora de Python) pero no es impuesto por el lenguaje. Ahora podemos usar este método en el ciclo while principal del juego para buscar un colisión:
Comprobar para ver si un meteorito ha golpeado el barco
si self._check_for_collision(): starship_collided = Verdadero Este fragmento de código también presenta una nueva variable local starship_collided. Inicialmente estableceremos esto en False y es otra condición bajo la cual el principal el juego mientras el bucle terminará: is_running = Verdadero starship_collided = Falso
Juego principal jugando Loop
while is_running and not starship_collided: Por lo tanto, el bucle de reproducción del juego terminará si el usuario selecciona salir o si el Starship choca con un meteorito. 13.8 Identificación de una colisión 153
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