耗子哈 发表于 2021-6-25 17:41:48

pygame 丢失一个dest 参数 怎么解决?

报错:TypeError: function missing required argument 'dest' (pos 2)

源代码:
import pygame
import sys

# 初始化Pygame
pygame.init()

# 窗口尺寸
size = width, height = 800, 600
# 创建指定大小的窗口 Surface
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("事件操作")
# 背景颜色
bg = (255, 255, 255) # RGB

# 生成font对象
font = pygame.font.Font(None, 20)
screen.fill(bg)

# 获取行高
line_height= font.get_linesize()

# 初始化文字位置
position = 0

while True:
    # 获取事件(退出:即关闭右上角x)
    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)# 3个实参:图像 位置 截面图
    screen.blit(font.render(str(event), (0,position), (0, 255, 0)))
    # 完成一行切换到下一行
    position += line_height

    # 内容检测超出屏幕高度清屏
    if position > height:
      position = 0
      screen.fill(bg)

    # 更新界面
    pygame.display.flip()




nahongyan1997 发表于 2021-6-25 17:43:43

screen.blit(font.render(str(event), (0,position), (0, 255, 0)))

改成
screen.blit(font.render(str(event)), (0,position), (0, 255, 0))


就是右括号打错了位置

耗子哈 发表于 2021-6-25 18:28:29

nahongyan1997 发表于 2021-6-25 17:43
改成




谢谢啦.不是这个错误.如果那样改的就相当于丢失2个参数了.
提示这个:function takes at least 3 arguments (1 given)

Daniel_Zhang 发表于 2021-6-25 18:52:17

screen.blit(font.render(str(event), (0, position), (0, 255, 0)), (0, 0))

但是很丑{:10_266:}

耗子哈 发表于 2021-6-25 20:34:19

谢谢   已经跑通了{:10_275:}
页: [1]
查看完整版本: pygame 丢失一个dest 参数 怎么解决?