Windows 7环境下Python3.7.3版本类导入问题

win7环境下,我用的IDE是Geany,导入另一个文件中的类有错误

        我执行的是airplane_flight.py文件,代码如下:
            #coding:utf-8
import sys 
import pygame 
from settings import Settings
def run_game(): 
 #初始化pygame、设置和屏幕对象
 pygame.init()
 ai_settings=Settings()
 screen=pygame.display.set_mode(
 (ai_settings.screen_width,ai_settings.screen_height))
 #screen = pygame.display.set_mode((1200,800)) 
 pygame.display.set_caption("Alien Invasion") 
 #开始游戏的主循环设
 while True: 
  # 监视键盘和鼠标事件
  for event in pygame.event.get():
   if event.type == pygame.QUIT: 
     sys.exit()
  #每次循环时都重置屏幕
  #screen.fill(bg_color)
  screen.fill(ai_setting.bg_color) 
  #让最近绘制的屏幕可见
  pygame.display.flip() 
run_game()
  包含所引用类的文件是settings.py
#coding=utf-8
import sys 
import pygame 
class Settings():
    #存储《外星人入侵》的所有设置的类
    def _init_(self):
        #初始化游戏设置
        #屏幕设置
        self.screen_width=1200
        self.screen_height=800
        self.bg_color=(230,230,230)


1个回答

两个问题:
1、在settings.py中初始化函数写错了:def init(self) 你两边少了一个下划线 ,应该是 def init(self)
2、在airplane_flight.py中:screen.fill(ai_setting.bg_color)中的 ai_setting写错了,应该是 ai_settings

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!