Pythonプログラミングで

チェスを作る

Stage 9 ゲーム進行を記録する

9-1 記録ファイルの初期設定をする

大前提として、ファイルを操作するにはファイルの名前がわからないと手の施しようがありません。この名前を config.py で一律に決めてしまいます。setLogger 関数の設定を行った後にコメントで record とある部分がそれです。

                        
# record files
MAINRECADDRESS = 'mainrecord.txt'
SUBRECADDRESS = 'subrecord.txt'
                        
                    

MAINRECADDRESS という定数にファイルの名前 mainrecord.txt を格納しています。また Stage 10 で扱う SUBRECADDRESS も同時に定義してしまいましょう。

~~~~~~~~~~~~~~~

playmode.py に移って、playmode 関数の最初の記述、ここでファイルを書き込みモードで open することにより、playmode 起動時点でひょっとすると存在しないかもしれない MAINRECADDRESS (及び SUBRECADDRESS) を新規作成します。

                        
def playmode(turnmode=True, logger=None):
    ### LOGGER SETTING
    logger = logger or local_logger
    
    ### INITIALIZATION
    # files preparing
    record = open(MAINRECADDRESS, 'w')
    record.close()
    record = open(SUBRECADDRESS, 'w')
    record.close()
                        
                    

この操作で両ファイルともまっさらの状態で用意されます。

UNAVAILABLE

前回までの記録を全部チャラにするってこったろ

そうですね。このステージでは MAINRECADDRESS の方のファイルへ棋譜を入力していきます。お楽しみに。

NEXT 9-2 棋譜から余計な文字を削除する