Python 事件文本解释[-屏幕大小[1]/font\u高度:]?
这段代码来自《用Python和Pygame开始游戏开发》一书,以下脚本在屏幕上显示鼠标和键盘生成的事件: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",
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个元素”根据字体高度划分屏幕大小,这是一种众所周知的数学算法吗?