Mainメソッドに全部書くのではなく適切にメソッド分割を行い以下のゲームを作成してみよう。
[お題]
1枚のカードはpowerとして20~100の値有している(ランダム)。
10枚のガチャを引きそれをデッキとする。
1ターンでは10枚のカードがそれぞれ一度攻撃をする。
相手に与えるダメージは基本自分のpowerだが30%の確率でクリティカルが発生し、その場合は2倍の値となる。
HPが2500の敵を3ターンで倒せるかどうかのシミュレーションを作成せよ。
詳しくは以下の実行例を参照のこと
[実行例]([enter]は入力待ちを意味し、何かキー入力をすると処理が再開する)
64 25 60 24 51 36 90 95 26 71 |
************************* |
64 25 60 24 51 36 90 95 52 142 |
64 25 60 48 51 36 90 190 52 71 |
128 50 60 24 51 36 90 190 52 142 |
もう一度?(Yes...1,No...2)>1[enter] |
28 84 93 56 80 28 80 57 46 75 |
************************* |
28 84 186 112 80 56 80 57 92 75 |
28 84 93 112 80 28 80 57 46 75 |
28 168 93 112 80 56 80 57 46 75 |
76 41 82 52 66 64 88 83 91 97 |
************************* |
76 82 82 104 66 64 88 83 91 97 |
152 82 82 52 66 128 176 166 182 97 |
76 41 164 52 132 128 88 83 91 97 |
コメント