Python 如何导入图片并将其放在pygame窗口上

Python 如何导入图片并将其放在pygame窗口上,python,pygame,integer,Python,Pygame,Integer,我一直在尝试使用“pygame”制作一个驱逐舰类型的游戏。我遇到的主要问题是导入一张船的图片作为主要玩家。不管我怎么做,我总是会犯同样的错误 这是我的代码: 导入pygame pygame.init() win=pygame.display.set_模式((500500)) pygame.display.set_标题(“第一场游戏”) char=[pygame.image.load('char.png')] 运行=真 运行时: 胜利填充((0,0,0)) blit(win,char,(20,20

我一直在尝试使用“pygame”制作一个驱逐舰类型的游戏。我遇到的主要问题是导入一张船的图片作为主要玩家。不管我怎么做,我总是会犯同样的错误

这是我的代码:

导入pygame
pygame.init()
win=pygame.display.set_模式((500500))
pygame.display.set_标题(“第一场游戏”)
char=[pygame.image.load('char.png')]
运行=真
运行时:
胜利填充((0,0,0))
blit(win,char,(20,20,146149))
pygame.display.update()
pygame.quit()
任何帮助都将不胜感激。

是一种实例方法。除了的实例之外,所需的参数是曲面,该曲面必须是
blit
pygame.Surface
实例上的曲面以及位置

此外,
char
是带有on元素的曲面列表

char=[pygame.image.load('char.png')]
将其更改为:

char=pygame.image.load('char.png')
blit
表面
char
win
上:

win.blit(char,(20,20))

pygame.Surface.blit(win,char,(20,20))
注意,
area
参数(属于
blit
)必须是矩形,并且表示要绘制的源曲面的较小部分

win.blit(win, char, (20, 20), (146, 149))
   TypeError: an integer is required (got type tuple)