Skip to content

Commit 5b34a8b

Browse files
Refac
1 parent 094a623 commit 5b34a8b

File tree

6 files changed

+16
-20
lines changed

6 files changed

+16
-20
lines changed

pacman-app-arcade-mspacman/src/main/java/de/amr/pacmanfx/arcade/ms_pacman/ArcadeMsPacMan_GameModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ public ArcadeMsPacMan_GameModel(GameContext gameContext, MapSelector mapSelector
222222
super(gameContext);
223223
this.mapSelector = requireNonNull(mapSelector);
224224

225-
scoreManager = new DefaultScoreManager(gameContext, highScoreFile);
225+
scoreManager = new DefaultScoreManager(this, highScoreFile);
226226
scoreManager.setExtraLifeScores(Set.of(EXTRA_LIFE_SCORE));
227227

228228
/*
@@ -443,7 +443,7 @@ private Portal randomPortal(GameLevel level) {
443443
}
444444

445445
@Override
446-
protected GameEventManager eventManager() {
446+
public GameEventManager eventManager() {
447447
return gameContext.eventManager();
448448
}
449449
}

pacman-app-arcade-pacman/src/main/java/de/amr/pacmanfx/arcade/pacman/ArcadePacMan_GameModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ public ArcadePacMan_GameModel(GameContext gameContext, MapSelector mapSelector,
192192

193193
this.mapSelector = requireNonNull(mapSelector);
194194

195-
scoreManager = new DefaultScoreManager(gameContext, highScoreFile);
195+
scoreManager = new DefaultScoreManager(this, highScoreFile);
196196
scoreManager.setExtraLifeScores(Set.of(EXTRA_LIFE_SCORE));
197197

198198
huntingTimer = new HuntingTimer("ArcadePacMan-HuntingTimer", 8) {
@@ -335,7 +335,7 @@ public void activateNextBonus() {
335335
}
336336

337337
@Override
338-
protected GameEventManager eventManager() {
338+
public GameEventManager eventManager() {
339339
return gameContext.eventManager();
340340
}
341341
}

pacman-app-tengen-mspacman/src/main/java/de/amr/pacmanfx/tengen/ms_pacman/model/TengenMsPacMan_GameModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ public Vector2i chasingTargetTile(GameContext gameContext) {
236236

237237
public TengenMsPacMan_GameModel(GameContext gameContext, File highScoreFile) {
238238
this.gameContext = requireNonNull(gameContext);
239-
scoreManager = new DefaultScoreManager(gameContext, highScoreFile);
239+
scoreManager = new DefaultScoreManager(this, highScoreFile);
240240
actorSpeedControl = new TengenActorSpeedControl();
241241
mapSelector = new TengenMsPacMan_MapSelector();
242242
gateKeeper = new GateKeeper(this); //TODO implement Tengen logic instead
@@ -746,7 +746,7 @@ public void onGhostKilled(Ghost ghost) {
746746
}
747747

748748
@Override
749-
protected GameEventManager eventManager() {
749+
public GameEventManager eventManager() {
750750
return gameContext.eventManager();
751751
}
752752
}

pacman-core/src/main/java/de/amr/pacmanfx/model/AbstractGameModel.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
package de.amr.pacmanfx.model;
66

77
import de.amr.pacmanfx.GameContext;
8-
import de.amr.pacmanfx.event.GameEventManager;
98
import de.amr.pacmanfx.event.GameEventType;
109
import de.amr.pacmanfx.lib.timer.Pulse;
1110
import de.amr.pacmanfx.lib.timer.TickTimer;
@@ -37,8 +36,6 @@ public SimulationStep simulationStep() {
3736
return simulationStep;
3837
}
3938

40-
protected abstract GameEventManager eventManager();
41-
4239
protected void setLifeCount(int n) {
4340
if (n >= 0) {
4441
lifeCount.set(n);

pacman-core/src/main/java/de/amr/pacmanfx/model/DefaultScoreManager.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package de.amr.pacmanfx.model;
22

3-
import de.amr.pacmanfx.GameContext;
43
import de.amr.pacmanfx.event.GameEvent;
54
import de.amr.pacmanfx.event.GameEventType;
65
import org.tinylog.Logger;
@@ -17,27 +16,25 @@
1716

1817
public class DefaultScoreManager implements ScoreManager {
1918

20-
protected final GameContext gameContext;
2119
protected final Score score = new Score();
2220
protected final Score highScore = new Score();
2321
protected final File highScoreFile;
2422
protected Set<Integer> extraLifeScores = Set.of();
2523

26-
public DefaultScoreManager(GameContext gameContext, File highScoreFile) {
27-
this.gameContext = gameContext;
24+
public DefaultScoreManager(Game game, File highScoreFile) {
2825
this.highScoreFile = requireNonNull(highScoreFile);
29-
score.pointsProperty().addListener((py, ov, nv) -> onScoreChanged(ov.intValue(), nv.intValue()));
26+
score.pointsProperty().addListener((py, ov, nv) -> onScoreChanged(game, ov.intValue(), nv.intValue()));
3027
}
3128

32-
private void onScoreChanged(int oldScore, int newScore) {
29+
private void onScoreChanged(Game game, int oldScore, int newScore) {
3330
for (int extraLifeScore : extraLifeScores) {
3431
// has extra life score been crossed?
3532
if (oldScore < extraLifeScore && newScore >= extraLifeScore) {
36-
gameContext.game().simulationStep().extraLifeWon = true;
37-
gameContext.game().simulationStep().extraLifeScore = extraLifeScore;
38-
gameContext.game().addLives(1);
39-
GameEvent event = new GameEvent(gameContext.game(), GameEventType.SPECIAL_SCORE_REACHED);
40-
gameContext.eventManager().publishEvent(event);
33+
game.simulationStep().extraLifeWon = true;
34+
game.simulationStep().extraLifeScore = extraLifeScore;
35+
game.addLives(1);
36+
GameEvent event = new GameEvent(game, GameEventType.SPECIAL_SCORE_REACHED);
37+
game.eventManager().publishEvent(event);
4138
break;
4239
}
4340
}

pacman-core/src/main/java/de/amr/pacmanfx/model/Game.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
*/
55
package de.amr.pacmanfx.model;
66

7+
import de.amr.pacmanfx.event.GameEventManager;
78
import de.amr.pacmanfx.model.actors.ActorSpeedControl;
89

910
import java.util.Optional;
1011
import java.util.OptionalInt;
1112

1213
public interface Game extends GameLifecycle, GameEvents {
14+
GameEventManager eventManager();
1315
ScoreManager scoreManager();
1416
HUDData hudData();
1517
SimulationStep simulationStep();

0 commit comments

Comments
 (0)