Pythonプログラミングで

チェスを作る

Stage 11 全体の機能を統括する

11-2 スタート画面を作る

さて、最終回です。今回はユーザーがコードを走らせて最初に目にする画面をデザインします。

UNAVAILABLE

デザインとか洒落たこと言うなよ、所詮コマンドだろ

はいはい、その通りだからちょっと黙ってろ。

とりあえずモノを見てみましょう。

UNAVAILABLE
UNAVAILABLE

...これだけ?

だって他にいらねーじゃん。

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

ではコーディングしますよ。

                        
if __name__ == "__main__":
    while True:
        print("\n\nWELCOME TO CHESS\n")
        command = input("ENTER A COMMAND (P to PLAYMODE / R to READMODE / S to SETTINGS / X to EXIT) >>> ")
        if command in ['P', 'p', 'PLAY', 'play', 'Play', 'PLAYMODE', 'PlayMode', 'Playmode', 'playmode', 'PLAY MODE', 'Play Mode', 'Play mode', 'play mode']:
            playmode.playmode(settings['turnmode_play'])
            break

        elif command in ['R', 'r', 'READ', 'Read', 'read', 'READMODE', 'ReadMode', 'Readmode', 'readmode', 'READ MODE', 'Read Mode', 'Read mode', 'read mode']:
            readmode.readmode(settings['turnmode_read'], settings['reverse_read'])
            break

        elif command in ['S', 's', 'SETTINGS', 'settings', 'Settings', 'SETTING', 'Setting', 'setting']:
            resetting()
            
        elif command in ['X', 'x', 'Exit', 'EXIT', 'exit', 'EX', 'Ex', 'ex']:
            break
                        
                    

やっていることは 11-1 と大差ないのでご心配なく。

まずはタイトルに "WELCOME TO CHESS" と書いておきます。

                        
if __name__ == "__main__":
    while True:
        print("\n\nWELCOME TO CHESS\n")
        command = input("ENTER A COMMAND (P to PLAYMODE / R to READMODE / S to SETTINGS / X to EXIT) >>> ")
                        
                    

playmode か readmode か設定か、コマンドを入力してもらいます。

                        
        print("\n\nWELCOME TO CHESS\n")
        command = input("ENTER A COMMAND (P to PLAYMODE / R to READMODE / S to SETTINGS / X to EXIT) >>> ")
                        
                    

それぞれについて適切な関数を実行すればいいですね。'P' が選択されれば playmode.playmode を実行します。

                        
        if command in ['P', 'p', 'PLAY', 'play', 'Play', 'PLAYMODE', 'PlayMode', 'Playmode', 'playmode', 'PLAY MODE', 'Play Mode', 'Play mode', 'play mode']:
            playmode.playmode(settings['turnmode_play'])
            break
                        
                    

最後の break は全体を囲っている while から脱出するために用意しています。これがないと 'X' コマンドを入れるまで永遠にゲームし続けなければいけなくなりますよ。

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

'R' が選択されれば readmode.readmode を、

                        
        elif command in ['R', 'r', 'READ', 'Read', 'read', 'READMODE', 'ReadMode', 'Readmode', 'readmode', 'READ MODE', 'Read Mode', 'Read mode', 'read mode']:
            readmode.readmode(settings['turnmode_read'], settings['reverse_read'])
            break
                        
                    

'S' が選択されれば resetting を実行します。

                        
        elif command in ['S', 's', 'SETTINGS', 'settings', 'Settings', 'SETTING', 'Setting', 'setting']:
            resetting()
                        
                    

'X' であれば break でおしまい。

                        
        elif command in ['X', 'x', 'Exit', 'EXIT', 'exit', 'EX', 'Ex', 'ex']:
            break
                        
                    

以上でコーディングは全て終わりました。

UNAVAILABLE

やっと終わった...

ご自分で作ったゲームなら、どんなクソゲーでも面白く感じますので是非楽しんでください。