我的任務是製作一個遊戲,應該有多個模塊以避免在一個腳本中混亂。我遇到了從其中一個模塊導入變量的問題。到目前爲止,我有一個設置和一個主要設置。這些設置是相當簡單的,去:python - 使用從模塊導入的類的問題
class Settings():
def __init__(self):
self.screen_width = 1920
self.screen_height = 1080
self.bg_color = (230, 230, 230)
很簡單,但是當我嘗試引用這些變量,它說類「未解決屬性引用‘SCREEN_WIDTH’‘設置’
主,就如同:
import sys, pygame
from game_settings import Settings
def run_game():
#Initialize the game and create the window
pygame.init()
screen = pygame.display.set_mode((Settings.screen_width,Settings.screen_height), pygame.FULLSCREEN)
pygame.display.set_caption("Alien Invasion")
while True:
#Listening for events
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(Settings.bg_color)
pygame.display.flip()
run_game()
我想,也許這將是一個PyCharm問題,但發現它在空閒所以這將是導入變量的正確方法是一回事嗎?
感謝您花時間閱讀本文!
但它運行的權利? – danidee
我絕對不是專家,但不是'bg_color','screen_width'和'scree_height'部分的實例而不是類本身?換句話說,我不認爲你可以訪問Settings.bg_color,我認爲你需要創建一個Settings對象,像's = Settings()',然後你可以執行'.bg_color'。 –
@danidee沒有它不起作用 –