Crossin的编程教室

标题: 有关pygame中调用图片 [打印本页]

作者: szwfn    时间: 2018-10-15 10:40
标题: 有关pygame中调用图片
老师你好啊

我试着练习调用载入的两张图片中的一张,代码如下:
import pygame

pygame.init()
screen=pygame.display.set_mode((1024,1000),0,32)
pygame.display.set_caption('Hello!')
pic1=pygame.image.load('wheat.jpg').convert()
pic2=pygame.image.load('wheat2.jpg').convert()

while True:
    i=1
    screen.blit('pic'+str(i),(0,0))
    pygame.display.update()

本意是想要调用pic1并显示,但是返回错误如下:
Traceback (most recent call last):
  File "C:/Program Files (x86)/Python37-32/2018-10-15b2.py", line 15, in <module>
    screen.blit('pic'+str(i),(0,0))
TypeError: argument 1 must be pygame.Surface, not str

请问下 这边screen.blit('pic'+str(i),(0,0))中的 'pic'+str(i)应该如何修改,才能让图片正确显示呢



作者: crossin先生    时间: 2018-10-15 22:18
不能这么写,你这只是拼了个字符串,不是变量名
建议你改用 list
pic[0] , pic[1]
作者: szwfn    时间: 2018-10-16 00:31
crossin先生 发表于 2018-10-15 22:18
不能这么写,你这只是拼了个字符串,不是变量名
建议你改用 list
pic[0] , pic[1] ...

感谢老师,已经按照你的指导解决




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5