2017-06-19 3 views
0

私は大規模なプロジェクトに移動する前にpygameで小さなゲームプロジェクトを作ろうとしていますが、これはテキストファイルで設定ファイルを作っていますが、これまでテキストファイルを分割していますが、 pygameの画面コード(これは解像度を変更するためのものである)テキスト文書から設定ファイルを作る方法は?

import pygame 
import time 
import random 

pygame.init() 
settings = open("settings.txt","r") 
Bsettings = settings.read().split(",") 
print (Bsettings) 
Display = pygame.display.set_mode((Bsettings)) 
pygame.display.set_caption("BT") 

clock = pygame.time.Clock() 

にすべてのヘルプは、私は完全にあなたの問題を理解している場合はわからない

答えて

1

をいただければ幸いです。しかし、設定目的のために、JSONYAMLファイルがよく使われます。そして、それらのファイルを解析するライブラリがあります(JSONファイルは標準ライブラリにあります)。

YAMLとJSONは特定のフォーマットのテキストファイルです。

あなたが設定ファイルに保存されているゲームでいくつかのテキストを表示したい場合、あなたはこのような何かを行うことができます:

コンフィギュレーション・ファイル「config.json」を作る(私はJSONを使用しますこの例ではファイル)

{ 
    "stage_one_text": "Welcome to Stage one", 
    "boss_line": "I kick ass" 
} 

import json 

with open('config.json') as config_file: 
    CONFIG = json.load(config_file) 

print(CONFIG['boss_line']) 
+0

をプログラムから設定ファイルをロードし、それを利用して、私はこれをしなかったし、動作しているようですが、私はpygameの端部には、この問題を抱えていますものの: 表示= pygame.display.set_mode((CONFIG [ 'SCREEN_RESOLUTION'])) TypeError例外: {「SCREEN_RESOLUTIONこれを有するJSONファイルから長さ2の配列ではなく、7 なければなりません":" 800,600 " } –

+0

@CharlieK' len( "800,600") 'は7.です。「screen_resolution」を使用することを意味しましたか:[800,600]'? –

+0

それはそれを修正しました - ありがとう、あなたは角カッコを使用することができませんでした ""または " –

関連する問題