Python 使用pygame加载图像

Python 使用pygame加载图像,python,image,pygame,sprite,Python,Image,Pygame,Sprite,这是我的背景网格的代码 Background = pygame.display.set_mode((900 ,900)) Green = (45,198,14) Background.fill(Green) for i in range(0, 900, 50): pygame.draw.line(Background, (0, 0, 0), (0, i), (900, i)) pygame.draw.line(Background, (0, 0, 0), (i, 0), (i,

这是我的背景网格的代码

Background = pygame.display.set_mode((900 ,900))
Green = (45,198,14)
Background.fill(Green)

for i in range(0, 900, 50):
    pygame.draw.line(Background, (0, 0, 0), (0, i), (900, i))
    pygame.draw.line(Background, (0, 0, 0), (i, 0), (i, 900))
pygame.display.update()

while pygame.event.wait().type != pygame.QUIT:
    pass
我不能得到任何图像加载到它将我必须转换成n图像,然后一个精灵,或是有一种方法,我加载到网格上的图像。我曾尝试使用blit功能,但它不会将图像放到网格上

RedInfantry= pygame.image.load("H:\computer science\6.2\Coursework\Week\Red team\InfantryRedV20.gif").convert()


while True:
    Background.blit(RedInfantry,(0,0))
如果我把图像变成精灵,它会允许我移动和删除网格上的图像吗? 我必须在图像中创建网格,以便将其他图像显示到其中

用板条箱装一个网格:

grid=[[i在(0900,50)范围内无]j在(0900,50)范围内无]
将图像指定给网格中的字段。e、 g:

grid[3][2]=RedInfantry
在应用程序循环的网格中绘制图像:

范围内的i(len(grid)):
对于范围内的j(len(网格[i]):
x、 y=i*50,j*50
图像=网格[i][j]
如果图像!=无:
背景。blit(RedInfantry,(x,y))
此外,我建议在主应用程序循环中连续绘制整个场景:

导入pygame
pygame.init()
后台=pygame.display.set_模式((900900))
绿色=(45198,14)
RedInfantry=pygame.Surface((50,50))
再贴现率填充((255,0,0))
网格=[[i在范围(0900,50)内无]j在范围(0900,50)内无]
网格[3][2]=辐射率
运行=真
运行时:
#处理事件
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
#画背景
背景填充(绿色)
#画场景
对于范围(0、900、50)内的i:
pygame.draw.line(背景,(0,0,0),(0,i),(900,i))
pygame.draw.line(背景,(0,0,0),(i,0),(i,900))
对于范围内的i(len(网格)):
对于范围内的j(len(网格[i]):
x、 y=i*50,j*50
图像=网格[i][j]
如果图像!=无:
背景光(图像,(x,y))
#更新显示
pygame.display.update()

即使我使用命令pygame.image.load(“H:\computer science\6.2\Coursework\Week\red team\FounderRedV20.gif”),也无法将红方块转换为图像,该命令应将红方块替换为图像