回答編集履歴

2

コメント返し

2015/07/28 07:46

投稿

tenraku
tenraku

スコア148

test CHANGED
@@ -134,7 +134,45 @@
134
134
 
135
135
  public void judgejanken(){
136
136
 
137
- //省略
137
+ // 勝敗パターン
138
+
139
+    int type = 0;
140
+
141
+ // パーなしの時
142
+
143
+    for (int i = 0; i < players.size(); i++) {
144
+
145
+ // パーがあれば、関係なし
146
+
147
+ if (players.get(i).hand == Player.pa) {
148
+
149
+ type = 0;
150
+
151
+ break;
152
+
153
+ }
154
+
155
+      type = 1;
156
+
157
+ }
158
+
159
+    for (int i = 0; i < players.size(); i++) {
160
+
161
+ // ぐーのときに勝ち
162
+
163
+ if (players.get(i).hand == Player.gu) {
164
+
165
+ //得点管理用のメンバ名は適宜書き換えが必要
166
+
167
+ players.get(i).result = 1;
168
+
169
+ } else {
170
+
171
+ players.get(i).result = 0;
172
+
173
+ }
174
+
175
+ }
138
176
 
139
177
 
140
178
 

1

コメント返し

2015/07/28 07:46

投稿

tenraku
tenraku

スコア148

test CHANGED
@@ -81,3 +81,67 @@
81
81
  ```
82
82
 
83
83
  上記には、勝敗判定だけのメソッドなので、これを実装掛けたとして、実際に試合を実行するメソッドと最終結果の順位を表示してあげるメソッドなどが必要ですね。それに参加者それぞれのHandを調べる必要があると思いますが、参加者そのもののインスタンス化してあげてどうやって管理するか?等も抜けてるかと思います。
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+ -------------コメント返し分--------------
92
+
93
+ ソースはコンパイルしてないので、適当に修正してください
94
+
95
+ ```Java
96
+
97
+ public class Judge {
98
+
99
+ // 参加者管理用メンバ
100
+
101
+ ArrayList players;
102
+
103
+
104
+
105
+ /**
106
+
107
+ * 大会実行メソッド
108
+
109
+ */
110
+
111
+ Public void game() {
112
+
113
+   players = new ArrayList();
114
+
115
+ playlers.add(new Player("A君");
116
+
117
+ playlers.add(new Player("B君");
118
+
119
+ playlers.add(new Player("C君");
120
+
121
+
122
+
123
+ judgejanken();
124
+
125
+
126
+
127
+ }
128
+
129
+
130
+
131
+
132
+
133
+ //勝敗を判定する
134
+
135
+ public void judgejanken(){
136
+
137
+ //省略
138
+
139
+
140
+
141
+ }
142
+
143
+ ```
144
+
145
+
146
+
147
+