Index of content
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
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