(RoShamBo5 it,
Outcome vPAPER, Outcome vSCISSORS, Outcome vROCK)
| 20 | initRow(ROCK, LOSE, WIN, DRAW); |
| 21 | } |
| 22 | static void initRow(RoShamBo5 it, |
| 23 | Outcome vPAPER, Outcome vSCISSORS, Outcome vROCK) { |
| 24 | EnumMap<RoShamBo5,Outcome> row = |
| 25 | RoShamBo5.table.get(it); |
| 26 | row.put(RoShamBo5.PAPER, vPAPER); |
| 27 | row.put(RoShamBo5.SCISSORS, vSCISSORS); |
| 28 | row.put(RoShamBo5.ROCK, vROCK); |
| 29 | } |
| 30 | @Override public Outcome compete(RoShamBo5 it) { |
| 31 | return table.get(this).get(it); |
| 32 | } |