繁体   English   中英

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

[英]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 ,所需的参数是必须被blitpygame.Surface实例上的pygame.Surface和位置。

此外, char是具有 on 元素的表面列表。

 char = [pygame.image.load('char.png')]

将其更改为:

char = pygame.image.load('char.png')

并在winblit表面char

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

或者

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

请注意,( blitarea参数必须是一个矩形,并表示要绘制的源 Surface 的较小部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM