0

初期プログラムとしてコンソール メニューを使用する Python (pygame を使用) でゲームを作成しようとしています。対応するオプションが選択されている場合、pygame によって生成されたグラフィカル ウィンドウが開きます。800x600 のウィンドウを開く典型的な pygame アプリケーションを含む「bship.py」というファイルがありますが、「1」が押されたときにそれを開く方法がわかりません... 「インポート」機能を試しましたしかし、役に立たない。これがコードです!

print 'MAIN MENU'
print '----------'
print '\n'
print '1. Play'
print '2. Exit'
print '3. Credits\n\n\n\n\n\n'
menuAnswer = raw_input("> ")
if menuAnswer == '1':
    #What is supposed to go here?
    #How can I run my pygame file? :P
    #"import bship" doesn't seem to work

elif menuAnswer == '2':
    exit()

elif menuAnswer == '3':
    import Credits

elif menuAnswer != ('1', '2', '3', '4'):
    print 'Invalid selection...'
    print 'learn to type, \n'
    print 'Press ENTER when you are ready'
    print 'to accept the repsonsibilities'
    print 'of being a player...'
    raw_input()
4

1 に答える 1

0
if menuAnswer == '1':
     game = subprocess.Popen([sys.executable, "bship.py"])
     game.communicate()

Crayzeewulf の提案を使用して、サブプロセス モジュールを使用して問題を解決しました。ウープウープ:D

于 2013-03-08T08:51:18.333 に答える