Skip to content

Method: createFirstColumnMove()

1: package de.fhdw.gaming.ipspiel22.vierGewinnt.moves.impl;
2:
3: import de.fhdw.gaming.ipspiel22.vierGewinnt.domain.VGPosition;
4: import de.fhdw.gaming.ipspiel22.vierGewinnt.moves.VGMove;
5: import de.fhdw.gaming.ipspiel22.vierGewinnt.moves.factory.VGMoveFactory;
6:
7: /**
8: * Implements {@link VGMoveFactory}.
9: */
10: public class VGDefaultMoveFactory implements VGMoveFactory {
11:
12: @Override
13: public VGMove createFirstColumnMove() {
14: return new VG1ColumnMove();
15: }
16:
17: @Override
18: public VGMove createSecondColumnMove() {
19: return new VG2ColumnMove();
20: }
21:
22: @Override
23: public VGMove createThirdColumnMove() {
24: return new VG3ColumnMove();
25: }
26:
27: @Override
28: public VGMove createFourthColumnMove() {
29: return new VG4ColumnMove();
30: }
31:
32: @Override
33: public VGMove createFifthColumnMove() {
34: return new VG5ColumnMove();
35: }
36:
37: @Override
38: public VGMove createSixthColumnMove() {
39: return new VG6ColumnMove();
40: }
41:
42: @Override
43: public VGMove createSeventhColumnMove() {
44: return new VG7ColumnMove();
45: }
46:
47: @Override
48: public VGMove createTokenMove(final boolean redPlayer, final VGPosition position) {
49: return new VGPlaceTokenMove(redPlayer, position);
50: }
51:
52: }