どうも〜 Python誠です。
じゃんけんゲームの第5回目を解説していきます。
今回で、じゃんけんゲームの基本を完成させて、次回はモンスターとの駆け引きができるように、プログラミングしていきます。
今回は・・・
- timeモジュールのsleepで進行スピードを調整
- 勝敗数をカウントし、タイトルを表示
- while(ループ)を使い繰り返し対決
について解説します。
じゃんけんゲーム(基本)
こちらが、じゃんけんゲーム(基本)の完成コードです。
あとで解説していくので、まずはPythonコードを打ち込んでみましょう!😀
黄色のラインマーカー部分が、前回からの追加・変更点です。
(コピー&ペーストでもok!)
・じゃんけんゲーム(基本)のルール
「モンスターじゃんけん⑤」をPyhtonで入力できたら、早速実行してみましょう!
ルールは次の通りです。
プレーヤーとモンスターが「じゃんけん」をして、どちらかが先に3勝した方が、そのバトルに勝利したことになります。
追加・変更した行の解説
それでは、プログラムの解説をしていきましょう。
1.timeモジュールのsleepで進行スピードを調節
まずは、timeモジュールをインポートします。
これで、time.sleep(秒数) で時間を一定の秒数 止めることができるようになります。
実際には、それぞれプログラムのまとまりごとの最後の行に time.sleep(0.8) を記述しています。
こうすることで、順番に# プレーヤー、# モンスター、# 勝敗判定、# バトルの結果を出力 ・・・と0.8秒の間を取りながら、ゲームが進行していきます。
2.勝敗数をカウントし、タイトルを表示
新たに、win、lose、draw の3つの変数を宣言し、# 勝敗判定 のなかで、勝敗数をカウントしていきます。
あと、print()関数で、プログラム実行時にタイトル:「モンスターじゃんけん スタート!!」と表示(出力)します。
文字列の末尾に「 \n 」と書くことにより、改行することができます。
3.while True(ループ)を使い繰り返し対決
while True: 関数で、つづくブロック(半角スペース4字下げした部分)を繰り返し実行(ループ)します。
このままだと、while True のループは永遠に繰り返されるので、 バトルの結果を表示したあと、勝利数に応じて break でプログラムを終了します。
.format()で変数 win、lose、draw のカウント数を、左の文字列の中のそれぞれの{}のなかにはめ込み、print() 関数で出力します。
まとめ・・・
今回で、じゃんけんゲームの基本を完成しました。
次回はプレーヤーの出し手の履歴を元に、モンスターが出し手を決めるプログラムを作っていきましょう!!(プチAI!?😳)
モンスターとの駆け引きができるようになりますよ!!
それでは、また次回お会いしましょう!
「 Let’s Python!!🤗」
・・・ by Python誠。