小银 发表于 2021-3-17 16:05:45

基础求解

import pygame
import sys

pygame.init()

size=width,height=1000,800
bg=(0,0,0)

screen=pygame.display.set_mode(size)
pygame.display.set_caption('fishc demo')
event_texts=[]
#f=open('record.txt','w')
font=pygame.font.Font(None,20)

line_height=font.get_linesize()

position=0
screen.fill(bg)


while True:
    for event in pygame.event.get():
      if event.type==pygame.QUIT:
            sys.exit()

      screen.blit(font.render(str(event),True,(0,255,0)),(0,position))
      position +=line_height

      if position > height:
            position=0
            screen.fill(bg)

    pygame.display.flip()

这个position是什么意思啊,有什么用。一直不理解这个东西存在的价值。希望求解


柿子饼同学 发表于 2021-3-17 16:38:18

它的意思是表示文字的行高

小伤口 发表于 2021-3-17 16:41:49

本帖最后由 小伤口 于 2021-3-17 17:42 编辑

position就是设置位置的作用,每次获取事件,position就加上一个字体的高度,使一排只显示一个事件文字,当   if position > height:
            position=0
            screen.fill(bg)
也就是显示的事件文字到达屏幕底部
就刷新,position等于0重新排布
页: [1]
查看完整版本: 基础求解