Closed TAK848 closed 2 years ago
最初,各手に振られた番号をうまく使って22行目のelse ifの中身を少なくしようと考えて,
else if (you.rawValue == cp.rawValue - 1) || (you.rawValue == cp.rawValue + 2) {
などという条件式を考えましたが,流石に可読性が低いと思ったので,高々3通りですし素直に羅列して書きました。
[追記] じゃんけんについて調べていたらこんなサイトが…。 https://staku.designbits.jp/check-janken/ ここを参照させてもらうとさらに,
else if (you.rawValue - cp.rawValue + 3) % 3 == 2 {
とできそう。これはありかも。
課題の要件で一つ思ったことを書かせていただきます。 methodName: janken Parameters: (you: HandType) Return type: nil という指定がありましたが,Return typeはnilではなくVoidが適切なのではないかと思いました。細かい点ですみません!
Return type: nil
はreturn不要だよという意味合いにしたつもりだったんだけど誤解を生むなら修正しておきます〜
かおるさんのコメントのままなのですが、jankenの戻り値はなくても書けるので、なしでやってみてください。
Handの構造体で、rockのみ値を割り当てている理由は何かありますか??
↓既に調べ済みかもしれないですが、一応参考記事 https://qiita.com/hachinobu/items/392c96820588d1c03b0c
LGTMです〜!!
課題2のじゃんけんを実装しました。レビューをお願いいたします。 動作画像: