飞花落尽 发表于 2021-9-1 22:38:00

为什么这两个位置调换会引发乱码?

本帖最后由 飞花落尽 于 2021-9-1 22:42 编辑

import pygame
import sys

pygame.init()

size = width,height = 1000,800
screen = pygame.display.set_mode(size)
pygame.display.set_caption('记录')
bg = (0,0,0)
font = pygame.font.Font(None,20)
position = 0
line_height = font.get_linesize()
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)
            #清屏


font = pygame.font.Font(None,20)
position = 0
line_height = font.get_linesize()
这段代码放在while true下显示乱码

小伤口 发表于 2021-9-1 22:38:01

这不是乱码因为放在下面,position就会一直刷新为0
导致绘制的时候会在同一位置位置绘制多个,就会出现图中那样的情况

wp231957 发表于 2021-9-2 07:01:31

代码的位置还能随便换?
页: [1]
查看完整版本: 为什么这两个位置调换会引发乱码?