Skip to content

Commit 9546136

Browse files
committed
refactor: fix ChessGame based on state refactoring
1 parent 207464d commit 9546136

File tree

1 file changed

+13
-24
lines changed

1 file changed

+13
-24
lines changed

src/main/java/chess/domain/game/ChessGame.java

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,7 @@ public void start() {
2424

2525
public void move(Position source, Position target) {
2626
this.state.moveIfValidColor(source, target);
27-
this.state = stateByFinished();
28-
}
29-
30-
private State stateByFinished() {
31-
if (state.isRunning()) {
32-
return state.passTurn();
33-
}
34-
return state.end();
35-
}
36-
37-
public void finish() {
38-
this.state = state.finish();
27+
this.state = state.passTurn();
3928
}
4029

4130
public void end() {
@@ -46,27 +35,27 @@ public List<Rank> ranks() {
4635
return state.ranks();
4736
}
4837

49-
public String finishReason() {
50-
return state.finishReason();
38+
public boolean isInit() {
39+
return state.isInit();
5140
}
5241

53-
public boolean isNotEnd() {
54-
return state.isNotEnd();
42+
public boolean isRunning() {
43+
return state.isRunning();
5544
}
5645

57-
public Color winner() {
58-
return state.winner();
46+
public boolean isFinished() {
47+
return state.isFinished();
5948
}
6049

61-
public boolean isRunning() {
62-
return state.isRunning();
50+
public String finishReason() {
51+
return state.finishReason();
6352
}
6453

65-
public boolean isInit() {
66-
return state.isInit();
54+
public Color winner() {
55+
return state.winner();
6756
}
6857

69-
public boolean isFinished() {
70-
return state.isFinished();
58+
public boolean isNotEnd() {
59+
return state.isNotEnd();
7160
}
7261
}

0 commit comments

Comments
 (0)