preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

• 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

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluació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ás

Modelos 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