A B C D E F G H I L M N O P R S T U V W X Y

## M

main(String[]) - Static method in class s3games.S3Games
  starts the application, command line arguments are not in use
matches(String, Context) - Method in class s3games.engine.expr.Expr
  stub to be overriden by expressions that are of string type - it should set the variables in the context, if the expression contains variable references
matches(int, Context) - Method in class s3games.engine.expr.Expr
  stub to be overriden by expressions that are of numeric type - it should set the variables in the context, if the expression is a variable
matches(IndexedName, Context) - Method in class s3games.engine.expr.Expr
  stub to be overriden by expressions that are of string type - it should set the variables in the context, if the expression contains variable references
matches(Move, Context) - Method in class s3games.engine.GameRule
  verifies whether the specified move conforms to this rule in the provided context
maxNodes - Variable in class s3games.player.Player
  how many nodes at most are allowed to be opened
MiniMaxPlayer - Class in s3games.player
  Minimax player searches the game tree in a breadth-first search manner, taking the best result on the players move and the worst result on the opponent move into account.
MiniMaxPlayer(GameSpecification, Heuristic) - Constructor for class s3games.player.MiniMaxPlayer
  create a minimax player for the specified game with the heuristic provided
MiniMaxPlayer.Leaf - Class in s3games.player
  leaf that is waiting to be opened
MiniMaxPlayer.Leaf(GameState, MiniMaxPlayer.Node) - Constructor for class s3games.player.MiniMaxPlayer.Leaf
  construct a new leaf
MiniMaxPlayer.Node - Class in s3games.player
  holds the information about the state, the best/worst value (depending on the node type, and the depth that is used when propagating the values from the leaf nodes up the search tree
MiniMaxPlayer.NodeType - Enum in s3games.player
  opened nodes are MAX if it is this player's turn, states when it is opponent's turn are MIN
MiniMaxStochasticPlayer - Class in s3games.player
  Extension of the standard minimax player that considers only some of the moves in each game state hoping to search more in depth
MiniMaxStochasticPlayer(GameSpecification, Heuristic) - Constructor for class s3games.player.MiniMaxStochasticPlayer
  create a minimax player for the specified game with the heuristic provided
MiniMaxStochasticStrategy - Class in s3games.ai
  Strategy class for the minimax stochastic player.
MiniMaxStochasticStrategy(Heuristic) - Constructor for class s3games.ai.MiniMaxStochasticStrategy
  constructor requires a heuristic for evaluating states that are beyond the time limit
MiniMaxStrategy - Class in s3games.ai
  Strategy class for the minimax player.
MiniMaxStrategy(Heuristic) - Constructor for class s3games.ai.MiniMaxStrategy
  constructor requires a heuristic for evaluating states that are beyond the time limit
mmRatio - Static variable in class s3games.player.MiniMaxPlayer
  the percentage each of the moves will be used
MonteCarloClassicPlayer - Class in s3games.player
  This is the default version of monte carlo player, it only looks at the number of won trials compared to the number of all trials
MonteCarloClassicPlayer() - Constructor for class s3games.player.MonteCarloClassicPlayer
  construct a new classical monte carlo player
MonteCarloRatioPlayer - Class in s3games.player
  A version of a monte-carlo player that calculates the winning trials scaled with a quotient that is calculated as a multiply of 1/N_i constants, where N_i is branching in the opponent move state.
MonteCarloRatioPlayer() - Constructor for class s3games.player.MonteCarloRatioPlayer
  construct a new monte carlo player
MonteCarloRatioPlayer2 - Class in s3games.player
  Monte carlo player where trials have differnt weight - depending on the depth of the trial - the deeper the trial (the more moves needed), the lower its contribution to the overall scores
MonteCarloRatioPlayer2() - Constructor for class s3games.player.MonteCarloRatioPlayer2
  construct this type of monte-carlo player
MonteCarloRatioStrategy - Class in s3games.ai
  Strategy class for the monte carlo ratio player.
MonteCarloRatioStrategy() - Constructor for class s3games.ai.MonteCarloRatioStrategy
MonteCarloRatioStrategy2 - Class in s3games.ai
  Strategy class for the monte carlo ratio player.
MonteCarloRatioStrategy2() - Constructor for class s3games.ai.MonteCarloRatioStrategy2
MonteCarloStrategy - Class in s3games.ai
  Strategy class for the monte carlo player.
MonteCarloStrategy() - Constructor for class s3games.ai.MonteCarloStrategy
MoreStonesHeuristic - Class in s3games.ai
  a heuristic class that counts the number of elements of both players on the board.
MoreStonesHeuristic(GameSpecification) - Constructor for class s3games.ai.MoreStonesHeuristic
  constructor needs the game specification
MousePlayer - Class in s3games.player
  Mouse player represents a human playing using/clicking the mouse in the window with graphical visualisation of the game board
MousePlayer(GameSpecification, GameWindow) - Constructor for class s3games.player.MousePlayer
  construct a new mouse player
Move - Class in s3games.engine
  Represents a single move made by some player: what was moved, from where, to where
Move(String, String, String, GameSpecification) - Constructor for class s3games.engine.Move
move(GameState, ArrayList<Move>) - Method in class s3games.player.AbstractMonteCarloPlayer
  make a move.
move(GameState, ArrayList<Move>) - Method in class s3games.player.AStarPlayer
  A* player makes a move - it searches all the way to find the closest winning state and performs a move that is leading towards it.
move(GameState, ArrayList<Move>) - Method in class s3games.player.BreadthFirstSearchPlayer
  take a move using BFS algorithm.
move(GameState, ArrayList<Move>) - Method in class s3games.player.CameraPlayer
  request the user to make a move, ask the camera to detect the visible objects and try to figure out what has been moved
move(GameState, ArrayList<Move>) - Method in class s3games.player.DepthFirstSearchPlayer
  make a move using DFS strategy - search the state space in depth, when finding a first winning state, return a move that is leading towards it
move(GameState, ArrayList<Move>) - Method in class s3games.player.MiniMaxPlayer
  make one minimax move: try to expand the game tree as far as it gets, evaluating the rest with the heuristic when the time is used up
move(GameState, ArrayList<Move>) - Method in class s3games.player.MousePlayer
  wait for the human user to perform a move and return it
move(GameState, ArrayList<Move>) - Method in class s3games.player.Player
  make a single move
move(GameState, ArrayList<Move>) - Method in class s3games.player.RandomGeneralPlayer
  perform a random move
moveAllowed(Move) - Method in class s3games.engine.GameState
  verifies all rules, returns true, if the move is allowed, or false if not, does not modify the game state, does not make any followup actions, however executes all conditions of tested rules with all the consequences
moveElement(Move, GameSpecification) - Method in class s3games.engine.GameState
  only updates the game state by moving element between two locations, does not test anything, does not apply any rules
moveRobot(Move) - Method in class s3games.robot.Robot
  perform a single move operation with the robot arm including picking and placing an element.
moving(boolean) - Method in class s3games.gui.CameraWindow
  request the camera snapping to be allowed or not
moving(boolean) - Method in class s3games.gui.RobotWindow
  allow performing the move now
msgToUser(String) - Method in class s3games.robot.Camera
  appends a new message to the camera control panel window - a gateway for camera player

A B C D E F G H I L M N O P R S T U V W X Y