This commit is contained in:
Jacob Signorovitch
2024-11-20 23:50:29 -05:00
parent f05d56e566
commit d75a011e05

View File

@@ -370,6 +370,7 @@ class Game extends World {
// Attempt to add the nth dot option to the incomplete guess. // Attempt to add the nth dot option to the incomplete guess.
Game addDot(int choice) { Game addDot(int choice) {
System.out.println("tying to ");
return new Game( return new Game(
this.conf, this.conf,
this.solution, this.solution,
@@ -430,7 +431,7 @@ class Game extends World {
return new RectangleImage( return new RectangleImage(
this.solution.getW(), this.solution.getW(),
2 * Dot.r, 2 * Dot.r,
OutlineMode.SOLID, OutlineMode.OUTLINE,
Color.BLACK Color.BLACK
); );
} }
@@ -514,10 +515,15 @@ class ConsIncompleteGuess implements ILoGuess {
} }
public ILoGuess addToIncomplete(Dot dot, int limit) { public ILoGuess addToIncomplete(Dot dot, int limit) {
System.out.println("Here");
return new ConsIncompleteGuess( return new ConsIncompleteGuess(
this.guessSoFar.tryAppend(dot, limit), new IncompleteGuess(new ConsDot(dot, new MtDot())),
this.nxt this.nxt
); );
// return new ConsIncompleteGuess(
// this.guessSoFar.tryAppend(dot, limit),
// this.nxt
// );
} }
} }
@@ -539,12 +545,15 @@ class ConsPlaceholderGuess implements ILoGuess {
// Fill a list with n placeholders. // Fill a list with n placeholders.
static ILoGuess mkN(int n) { static ILoGuess mkN(int n) {
if (n == 0) return new MtGuess(); if (n == 0) return new ConsIncompleteGuess(
new IncompleteGuess(new MtDot()),
new MtGuess()
);
return new ConsPlaceholderGuess(mkN(n - 1)); return new ConsPlaceholderGuess(mkN(n - 1));
} }
public ILoGuess addToIncomplete(Dot dot, int limit) { public ILoGuess addToIncomplete(Dot dot, int limit) {
return this.nxt.addToIncomplete(dot, limit); return new ConsPlaceholderGuess(this.nxt.addToIncomplete(dot, limit));
} }
} }