簡體   English   中英

如何在 Pycharm 中添加 32px png 作為新文件,以便我的腳本可以找到它?

[英]How do I add a 32px png as a new file in Pycharm so that my script can find it?

我正在關注關於 Pygame 的入門教程,但在視頻的某個時間點,我們可以看到他在屏幕左側和選項卡上有“ufo.png”作為 Pycharm 文件。 正確時間碼的視頻鏈接: https://youtu.be/FfWpgLFMI7w?t=762

他解釋了如何從 flaticon.com (32px) 下載文件,但沒有解釋如何將其下載到 Pycharm 中。 我試圖只是滑入標簽欄以創建一個包含文件的新標簽,它可以工作,但腳本找不到它。 可能是因為雖然該文件是一個新標簽,但它並沒有出現在右側的文件夾中,不像視頻中的“main.py”或“ufo.png”。

無論如何,這是我迄今為止的劇本。

import pygame

# Initialize the pygame
pygame.init()

#create the screen
screen = pygame.display.set_mode((800, 600))

#Title and Icon
pygame.display.set_caption("Space Invaders")
icon = pygame.image.load('ufo (1).png')
pygame.display.set_icon(icon)

#Game Loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    #RGB - Red, Green, Blue
    screen.fill((67, 44, 123))

這是我得到的錯誤信息

Traceback (most recent call last):  
  File "D:\Users\xxxxx\PycharmProjects\SpaceInvader\main.py", line 11, in <module>
    icon = pygame.image.load('ufo (1).png')
FileNotFoundError: No such file or directory.

Process finished with exit code 1

編輯:我對這些操作系統一無所知,我的問題是如何重復無法打開資源文件:pygame.error:無法打開 sprite/test_bg.jpg 請讓我問我的問題,我沒有足夠的 Python 級別來理解這兩個問題之間的聯系。 請。

資源(圖像、字體、聲音等)文件路徑必須相對於當前工作目錄。 工作目錄可能與 python 文件的目錄不同。

文件的名稱和路徑可以通過__file__獲取。 當前工作目錄可以通過os.getcwd()獲取,也可以通過os.chdir(path)更改。

如果該文件位於 python 文件的子文件夾中(或者甚至在同一文件夾中),那么您可以獲取該文件的目錄並加入( os.path.join() )相對文件路徑。 例如:

import pygame
import os

# get the directory of this file
sourceFileDir = os.path.dirname(os.path.abspath(__file__))

# [...]

# join the filepath and the filename
filePath = os.path.join(sourceFileDir, 'YOUR FILE DIRECTORY/ufo (1).jpg')

icon = pygame.image.load(filePath)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM