teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コメント返し

2015/07/28 07:46

投稿

tenraku
tenraku

スコア148

answer CHANGED
@@ -66,7 +66,26 @@
66
66
 
67
67
  //勝敗を判定する
68
68
  public void judgejanken(){
69
- //省略
69
+ // 勝敗パターン
70
+    int type = 0;
71
+ // パーなしの時
72
+    for (int i = 0; i < players.size(); i++) {
73
+ // パーがあれば、関係なし
74
+ if (players.get(i).hand == Player.pa) {
75
+ type = 0;
76
+ break;
77
+ }
78
+      type = 1;
79
+ }
80
+    for (int i = 0; i < players.size(); i++) {
81
+ // ぐーのときに勝ち
82
+ if (players.get(i).hand == Player.gu) {
83
+ //得点管理用のメンバ名は適宜書き換えが必要
84
+ players.get(i).result = 1;
85
+ } else {
86
+ players.get(i).result = 0;
87
+ }
88
+ }
70
89
 
71
90
  }
72
91
  ```

1

コメント返し

2015/07/28 07:46

投稿

tenraku
tenraku

スコア148

answer CHANGED
@@ -39,4 +39,35 @@
39
39
  }
40
40
  }
41
41
  ```
42
- 上記には、勝敗判定だけのメソッドなので、これを実装掛けたとして、実際に試合を実行するメソッドと最終結果の順位を表示してあげるメソッドなどが必要ですね。それに参加者それぞれのHandを調べる必要があると思いますが、参加者そのもののインスタンス化してあげてどうやって管理するか?等も抜けてるかと思います。
42
+ 上記には、勝敗判定だけのメソッドなので、これを実装掛けたとして、実際に試合を実行するメソッドと最終結果の順位を表示してあげるメソッドなどが必要ですね。それに参加者それぞれのHandを調べる必要があると思いますが、参加者そのもののインスタンス化してあげてどうやって管理するか?等も抜けてるかと思います。
43
+
44
+
45
+
46
+ -------------コメント返し分--------------
47
+ ソースはコンパイルしてないので、適当に修正してください
48
+ ```Java
49
+ public class Judge {
50
+ // 参加者管理用メンバ
51
+ ArrayList players;
52
+
53
+ /**
54
+ * 大会実行メソッド
55
+ */
56
+ Public void game() {
57
+   players = new ArrayList();
58
+ playlers.add(new Player("A君");
59
+ playlers.add(new Player("B君");
60
+ playlers.add(new Player("C君");
61
+
62
+ judgejanken();
63
+
64
+ }
65
+
66
+
67
+ //勝敗を判定する
68
+ public void judgejanken(){
69
+ //省略
70
+
71
+ }
72
+ ```
73
+