PROGRAM PYTHON

Pythonスクリプト【スレッドを使ったチーム戦闘シミレーション①】

 

 

スレッドを使ってチーム戦の戦闘シミレーションで作ろう

今回はスレッドを使って、チーム戦の戦闘シミュレーションを作りましょう。
大まかなプログラムは前回と同じですが、プレイヤーの定義に名前の他にチーム名を設定して、攻撃対象を相手チームのみにします。

 

実行イメージ

6人をAチームとBチームに分けて、相手チームのメンバーを攻撃します。
どちらかのチームが全滅したら終了となります。

 実行例
C:\>python battle3-1.py
戦士A Aチーム HP[38] 攻撃力[ 4] 敏捷性[ 3]
戦士B Aチーム HP[29] 攻撃力[17] 敏捷性[14]
戦士C Aチーム HP[72] 攻撃力[ 4] 敏捷性[18]
戦士D Bチーム HP[12] 攻撃力[ 7] 敏捷性[ 8]
戦士E Bチーム HP[66] 攻撃力[ 3] 敏捷性[ 5]
戦士F Bチーム HP[26] 攻撃力[ 6] 敏捷性[14]
戦士Cは戦士Dに4のダメージ
→ 戦士Dの残HP[8]
戦士Bは戦士Dに17のダメージ
→ 戦士Dの残HP[0]
戦士Fは戦士Aに14のダメージ
.... 戦士Dは倒された ....
→ 戦士Aの残HP[24]
戦士Cは戦士Fに9のダメージ
→ 戦士Fの残HP[17]
戦士Fは戦士Cに15のダメージ
戦士Bは戦士Fに26のダメージ
→ 戦士Fの残HP[0]
戦士Eは戦士Cに12のダメージ
→ 戦士Cの残HP[45]
.... 戦士Fは倒された ....
 
中略
 
戦士Aは戦士Eに9のダメージ
戦士Eは戦士Aに3のダメージ
→ 戦士Eの残HP[18]
→ 戦士Aの残HP[21]
戦士Bは戦士Eに24のダメージ
→ 戦士Eの残HP[0]
.... 戦士Eは倒された ....
++ Aチーム 戦士Aの勝利! ++
++ Aチーム 戦士Cの勝利! ++
++ Aチーム 戦士Bの勝利! ++

 

Pythonスクリプト

前回との違いは、以下の通りです。

  • プレイヤーの定義を2次元配列にして名前とチーム名を設定する
  • 同じチーム名の場合は攻撃をしない
  • 相手チームのスレッドが無くなったら処理を終了する

 

 

-PROGRAM, PYTHON
-