Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Final Images + Rule file expansion pack #795

Merged
merged 34 commits into from
Apr 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
653c816
Fixed Short Truth Table case rule bug (#707)
charlestian23 Jan 26, 2024
4608222
Skyscrapers Test Suite (#708)
charlestian23 Jan 30, 2024
8ccd118
Update ThermometerBoard.java
morenomarcus03 Feb 6, 2024
80cb273
Skyscrapers puzzle editor (#720)
jadeandtea Feb 7, 2024
d7d2d9f
Merge remote-tracking branch 'upstream/thermometer' into thermometer
morenomarcus03 Feb 13, 2024
3fec0d0
Created element files
morenomarcus03 Feb 13, 2024
f8ba1c7
Element/rule images
morenomarcus03 Feb 17, 2024
2190f7e
Java Autoformatter (#728)
jadeandtea Feb 21, 2024
b1e2f93
Java21 (#714)
FisherLuba Feb 21, 2024
ea6df89
Merge branch 'master' into dev
charlestian23 Feb 21, 2024
2b036c0
Update build.gradle (#741)
charlestian23 Feb 21, 2024
5189a0b
Updating to version 6.0.0
charlestian23 Feb 21, 2024
0e87d8c
Too many mercury 1st draft
morenomarcus03 Feb 23, 2024
32371ed
Merge pull request #740 from Bram-Hub/dev
Chase-Grajeda Feb 23, 2024
0e0590d
Too few mercury contradiction rule
morenomarcus03 Feb 24, 2024
ed87892
Merge remote-tracking branch 'upstream/master' into thermometer
morenomarcus03 Feb 27, 2024
eb1024b
Merge remote-tracking branch 'upstream/thermometer' into thermometer
morenomarcus03 Feb 27, 2024
db63375
error fixes
morenomarcus03 Feb 27, 2024
1ce4fe0
misc cleanup
morenomarcus03 Mar 12, 2024
5884fb3
Starting on case rules
morenomarcus03 Mar 15, 2024
e7bc798
Rest is Empty direct rule and getHead for vials
morenomarcus03 Mar 15, 2024
41ed022
Prior is filled rule and getTail functionality
morenomarcus03 Mar 15, 2024
f5fb27a
Prior filled small fix
morenomarcus03 Mar 15, 2024
257f801
Merge remote-tracking branch 'upstream/thermometer' into thermometer
morenomarcus03 Mar 15, 2024
00e4f14
Retrofit because I forgot to merge for 2 weeks
morenomarcus03 Mar 15, 2024
f88fb18
Rest empty quick fix
morenomarcus03 Mar 15, 2024
a1ae841
Merge remote-tracking branch 'upstream/thermometer' into thermometer
morenomarcus03 Mar 26, 2024
32176b5
Images with thicker lines/orientations
morenomarcus03 Mar 26, 2024
8c0be33
New more visible rule images
morenomarcus03 Mar 30, 2024
2a3553c
Merge remote-tracking branch 'upstream/thermometer' into thermometer
morenomarcus03 Apr 2, 2024
a8cbe3d
small addition
morenomarcus03 Apr 2, 2024
cc8aa2f
Merge remote-tracking branch 'upstream/thermometer' into thermometer
morenomarcus03 Apr 2, 2024
36648ff
Rule Stubs
morenomarcus03 Apr 3, 2024
996e453
Final rule images
morenomarcus03 Apr 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package edu.rpi.legup.puzzle.thermometer.rules;

import edu.rpi.legup.model.gameboard.Board;
import edu.rpi.legup.model.gameboard.PuzzleElement;
import edu.rpi.legup.model.rules.DirectRule;
import edu.rpi.legup.model.tree.TreeNode;
import edu.rpi.legup.model.tree.TreeTransition;
import edu.rpi.legup.puzzle.thermometer.ThermometerBoard;
import edu.rpi.legup.puzzle.thermometer.ThermometerCell;
import edu.rpi.legup.puzzle.thermometer.ThermometerFill;
import edu.rpi.legup.puzzle.thermometer.ThermometerVial;

import java.util.ArrayList;

//TODO: Rule is unimplemented
public class FinishWithBlockedDirectRule extends DirectRule{
public FinishWithBlockedDirectRule() {
super(
"THERM-BASC-0004",
"Finish With Blocked",
"Remaining tiles must be blocked once requirement is satisfied",
"edu/rpi/legup/images/thermometer/FinishWithBlocked.png");
}

@Override
public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElement) {return null;}

@Override
public Board getDefaultBoard(TreeNode node) {return null;}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package edu.rpi.legup.puzzle.thermometer.rules;

import edu.rpi.legup.model.gameboard.Board;
import edu.rpi.legup.model.gameboard.PuzzleElement;
import edu.rpi.legup.model.rules.DirectRule;
import edu.rpi.legup.model.tree.TreeNode;
import edu.rpi.legup.model.tree.TreeTransition;
import edu.rpi.legup.puzzle.thermometer.ThermometerBoard;
import edu.rpi.legup.puzzle.thermometer.ThermometerCell;
import edu.rpi.legup.puzzle.thermometer.ThermometerFill;
import edu.rpi.legup.puzzle.thermometer.ThermometerVial;

import java.util.ArrayList;

//TODO: Rule is unimplemented
public class FinishWithMercuryDirectRule extends DirectRule{
public FinishWithMercuryDirectRule() {
super(
"THERM-BASC-0003",
"Finish with Mercury",
"Remaining tiles must be filled to satisfy requirement",
"edu/rpi/legup/images/thermometer/FinishWithMercury.png");
}

@Override
public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElement) {return null;}

@Override
public Board getDefaultBoard(TreeNode node) {return null;}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@ public String checkRuleRaw(TreeTransition transition) {
return null;
}

@Override
public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElement) {
return null;
}

@Override
public CaseBoard getCaseBoard(Board board) {
ThermometerBoard thermometerBoard = (ThermometerBoard) board.copy();
Expand Down Expand Up @@ -76,9 +81,4 @@ public ArrayList<Board> getCases(Board board, PuzzleElement puzzleElement) {

return cases;
}

@Override
public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElement) {
return null;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package edu.rpi.legup.puzzle.thermometer.rules;

import edu.rpi.legup.model.gameboard.Board;
import edu.rpi.legup.model.gameboard.PuzzleElement;
import edu.rpi.legup.model.rules.DirectRule;
import edu.rpi.legup.model.tree.TreeNode;
import edu.rpi.legup.model.tree.TreeTransition;
import edu.rpi.legup.puzzle.thermometer.ThermometerBoard;
import edu.rpi.legup.puzzle.thermometer.ThermometerCell;
import edu.rpi.legup.puzzle.thermometer.ThermometerFill;
import edu.rpi.legup.puzzle.thermometer.ThermometerVial;

import java.util.ArrayList;

//TODO: Rule is unimplemented
public class MinimumFillDirectRule extends DirectRule{
public MinimumFillDirectRule() {
super(
"THERM-BASC-0005",
"Minimum Fill",
"Some thermometers must be filled a minimum amount to satisfy requirement",
"edu/rpi/legup/images/thermometer/MinimumFill.png");
}

@Override
public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElement) {return null;}

@Override
public Board getDefaultBoard(TreeNode node) {return null;}
}
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,13 @@ public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElem
return super.getInvalidUseOfRuleMessage() + "Something went wrong - 3";
}

/**
* Creates a transition {@link Board} that has this rule applied to it using the {@link
* TreeNode}.
*
* @param node tree node used to create default transition board
* @return default board or null if this rule cannot be applied to this tree node
*/
@Override
public Board getDefaultBoard(TreeNode node) {return null;}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package edu.rpi.legup.puzzle.thermometer.rules;

import edu.rpi.legup.model.gameboard.Board;
import edu.rpi.legup.model.gameboard.CaseBoard;
import edu.rpi.legup.model.gameboard.PuzzleElement;
import edu.rpi.legup.model.rules.CaseRule;
import edu.rpi.legup.model.tree.TreeTransition;
import edu.rpi.legup.puzzle.thermometer.*;
import java.util.ArrayList;
//TODO:This rule is unimplemented
public class SatisfyMercuryCaseRule extends CaseRule {
public SatisfyMercuryCaseRule() {
super("THERM-CASE-0002",
"Satisfy Mercury",
"There are multiple ways column/row requirements can be fufilled",
"edu/rpi/legup/images/thermometer/SatisfyMercury.png");
}

@Override
public String checkRuleRaw(TreeTransition transition) {return null;}

@Override
public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElement) {
return null;
}

@Override
public ArrayList<Board> getCases(Board board, PuzzleElement puzzleElement) {return null;}

@Override
public CaseBoard getCaseBoard(Board board) {return null;}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package edu.rpi.legup.puzzle.thermometer.rules;

import edu.rpi.legup.model.gameboard.Board;
import edu.rpi.legup.model.gameboard.PuzzleElement;
import edu.rpi.legup.model.rules.DirectRule;
import edu.rpi.legup.model.tree.TreeNode;
import edu.rpi.legup.model.tree.TreeTransition;
import edu.rpi.legup.puzzle.thermometer.ThermometerBoard;
import edu.rpi.legup.puzzle.thermometer.ThermometerCell;
import edu.rpi.legup.puzzle.thermometer.ThermometerFill;
import edu.rpi.legup.puzzle.thermometer.ThermometerVial;

import java.util.ArrayList;

//TODO: Rule is unimplemented
public class ThermometerTooLargeDirectRule extends DirectRule{
public ThermometerTooLargeDirectRule() {
super(
"THERM-BASC-0006",
"Thermometer Too Large",
"If thermometer is larger than required mercury, some of it must be blocked",
"edu/rpi/legup/images/thermometer/ThermometerTooLarge.png");
}

@Override
public String checkRuleRawAt(TreeTransition transition, PuzzleElement puzzleElement) {return null;}

@Override
public Board getDefaultBoard(TreeNode node) {return null;}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ public class TooFewMercuryContradiction extends ContradictionRule{

public TooFewMercuryContradiction(){
super("THERM-CONT-0002",
"Too Many Mercury",
"More mercury in column/row than target",
"Too Few Mercury",
"Not enough mercury in column/row to fufill requirement",
"edu/rpi/legup/images/thermometer/NotEnoughMercury.png");
}

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading