MCPcopy Create free account

hub / github.com/datumbox/Game-2048-AI-Solver / functions

Functions35 in github.com/datumbox/Game-2048-AI-Solver

↓ 10 callersMethodgetBoardArray
Getter for BoardArray @return
src/com/datumbox/opensource/game/Board.java:104
↓ 7 callersMethodmove
Performs one move (up, down, left or right). @param direction @return
src/com/datumbox/opensource/game/Board.java:123
↓ 6 callersMethodaction
Performs an Up, Right, Down or Left move @param direction @return @throws java.lang.CloneNotSupportedException
src/com/datumbox/opensource/game/Board.java:280
↓ 6 callersMethodclone
Deep clone @return @throws CloneNotSupportedException
src/com/datumbox/opensource/game/Board.java:84
↓ 5 callersMethodgetScore
Getter for score attribute @return
src/com/datumbox/opensource/game/Board.java:96
↓ 4 callersMethodfindBestMove
Method that finds the best next move. @param theBoard @param depth @return @throws CloneNotSupportedException
src/com/datumbox/opensource/ai/AIsolver.java:55
↓ 4 callersMethodgetEmptyCellIds
Returns the Ids of the empty cells. The cells are numbered by row. @return
src/com/datumbox/opensource/game/Board.java:196
↓ 4 callersMethodisGameTerminated
Checks whether the game is terminated @return @throws java.lang.CloneNotSupportedException
src/com/datumbox/opensource/game/Board.java:249
↓ 4 callersMethodrotateLeft
Rotates the board on the left
src/com/datumbox/opensource/game/Board.java:333
↓ 4 callersMethodrotateRight
Rotates the board on the right
src/com/datumbox/opensource/game/Board.java:348
↓ 3 callersMethodaddRandomCell
Creates a new Random Cell
src/com/datumbox/opensource/game/Board.java:363
↓ 3 callersMethodgetNumberOfEmptyCells
Counts the number of empty cells @return
src/com/datumbox/opensource/game/Board.java:215
↓ 3 callersMethodisEqual
Checks whether the two input boards are same. @param currBoardArray, newBoardArray @return
src/com/datumbox/opensource/game/Board.java:405
↓ 3 callersMethodsetEmptyCell
Sets the value to an empty cell. @param i @param j @param value
src/com/datumbox/opensource/game/Board.java:323
↓ 2 callersMethodcalculateClusteringScore
Calculates a heuristic variance-like score that measures how clustered the board is. @param boardArray @return
src/com/datumbox/opensource/ai/AIsolver.java:251
↓ 2 callersMethodclone2dArray
Clones a 2D array @param original @return
src/com/datumbox/opensource/game/Board.java:389
↓ 2 callersMethodhasWon
Checks if any of the cells in the board has value equal or larger than the target. @return
src/com/datumbox/opensource/game/Board.java:228
↓ 2 callersMethodheuristicScore
Estimates a heuristic score by taking into account the real score, the number of empty cells and the clustering score of the board. @param actualScor
src/com/datumbox/opensource/ai/AIsolver.java:239
↓ 2 callersMethodprintBoard
Prints the Board @param boardArray @param score @param hint
src/com/datumbox/opensource/ConsoleGame.java:199
↓ 1 callersMethodalphabeta
Finds the best move bay using the Alpha-Beta pruning algorithm. @param theBoard @param depth @param alpha @param beta @param player @return @throws C
src/com/datumbox/opensource/ai/AIsolver.java:148
↓ 1 callersMethodcalculateAccuracy
Estimates the accuracy of the AI solver by running multiple games. @throws CloneNotSupportedException
src/com/datumbox/opensource/ConsoleGame.java:95
↓ 1 callersMethodgetDescription
Getter for description. @return
src/com/datumbox/opensource/dataobjects/ActionStatus.java:80
↓ 1 callersMethodhelp
Prints Help menu
src/com/datumbox/opensource/ConsoleGame.java:72
↓ 1 callersMethodplayGame
Method which allows playing the game. @throws CloneNotSupportedException
src/com/datumbox/opensource/ConsoleGame.java:130
↓ 1 callersMethodprintMenu
Prints main menu
src/com/datumbox/opensource/ConsoleGame.java:79
MethodActionStatus
Constructor @param code @param description
src/com/datumbox/opensource/dataobjects/ActionStatus.java:61
MethodBoard
Constructor without arguments. It initializes randomly the Board
src/com/datumbox/opensource/game/Board.java:69
MethodDirection
Constructor @param code @param description
src/com/datumbox/opensource/dataobjects/Direction.java:62
MethodgetCode
Getter for code. @return
src/com/datumbox/opensource/dataobjects/Direction.java:72
MethodgetCode
Getter for code. @return
src/com/datumbox/opensource/dataobjects/ActionStatus.java:71
MethodgetDescription
Getter for description. @return
src/com/datumbox/opensource/dataobjects/Direction.java:81
MethodgetRandomGenerator
Getter for RandomGenerator field @return
src/com/datumbox/opensource/game/Board.java:113
Methodmain
Main function of the game. @param args @throws CloneNotSupportedException
src/com/datumbox/opensource/ConsoleGame.java:40
Methodminimax
Finds the best move by using the Minimax algorithm. @param theBoard @param depth @param player @return @throws CloneNotSupportedException
src/com/datumbox/opensource/ai/AIsolver.java:72
MethodtoString
Overloads the toString and returns the description of the move. @return
src/com/datumbox/opensource/dataobjects/Direction.java:89