c2016_05_25 2019-05-27 18:23 采纳率: 0%
浏览 462

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条回答 默认 最新

  • GongPF 2019-05-28 11:25
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊