Skip to content

Commit 03846ef

Browse files
Minor improvements (package structure, functional details)
1 parent efde7ef commit 03846ef

21 files changed

+37
-27
lines changed

aima-gui/src/main/java/aima/gui/demo/search/NondeterministicVacuumEnvironmentProg.java renamed to aima-gui/src/main/java/aima/gui/demo/agent/NondeterministicVacuumEnvironmentProg.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package aima.gui.demo.search;
1+
package aima.gui.demo.agent;
22

33
import aima.core.environment.vacuum.FullyObservableVacuumEnvironmentPerceptToStateFunction;
44
import aima.core.environment.vacuum.NondeterministicVacuumAgent;

aima-gui/src/main/java/aima/gui/fx/demo/IntegratedAimaApp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package aima.gui.fx.demo;
22

3+
import aima.gui.demo.agent.NondeterministicVacuumEnvironmentProg;
34
import aima.gui.demo.agent.TrivialVacuumProg;
45
import aima.gui.demo.logic.DPLLProg;
56
import aima.gui.demo.logic.FolProg;
@@ -10,7 +11,6 @@
1011
import aima.gui.demo.search.EightPuzzleProg;
1112
import aima.gui.demo.search.MapColoringCSPProg;
1213
import aima.gui.demo.search.NQueensProg;
13-
import aima.gui.demo.search.NondeterministicVacuumEnvironmentProg;
1414
import aima.gui.demo.search.TicTacToeProg;
1515
import aima.gui.fx.demo.agent.VacuumAgentApp;
1616
import aima.gui.fx.demo.agent.map.RouteFindingAgentApp;

aima-gui/src/main/java/aima/gui/fx/demo/agent/VacuumAgentApp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public VacuumAgentApp() {
5252

5353
@Override
5454
public String getTitle() {
55-
return "Vacuum Agent Application";
55+
return "Vacuum Agent App";
5656
}
5757

5858
/**

aima-gui/src/main/java/aima/gui/fx/demo/agent/map/RouteFindingAgentApp.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
import aima.gui.fx.framework.SimulationPaneBuilder;
1919
import aima.gui.fx.framework.SimulationPaneCtrl;
2020
import aima.gui.fx.views.MapEnvironmentViewCtrl;
21-
import aima.gui.fx.views.SimpleEnvironmentViewCtrl;
22-
import aima.gui.swing.demo.search.map.SearchFactory;
21+
import aima.gui.swing.demo.agent.map.SearchFactory;
2322
import javafx.scene.layout.BorderPane;
2423
import javafx.scene.layout.Pane;
2524
import javafx.scene.layout.StackPane;
@@ -44,7 +43,7 @@ public static void main(String[] args) {
4443
public static String PARAM_HEURISTIC = "Heuristic";
4544

4645
private SimulationPaneCtrl simPaneCtrl;
47-
private SimpleEnvironmentViewCtrl envViewCtrl;
46+
private MapEnvironmentViewCtrl envViewCtrl;
4847
protected MapEnvironment env = null;
4948
protected Agent agent = null;
5049

@@ -65,7 +64,7 @@ public RouteFindingAgentApp() {
6564

6665
@Override
6766
public String getTitle() {
68-
return "Route Finding Agent Application";
67+
return "Route Finding Agent App";
6968
}
7069

7170
/**
@@ -165,6 +164,7 @@ public void initialize() {
165164
agent = new MapAgent(env.getMap(), search, new String[] { goal });
166165
env.addAgent(agent, scenario.getInitAgentLocation());
167166
env.addEnvironmentView(envViewCtrl);
167+
envViewCtrl.setGoal(goal);
168168
envViewCtrl.initialize(env);
169169
}
170170

aima-gui/src/main/java/aima/gui/fx/demo/search/games/ConnectFourApp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public static void main(String[] args) {
4949

5050
@Override
5151
public String getTitle() {
52-
return "Connect Four";
52+
return "Connect Four App";
5353
}
5454

5555
@Override

aima-gui/src/main/java/aima/gui/fx/views/MapEnvironmentViewCtrl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public class MapEnvironmentViewCtrl extends SimpleEnvironmentViewCtrl {
2727

2828
protected Pane envStateView;
2929
protected Map map;
30+
protected String goal;
3031
protected List<String> track;
3132

3233
public MapEnvironmentViewCtrl(StackPane parent) {
@@ -40,6 +41,10 @@ public MapEnvironmentViewCtrl(StackPane parent) {
4041
envStateView.heightProperty().addListener((obs, o, n) -> adjustTransform());
4142
track = new ArrayList<String>();
4243
}
44+
45+
public void setGoal(String goal) {
46+
this.goal = goal;
47+
}
4348

4449
@Override
4550
public void initialize(Environment env) {
@@ -93,6 +98,11 @@ protected void updateEnvStateView(Environment env) {
9398
envStateView.getChildren().add(new Circle(pt.getX(), pt.getY(), 6, Color.RED));
9499
}
95100
}
101+
// print goal
102+
if (goal != null) {
103+
Point2D pt = map.getPosition(goal);
104+
envStateView.getChildren().add(new Circle(pt.getX(), pt.getY(), 4, Color.GREEN));
105+
}
96106
adjustTransform();
97107
}
98108
}

aima-gui/src/main/java/aima/gui/swing/demo/AimaDemoApp.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package aima.gui.swing.demo;
22

3+
import aima.gui.demo.agent.NondeterministicVacuumEnvironmentProg;
34
import aima.gui.demo.agent.TrivialVacuumProg;
45
import aima.gui.demo.learning.LearningProg;
56
import aima.gui.demo.logic.DPLLProg;
@@ -12,15 +13,14 @@
1213
import aima.gui.demo.search.EightPuzzleProg;
1314
import aima.gui.demo.search.MapColoringCSPProg;
1415
import aima.gui.demo.search.NQueensProg;
15-
import aima.gui.demo.search.NondeterministicVacuumEnvironmentProg;
1616
import aima.gui.demo.search.TicTacToeProg;
17+
import aima.gui.swing.demo.agent.VacuumApp;
18+
import aima.gui.swing.demo.agent.map.RouteFindingAgentApp;
1719
import aima.gui.swing.demo.search.csp.MapColoringApp;
1820
import aima.gui.swing.demo.search.games.ConnectFourApp;
1921
import aima.gui.swing.demo.search.games.EightPuzzleApp;
2022
import aima.gui.swing.demo.search.games.NQueensApp;
2123
import aima.gui.swing.demo.search.games.TicTacToeApp;
22-
import aima.gui.swing.demo.search.map.RouteFindingAgentApp;
23-
import aima.gui.swing.demo.vacuum.VacuumApp;
2424

2525
/**
2626
* The all-in-one demo application. Shows everything within one frame.

aima-gui/src/main/java/aima/gui/swing/demo/vacuum/VacuumApp.java renamed to aima-gui/src/main/java/aima/gui/swing/demo/agent/VacuumApp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package aima.gui.swing.demo.vacuum;
1+
package aima.gui.swing.demo.agent;
22

33
import aima.gui.swing.framework.AgentAppController;
44
import aima.gui.swing.framework.AgentAppEnvironmentView;

aima-gui/src/main/java/aima/gui/swing/demo/vacuum/VacuumController.java renamed to aima-gui/src/main/java/aima/gui/swing/demo/agent/VacuumController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package aima.gui.swing.demo.vacuum;
1+
package aima.gui.swing.demo.agent;
22

33
import aima.core.agent.impl.AbstractAgent;
44
import aima.core.environment.vacuum.FullyObservableVacuumEnvironmentPerceptToStateFunction;

aima-gui/src/main/java/aima/gui/swing/demo/vacuum/VacuumFrame.java renamed to aima-gui/src/main/java/aima/gui/swing/demo/agent/VacuumFrame.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package aima.gui.swing.demo.vacuum;
1+
package aima.gui.swing.demo.agent;
22

33
import aima.gui.swing.framework.AgentAppFrame;
44

0 commit comments

Comments
 (0)