模块、类导入问题
本帖最后由 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
不是,你两个文件压根就没连起来吧?
你没连起来怎么共用?
alien_invasion不是写了import game_function as gf qq757153384 发表于 2021-1-13 23:11
alien_invasion不是写了import game_function as gf
对啊,没毛病啊,你pygame 是在alien文件里面 import的啊
alien 会继承另外一个文件的东西,但是另外一个文件不会继承alien的东西啊 Daniel_Zhang 发表于 2021-1-13 23:07
不是,你两个文件压根就没连起来吧?
你没连起来怎么共用?
game_function不是被导入alien了吗,alien里不是import pygame了吗,为什么game function不能用alien里的pygame qq757153384 发表于 2021-1-13 23:11
alien_invasion不是写了import game_function as gf
卡住了,我的帖子。
a 文件 里面 import b 文件
a 继承 b 所有的东西,但 b 不会继承 a 的 Daniel_Zhang 发表于 2021-1-13 23:15
卡住了,我的帖子。
a 文件 里面 import b 文件
a 继承 b 所有的东西,但 b 不会继承 a 的
{:5_104:}明白了 qq757153384 发表于 2021-1-13 23:20
明白了
请设置一下最佳,谢谢! {:10_323:}
页:
[1]