Stage 11 全体の機能を統括する
11-2 スタート画面を作る
さて、最終回です。今回はユーザーがコードを走らせて最初に目にする画面をデザインします。
デザインとか洒落たこと言うなよ、所詮コマンドだろ
はいはい、その通りだからちょっと黙ってろ。
とりあえずモノを見てみましょう。
...これだけ?
だって他にいらねーじゃん。
~~~~~~~~~~~~~~~
ではコーディングしますよ。
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
以上でコーディングは全て終わりました。
やっと終わった...
ご自分で作ったゲームなら、どんなクソゲーでも面白く感じますので是非楽しんでください。