鱼C论坛

 找回密码
 立即注册
查看: 3981|回复: 3

[已解决]pygame为何不能加载图片

[复制链接]
发表于 2017-7-21 15:54:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #coding=UTF-8
  2. import pygame


  3. class Ship():
  4.         def __init__(self,screen):
  5.                 #初始化飞船并设置其初始位置
  6.                 self.screen = screen
  7.                
  8.                 #加载飞船图像并获取其外接矩形
  9.                 self.image = pygame.image.load("images/ship.png")
  10.                 self.rect = self.image.get_rect()
  11.                 self.screen_rect = screen.get_rect()
  12.                
  13.                 #将每艘飞船放在屏幕底部中央
  14.                 self.screen.centerx = self.screen_rect.centerx
  15.                 self.rect.bottom = self.screen_rect.bottom
  16.        
  17.         def blitme(self):
  18.                 """在指定位置绘制飞船"""
  19.                 self.screen.blit(self.image,self.rect)
复制代码


在另一个程序里导入后,运行出现pygame.error: Couldn't open images/ship.png
这是什么原因啊?求助各位大侠
最佳答案
2017-7-21 17:42:47
self.image = pygame.image.load("images/ship.png")     
最后括号里是只ship.png在images的文件夹里?把路径名称写全试试?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-21 17:40:18 | 显示全部楼层
另一个程序?是否可以理解为另一个py文件?如果是的话,有没有可能是因为ship.png 没有放到另一个程序的同级文件夹?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-21 17:42:47 | 显示全部楼层    本楼为最佳答案   
self.image = pygame.image.load("images/ship.png")     
最后括号里是只ship.png在images的文件夹里?把路径名称写全试试?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-21 18:14:12 | 显示全部楼层
L_ciao 发表于 2017-7-21 17:42
self.image = pygame.image.load("images/ship.png")     
最后括号里是只ship.png在images的文件夹里?把 ...

我上午试了下,结果现在才发现上午没注意,少写了一层路径。多谢提醒
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-28 21:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表