鱼C论坛

 找回密码
 立即注册
查看: 1549|回复: 4

找不到文件路径是怎么回事

[复制链接]
发表于 2020-8-17 01:36:16 | 显示全部楼层 |阅读模式

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

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

x
import pygame
import random
import os

class Game:
    def __init__(self):
        self.screen = pygame.display.get_surface()
        self.clock = pygame.time.Clock()

    def run(self):
        GRAPHICS = load_graphics('resources/graphics')
        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    pygame.display.quit()
                elif event.type == pygame.KEYDOWN:
                    self.keys = pygame.key.get_pressed()
                elif event.type == pygame.KEYUP:
                    self.keys = pygame.key.get_pressed()
            self.screen.fill((random.randint(0, 255), random.randint(0, 255),random.randint(0, 255)))
            image = get_image(GRAPHICS['mario_bros'], 145, 32, 16, 16, (0, 0 ,0), 5)
            self.screen.blit(image, (300, 300))
            pygame.display.update()
            self.clock.tick(60)

def load_graphics(path, accept=('jpg', 'png', 'bmp', 'gif')):
    graphics = {}
    for pic in os.listdir(path):
        name, ext = os.path.splitext(pic)
        if ext.lower() in accept:
            img = pygame.image.load(os.path.join(path, pic))
            if img.get_alpha():
                img = img.convert_alpha()
            else:
                img = img.convert()
            graphics[name] = img
    return graphics


def get_image(sheet, x, y, width, height, colorkey, scale):
    image = pygame.Surface((width, height))
    image.blit(sheet, (0, 0), (x, y, width, height))
    image.set_colorkey(colorkey)
    image = pygame.transform.scale(image, (int(width*height), int(width*height)))
    return image

这是文件路径和所需要的项目

这是文件路径和所需要的项目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-17 06:59:17 | 显示全部楼层
报的什么错?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-17 07:50:34 | 显示全部楼层


把路径改成这样试试看:
GRAPHICS = load_graphics(r'D:\python\Hello World\resources\graphics')


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 22:48:21 | 显示全部楼层

找不到指定文件路径:FileNotFoundError: [WinError 3]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-26 23:59:30 | 显示全部楼层
这样  GRAPHICS = load_graphics('/resources/graphics')  应该可以保证在pycharm能运行
然后这样 GRAPHICS = load_graphics('./resources/graphics')  应该可以保证至少cmd能运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 03:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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