[英]How do I import a picture and put it on a pygame window
我一直在尝试使用“pygame”制作驱逐舰类型的游戏,我遇到的主要问题是导入一艘船的图片以用作主要玩家。 无论我尝试什么,我总是遇到同样的错误
win.blit(win, char, (20, 20), (146, 149)) TypeError: an integer is required (got type tuple)
这是我的代码:
import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
pygame.display.set_caption("First Game")
char = [pygame.image.load('char.png')]
run = True
while run:
win.fill((0,0,0))
win.blit(win, char, (20, 20), (146, 149))
pygame.display.update()
pygame.quit()
任何帮助,将不胜感激。
blit()
是一个实例方法。 除了pygame.Surface
的实例pygame.Surface
,所需的参数是必须被blit
到pygame.Surface
实例上的pygame.Surface
和位置。
此外, char
是具有 on 元素的表面列表。
char = [pygame.image.load('char.png')]
将其更改为:
char = pygame.image.load('char.png')
并在win
上blit
表面char
:
win.blit(char, (20, 20))
或者
pygame.Surface.blit(win, char, (20, 20))
请注意,( blit
) area
参数必须是一个矩形,并表示要绘制的源 Surface 的较小部分
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.