设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5480|回复: 2
打印 上一主题 下一主题

有关pygame中调用图片

[复制链接]

10

主题

0

好友

88

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2018-10-15 10:40:15 |只看该作者 |正序浏览
老师你好啊

我试着练习调用载入的两张图片中的一张,代码如下:
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)应该如何修改,才能让图片正确显示呢


回复

使用道具 举报

10

主题

0

好友

88

积分

注册会员

Rank: 2

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

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

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-10-15 22:18:38 |只看该作者
不能这么写,你这只是拼了个字符串,不是变量名
建议你改用 list
pic[0] , pic[1]
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 20:29 , Processed in 0.014964 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部