Utilizo pygame de Python, pero cada vez que se ejecuta el programa, aparece la ventana de pygame, pero en el siguiente estado.
La traducción al inglés de evento es event get? Type es estilo, es decir, tipo, por lo que todo es regular, pero primero hay una secuencia de eventos, seguida de atributos
En el final. Al mismo tiempo, también existe una relación padre-hijo (jerárquica)
evento event.get() obtenido
tipo de evento event.type()
evento. key() evento clave
Por lo general, se escribe mientras, porque es un proceso de bucle continuo; de lo contrario, ejecutarlo solo una vez no cumplirá con los requisitos reales. Esto está configurado en Pygame.
> Este es un fragmento de código (parte) del juego Snake: txt?=?font.render('GAME?OVER',?True,?(255,?0,?0))
pantalla blit(txt,?(tamaño[0]/6,?tamaño[1]*2/5-20))#?(0,?0)(tamaño[0]/6,?tamaño[1]* 2/ 5) Posición central del tamaño de fuente 100
dirección?=?'right'#?Dirección inicial, derecha
cambiarDirección?=?dirección#?Defina una variable para cambiar el dirección, presione la tecla
running?=?True
mientras?Trunning:
for?event?in?pygame.event.get():# ?Obtener evento de la cola
if?event.type?==?QUIT:#?Determinar si el tipo de evento es un evento de salida
#?pygame.quit()
sys .exit()
elif?event.type?==?KEYDOWN:#?Si se presiona la tecla (evento)
if?event. key?==?K_RIGHT? or?event.key?==?K_d:?#?Si es la tecla correcta o d, la serpiente se mueve hacia la derecha
changeDirection?=?'right'
if?event .key?==?K_LEFT?or?event.key?==?K_a:?#?Si es la tecla izquierda o a, la serpiente se mueve hacia la izquierda
cambiarDirección?=?'izquierda'
if?event.key?==?K_UP?or?event.key?==?K_w:
cambiarDirección?= ?'arriba'
si ?event.key?==?K_DOWN?o?event.key?==?K_s:
cambiarDirección?=?'abajo'
#La siguiente línea se puede ignorar,
if?event.key?==?K_ESCAPE:#?corresponde a la tecla Esc del teclado, que indica salida
pygame.event.post(pygame.event.Event(QUIT))
#?Dibujar texto y actualizar la pantalla
screen.blit(txt,?(20,?10) )
screen.fill(blackColor)?# Colocado en la columna de declaración for, pertenece al (sub)nivel de while y el bucle se actualiza continuamente