preloader

January 1, 1 | 2 minutes read
Index of content

• pero si se mueve hacia abajo en la pantalla, la coordenada y aumenta en NAVE_ESTRELLA_VELOCIDAD. Por supuesto, no queremos que nuestro Starship salga volando por el borde de la pantalla, por lo que se debe hacer una prueba para ver si ha llegado a los límites de la pantalla. Así son las pruebas hecho para ver si los valores de x o y han ido por debajo de cero o por encima de la valores DISPLAY_WIDTH o DISPLAY_HEIGHT. Si alguna de estas condiciones es cumplido, los valores x o y se restablecen a un valor predeterminado apropiado. Ahora podemos usar estos métodos con la entrada del jugador. Esta entrada del jugador indicará la dirección en la que el jugador quiere mover el Starship. Como estamos usando la izquierda, teclas de flecha hacia la derecha, hacia arriba y hacia abajo para esto, podemos extender el ciclo de procesamiento de eventos que ya hemos definido para el ciclo de juego principal. Al igual que con la letra q, la las teclas de eventos tienen el prefijo de la letra K y un guión bajo, pero esta vez las teclas son llamados K_IZQUIERDA, K_DERECHA, K_ARRIBA y K_ABAJO. Cuando se presiona una de estas teclas, llamaremos al movimiento apropiado método en el objeto de la nave estelar que ya está en manos del objeto Game. El procesamiento de eventos principal para bucle es ahora:

Averiguar lo que el usuario quiere hacer

para evento en pygame.event.get(): if event.type == pygame.QUIT: is_running = Falso elif event.type == pygame.KEYDOWN:

Comprobar para ver qué tecla se presiona

si evento.key == pygame.K_RIGHT:

Se ha presionado la tecla de flecha derecha

mover al jugador a la derecha

self.nave estelar.mover_derecha() elif evento.key == pygame.K_LEFT:

Se ha presionado la flecha izquierda

mover al jugador a la izquierda

self.nave estelar.move_left() elif evento.key == pygame.K_UP: self.nave.mover_arriba() elif evento.key == pygame.K_DOWN: self.nave estelar.mover_abajo() elif evento.key == pygame.K_q: is_running = Falso Sin embargo, no hemos terminado del todo. Si intentamos ejecutar esta versión del programa obtendremos un rastro de naves espaciales dibujadas en la pantalla; Por ejemplo: 148 13 Pygame StarshipMeteors

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas 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