public class ConfoundItInstance extends PebblePlaceInstance
| Constructor and Description | 
|---|
| ConfoundItInstance() | 
| Modifier and Type | Method and Description | 
|---|---|
| ConfoundItInstance | copyPuzzle()Make a copy of this object, but not exactly! IMPORTANT: This copy should make a copy so that the copy's initial
 settings are set to this objects current settings. | 
| boolean | doesAtLeastOneVertexHaveTwoPebbles() | 
| PuzzleInstance | getTryItInstanceForUseOnPlayScreen()What kind of puzzle should the TryIt button produce? Return null if Try it is not applicable | 
| boolean | isCurrentStateValidSolution()Each instance needs to determine when the solution is valid. | 
| void | updateStateBasedOnAlgorithmResult(java.lang.String algorithmResult)Updates the algorithm's state based on the algorithm result. | 
getScore, isSolutionRefinable, isValidSource, usesAlgorithmsaddDoubleExtensionVertices, addExtensionVertices, addPebbles, addToNumberOfPebblingMoves, areAllCovered, areCovered, clearPebbles, clearPebbles, copyPuzzleSoItHasInitialStateTheSameAsMyCurrentState, coveredVerticesWithNoPebblesToString, efficientMovePebble, efficientUndoPebbleMove, getDefaultVertexDataObject, getNumberCoveredVertices, getNumberOfPebblingMoves, getNumberPebbles, getNumPebbles, getProcessedSolution, getState, isCovered, isEventForThisPuzzleType, isSolvable, isUncertain, isUnsolvable, movePebble, movePebbles, pebblesToString, recycle, removePebbles, setCovered, setCovered, setNumberOfPebblingMoves, setNumPebbles, setPebbles, setPebbles, setState, setUncovered, tryItResultsAreBinding, undoPebbleMove, undoPebbleMoves, undoRecycle, uniqueIdentifieraddDoppelganger, addGraph, addGraphWithData, addToSelected, addToSelected, addVertex, canRedo, canUndo, checkAndHandlePuzzleCompletion, clearAllSelections, clearHistory, clearTutorial, computeGlobalPoints, connectAllSelectedVertices, connectToSelected, convertMovesToTutorial, copyRequested, copySelected, createNewVertexForPuzzle, currentPuzzleDataToString, deleteSelected, disableHistory, disconnectFromSelected, disconnectSelected, doNotRecordGraphEvents, enableHistory, endGame, forceRedo, getAttemptName, getBasePoints, getCurrentAnnotation, getCurrentMoveOverview, getCurrentUndoableEvent, getData, getDescription, getDiameter, getDifficultyLevel, getEdgeDataClassName, getEditHelpClassName, getEditorClassName, getFamilyName, getFirstSelected, getFirstTimeBonus, getGameName, getGlobalBest, getGraph, getHelpClassName, getHighScoreBonus, getImprovementBonus, getInstanceClassName, getInterestingTutorialVertices, getMaximumXCoordinate, getMaximumYCoordinate, getMessage, getMinimumSelectedXCoordinate, getMinimumSelectedYCoordinate, getMinimumXCoordinate, getMinimumYCoordinate, getMode, getNumberOfEdges, getNumberOfMoves, getNumberOfVertices, getNumberSelected, getOldHighScore, getPersonalBest, getPlayClassName, getPuzzleID, getPuzzleInstanceName, getPuzzleName, getSelectedVertices, getSolution, getSolutionAsString, getSolutionID, getThemeClassName, getTimeTaken, getTopOfUndoStack, getTutorialData, getUserID, getVertexIndex, getVertices, getVisibility, getVisibleSources, goToNextEvent, grossHistoryDeleteLastEvent, grossHistoryGetLastAddedEvent, grossHistoryGetNextEvent, grossHistoryGetNextEventIndex, grossHistoryIsSaved, grossHistoryIteratorAtBeginning, grossHistoryIteratorAtEnd, grossHistoryNext, grossHistoryPrevious, grossHistorySetSaved, grossHistorySize, grossHistoryToBeginning, grossHistoryToEnd, initialPuzzleDataToString, isFinishable, isInReplayOrEditTutorialMode, isLocked, isLowerScoreBetter, isPlayable, isSaved, isShowIndices, isSpecialCopyOK, isTutorial, isValidToTranslationSelection, isVisibleSource, makeCurrentStateInitialState, moveGraphEnded, moveSelectedVerticesEnded, moveStarted, pasteAndConnectCopyOfSelected, pasteCopyOfSelected, performEvents, performEvents, performTutorialEvents, reallySetLocked, recordGraphEvents, redo, removeFromSelected, removeFromSelected, resetVerticesToInitialLocations, restart, runAlgorithms, runuTryIt, selectAll, sendAlgorithmResult, sendMeaninglessEvent, setAttemptName, setData, setDefaultData, setDescription, setFinishable, setGlobalBest, setGraph, setInReplayOrEditTutorialMode, setLocked, setMessage, setMode, setPersonalBest, setPlayable, setPuzzle, setPuzzleID, setPuzzleName, setSaved, setShowIndices, setSolutionData, setSolutionID, setSolutionInformation, setUserID, setVisibleSources, startTimer, stopTimer, stringToPuzzleData, submit, toggleSelected, tutorialModeEnabled, undo, update, updateTimeTakenpublic ConfoundItInstance copyPuzzle()
PuzzleInstancecopyPuzzle in class PuzzleInstancepublic boolean isCurrentStateValidSolution()
PuzzleInstanceisCurrentStateValidSolution in class PuzzleInstancepublic void updateStateBasedOnAlgorithmResult(java.lang.String algorithmResult)
PuzzleInstanceupdateStateBasedOnAlgorithmResult in class PuzzleInstancealgorithmResult - a boolean that describes the result of the algorithm.public boolean doesAtLeastOneVertexHaveTwoPebbles()
public PuzzleInstance getTryItInstanceForUseOnPlayScreen()
PuzzleInstancegetTryItInstanceForUseOnPlayScreen in class PuzzleInstance