Python 事件文本解释[-屏幕大小[1]/font\u高度:]?

Python 事件文本解释[-屏幕大小[1]/font\u高度:]?,python,pygame,Python,Pygame,这段代码来自《用Python和Pygame开始游戏开发》一书,以下脚本在屏幕上显示鼠标和键盘生成的事件: import pygame from pygame.locals import * from sys import exit pygame.init() SCREEN_SIZE = (800, 600) screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32) font = pygame.font.SysFont("arial",

这段代码来自《用Python和Pygame开始游戏开发》一书,以下脚本在屏幕上显示鼠标和键盘生成的事件:

import pygame 
from pygame.locals import *  
from sys import exit

pygame.init() 
SCREEN_SIZE = (800, 600) 
screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32)

font = pygame.font.SysFont("arial", 16)
font_height = font.get_linesize() 
event_text = []

while True:

    event = pygame.event.wait() 
    event_text.append(str(event)) 
    event_text = event_text[-SCREEN_SIZE[1]/font_height:]
我对这一行有问题:

event_text = event_text[-SCREEN_SIZE[1]/font_height:]
有人能解释一下吗?
提前感谢:)

通过获取屏幕高度,除以一行文本的高度,然后切片
事件文本列表,仅获取最后几行文本,似乎可以确定您的屏幕上可以显示多少行文本。

事件文本
是一个
列表
。它不仅支持下标(即“mylist[4]”以获得第五个元素),而且还支持(获得列表的子部分或“切片”)


在此示例中,
start
值计算为
-SCREEN\u SIZE[1]/font\u height
SCREEN\u SIZE[1]
是屏幕的高度(在本例中为600),
font\u height
是所用字体的高度-如果我们假设字体高度为20,
-SCREEN\u SIZE[1]/20
-600/20
-30,那么我们将得到
事件文本[-30:
,实际上是“事件文本中的最后30个元素”

根据字体高度划分屏幕大小,这是一种众所周知的数学算法吗?