我正在尝试在编程中更好地组织,所以我决定使用多个python文件来组织我的游戏。出于某种原因,我无法使用其他脚本中的函数。我运行游戏的主要脚本名为main.py,我尝试使用函数的脚本是gamemap.py。这是我用来做这个的代码
import pygame,sys,time
import gamemap as g
pygame.init()
pygame.mixer.init()
screen = pygame.display.set_mode((800,600))
#Pictures
enemy = pygame.image.load("enemy_reg.png")
player = pygame.image.load("player_reg.png")
player_shot = pygame.image.load("playershot.png")
enemy_shot = pygame.image.load("shot.png")
g.loadmapstuff()
答案 0 :(得分:1)
当您创建自己的模块(在您的情况下为gamemap.py)时,您必须在包含模块的文件夹中创建并清空文件调用__init__.py
。
使用此文件(__init__.py
),python了解此文件夹是一个包,然后您可以import
其中的模块。
我建议您阅读有关此事的官方文档 - > Modules and Packages
答案 1 :(得分:0)
请检查这两个文件是否在同一目录中。
您也可以使用
from gamemap import loadmapstuff
loadmapstuff()