Análisis del juego de trivia en Pygame 6-2

3.1.2 Leer el archivo que contiene la pregunta

En el método __init__() de la clase Trivia, después de inicializar cada variable, lee el archivo que contiene la pregunta, el código es el siguiente.

f = open(filename, "r", encoding='utf8')
trivia_data = f.readlines()
f.close()

Entre ellos, la función de la función open() es abrir el archivo. El primer parámetro nombre de archivo de la función es un parámetro de la clase Trivia. Se especifica al definir el objeto de esta clase y representa el nombre del archivo para guardar el pregunta.

Enlaces relacionados 1

 "Leer archivos en Python"

  "Métodos de codificación al leer y escribir archivos en Python"

3.1.3 Procesamiento de los archivos leídos

Como se menciona en "Lectura de archivos en Python", la función readlines() leerá el carácter de nueva línea de cada línea, por lo que es necesario eliminar este símbolo. El código es el siguiente.

for text_line in trivia_data:
    self.data.append(text_line.strip())
    self.total += 1

Agregue datos a los datos en unidades de fila. Cada vez que se agrega una fila, el total aumenta en 1.

3.2 La función print_text() de la clase Trivia

La función de esta función es mostrar el contenido especificado con la fuente, el color y el efecto de sombra especificados en la ubicación especificada. El código se muestra a continuación.

def print_text(font, x, y, text, color=(255,255,255), shadow=True):
    if shadow:
        imgText = font.render(text, True, (0,0,0))
        screen.blit(imgText, (x-2,y-2))
    imgText = font.render(text, True, color)
    screen.blit(imgText, (x,y))

Entre ellos, la fuente del parámetro representa la fuente especificada; Dentro de la función, si la sombra es Verdadera, significa usar el efecto de sombra. Los parámetros x-2 e y-2 de la función screen.blit() indican que se muestra la sombra (usado junto con screen.blit() función en la última línea de código).

Enlace relacionado 2:

"Pygame muestra texto"

Supongo que te gusta

Origin blog.csdn.net/hou09tian/article/details/132640619
Recomendado
Clasificación