2016-07-04 15 views
0

私はプログラミングで少し整理しようとしていますので、複数のpythonファイルを使用してゲームを整理することにしました。何らかの理由で、別のスクリプトの関数を使用することはできません。私がゲームを実行する主なスクリプトはmain.pyと呼ばれ、関数を使用しようとしているスクリプトはgamemap.pyです。ここに私がこれを行うために使用するコードがありますPythonの別のスクリプトの関数を使用するとエラーが発生する

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() 
+1

どうしたのですか? – Samuel

+0

あなたは 'sudo touch ** __ init __。py' **を試しましたか、またはWindows上にファイルがあるディレクトリに新しいファイル** __ init __。py **を作成した場合は試しましたか? – dmitryro

+0

モジュールをインポートするには、ファイル '__init __。py'の名前をつけてモジュールの名前のフォルダの下に置く必要があります。次に、そのフォルダの隣にある別のファイルから、 'import'の後ろにフォルダの名前をつけて、そのモジュールをインポートすることができます。 –

答えて

0

2つのファイルが同じディレクトリにあるかどうか確認してください。あなたは(あなたのケースのgamemap.pyに)自分自身のモジュールを作成すると

また、あなたが作成し、あなたのモジュールが含まれているフォルダ内の空のファイルを呼び出し__init__.pyなければなりません

from gamemap import loadmapstuff 

loadmapstuff() 
1

を使用することができます。

このファイル(__init__.py)でpythonはこのフォルダがパッケージであることを理解しており、その中にはimportのモジュールを含めることができます。

この問題についての公式ドキュメントを読むことをお勧めします - >Modules and Packages

関連する問題