qq757153384 发表于 2021-1-13 22:45:05

模块、类导入问题

本帖最后由 qq757153384 于 2021-1-13 22:48 编辑

alien_invasion.py
import pygame

from settings import Settings
from ship import Ship
import game_function as gf

def run_game():
    # 初始化游戏并建立一个屏幕对象
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
      (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption('Alien Invasion')
    ship = Ship(screen)

    # 开始游戏的主循环
    while True:
      gf.check_events()
      gf.update_screen(ai_settings, screen, ship)

run_game()

game_function.py
import sys

def check_events():
    '''响应按键和鼠标'''
    for event in pygame.event.get():
      if event.type == pygame.QUIT:
            sys.exit()

def update_screen(ai_settings, screen, ship):
    '''更新屏幕上的图像,并切换到新屏幕'''
    #每次循环时都重新绘制屏幕
    screen.fill(ai_settings.bg_color)
    ship.blitme()

    #让最近绘制的屏幕可见
    pygame.display.flip()

alien_invasion.py 已经导入pygame了为什么 game_function.py还要再导入一遍,不导入pygame就报错;为什么game_function.py不导入ship类不会报错

Daniel_Zhang 发表于 2021-1-13 23:07:16

不是,你两个文件压根就没连起来吧?
你没连起来怎么共用?

要把其中一个文件作为模块导入到另一个文件的

qq757153384 发表于 2021-1-13 23:11:08

Daniel_Zhang 发表于 2021-1-13 23:07
不是,你两个文件压根就没连起来吧?
你没连起来怎么共用?



alien_invasion不是写了import game_function as gf

Daniel_Zhang 发表于 2021-1-13 23:12:30

qq757153384 发表于 2021-1-13 23:11
alien_invasion不是写了import game_function as gf

对啊,没毛病啊,你pygame 是在alien文件里面 import的啊

alien 会继承另外一个文件的东西,但是另外一个文件不会继承alien的东西啊

qq757153384 发表于 2021-1-13 23:15:12

Daniel_Zhang 发表于 2021-1-13 23:07
不是,你两个文件压根就没连起来吧?
你没连起来怎么共用?



game_function不是被导入alien了吗,alien里不是import pygame了吗,为什么game function不能用alien里的pygame

Daniel_Zhang 发表于 2021-1-13 23:15:18

qq757153384 发表于 2021-1-13 23:11
alien_invasion不是写了import game_function as gf

卡住了,我的帖子。
a 文件 里面 import b 文件
a 继承 b 所有的东西,但 b 不会继承 a 的

qq757153384 发表于 2021-1-13 23:20:40

Daniel_Zhang 发表于 2021-1-13 23:15
卡住了,我的帖子。
a 文件 里面 import b 文件
a 继承 b 所有的东西,但 b 不会继承 a 的

{:5_104:}明白了

Daniel_Zhang 发表于 2021-1-13 23:21:35

qq757153384 发表于 2021-1-13 23:20
明白了

请设置一下最佳,谢谢!

心驰神往 发表于 2021-1-14 09:00:55

{:10_323:}
页: [1]
查看完整版本: 模块、类导入问题