Uses of Class
ai.nettogrof.battlesnake.info.SnakeInfo
-
Packages that use SnakeInfo Package Description ai.nettogrof.battlesnake.info This package is all classes containing data.ai.nettogrof.battlesnake.snakes This package contains all "Snakes" classesai.nettogrof.battlesnake.treesearch Contains everything related to tree searchai.nettogrof.battlesnake.treesearch.node Contain Abstract Node classai.nettogrof.battlesnake.treesearch.search.constrictor Contains search and node classes related to constrictor modeai.nettogrof.battlesnake.treesearch.search.fun Contains fun search to prevent our snake to do certain thingsai.nettogrof.battlesnake.treesearch.search.royale Contains search and node classes related to royale modeai.nettogrof.battlesnake.treesearch.search.royale.wrapped ai.nettogrof.battlesnake.treesearch.search.squad Contains search and node classes related to squad modeai.nettogrof.battlesnake.treesearch.search.standard Contains search and node classes related to standard mode -
-
Uses of SnakeInfo in ai.nettogrof.battlesnake.info
Method parameters in ai.nettogrof.battlesnake.info with type arguments of type SnakeInfo Modifier and Type Method Description voidSquadRuleset. applyRules(List<SnakeInfo> snakes)voidGameRuleset. applySquadRules(List<SnakeInfo> snakes)Apply Squad rule to all snakesConstructors in ai.nettogrof.battlesnake.info with parameters of type SnakeInfo Constructor Description SnakeInfo(SnakeInfo snakeInfo)copy constructor .SnakeInfo(SnakeInfo prevSnakeInfo, int moveSquare, boolean eat)Constructor with all informations except hazard ( use in non-royale mode)SnakeInfo(SnakeInfo prevSnakeInfo, int moveSquare, boolean eat, boolean hazard, GameRuleset rules)Constructor with all informations -
Uses of SnakeInfo in ai.nettogrof.battlesnake.snakes
Methods in ai.nettogrof.battlesnake.snakes that return types with arguments of type SnakeInfo Modifier and Type Method Description private List<SnakeInfo>ExpertSnake. genSnakeInfo(com.fasterxml.jackson.databind.JsonNode board, com.fasterxml.jackson.databind.JsonNode expertSnake)Generate all snakes info from the json board fieldMethod parameters in ai.nettogrof.battlesnake.snakes with type arguments of type SnakeInfo Modifier and Type Method Description protected AbstractNodeAbstractTreeSearchSnakeAI. findChildNewRoot(List<SnakeInfo> snakes, FoodInfo food, HazardSquare hazard)Check in the previous search if a child from root, is equals the current board situation.,protected AbstractNodeExpertSnake. genNode(List<SnakeInfo> snakes, FoodInfo food, HazardSquare hazard)This method generate the root node type -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch
Methods in ai.nettogrof.battlesnake.treesearch that return SnakeInfo Modifier and Type Method Description protected abstract SnakeInfoAbstractSearch. createSnakeInfo(SnakeInfo snakeInfo, int newHead, AbstractNode node)Create new SnakeInfo based on the current node and the new head squareMethods in ai.nettogrof.battlesnake.treesearch that return types with arguments of type SnakeInfo Modifier and Type Method Description protected List<SnakeInfo>AbstractSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Generate all moves possible for a snake given.protected List<ArrayList<SnakeInfo>>AbstractSearch. merge(List<ArrayList<SnakeInfo>> list, List<SnakeInfo> snakes)This method merge previous snake move (list) , with new snake moveMethods in ai.nettogrof.battlesnake.treesearch with parameters of type SnakeInfo Modifier and Type Method Description protected voidAbstractSearch. addMove(int newhead, List<SnakeInfo> allSnakes, SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> listNewSnakeInfo)This method add move to the list if the snake can move in the new head position.protected abstract SnakeInfoAbstractSearch. createSnakeInfo(SnakeInfo snakeInfo, int newHead, AbstractNode node)Create new SnakeInfo based on the current node and the new head squareprotected abstract booleanAbstractSearch. freeSpace(int square, List<SnakeInfo> allSnakes, SnakeInfo currentSnake)Check if the snake can move on the squareprotected List<SnakeInfo>AbstractSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Generate all moves possible for a snake given.protected abstract voidAbstractSearch. kill(SnakeInfo death, List<SnakeInfo> all)This abstract method will be use to "kill" a snakeprotected voidAbstractSearch. moveSnake(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes, List<SnakeInfo> listNewSnakeInfo)Generate move of a snakeMethod parameters in ai.nettogrof.battlesnake.treesearch with type arguments of type SnakeInfo Modifier and Type Method Description protected voidAbstractSearch. addMove(int newhead, List<SnakeInfo> allSnakes, SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> listNewSnakeInfo)This method add move to the list if the snake can move in the new head position.protected voidAbstractSearch. checkHeadToHead(List<ArrayList<SnakeInfo>> moves)This method check if there's a head-to-head collision.protected abstract booleanAbstractSearch. freeSpace(int square, List<SnakeInfo> allSnakes, SnakeInfo currentSnake)Check if the snake can move on the squareprotected List<SnakeInfo>AbstractSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Generate all moves possible for a snake given.protected abstract voidAbstractSearch. kill(SnakeInfo death, List<SnakeInfo> all)This abstract method will be use to "kill" a snakeprotected List<ArrayList<SnakeInfo>>AbstractSearch. merge(List<ArrayList<SnakeInfo>> list, List<SnakeInfo> snakes)This method merge previous snake move (list) , with new snake moveprotected voidAbstractSearch. moveSnake(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes, List<SnakeInfo> listNewSnakeInfo)Generate move of a snake -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch.node
Fields in ai.nettogrof.battlesnake.treesearch.node with type parameters of type SnakeInfo Modifier and Type Field Description protected List<SnakeInfo>AbstractNode. snakesList of snakesMethods in ai.nettogrof.battlesnake.treesearch.node that return types with arguments of type SnakeInfo Modifier and Type Method Description List<SnakeInfo>AbstractNode. getSnakes()Gets list of snakes from this nodeMethod parameters in ai.nettogrof.battlesnake.treesearch.node with type arguments of type SnakeInfo Modifier and Type Method Description abstract AbstractNodeAbstractNode. createNode(List<SnakeInfo> snakes, AbstractNode currentNode)Create a node from the same typeConstructor parameters in ai.nettogrof.battlesnake.treesearch.node with type arguments of type SnakeInfo Constructor Description AbstractDecisionNode(List<SnakeInfo> snakes, FoodInfo food, BoardInfo boardInfo)Basic constructorAbstractEvaluationNode(List<SnakeInfo> snakes, FoodInfo food, BoardInfo boardInfo)Constructor with snakes and food informationAbstractNode(List<SnakeInfo> snakes, FoodInfo food, BoardInfo boardInfo)Constructor with the minimal info needed -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch.search.constrictor
Methods in ai.nettogrof.battlesnake.treesearch.search.constrictor that return SnakeInfo Modifier and Type Method Description protected SnakeInfoConstrictorSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode node)Methods in ai.nettogrof.battlesnake.treesearch.search.constrictor with parameters of type SnakeInfo Modifier and Type Method Description protected SnakeInfoConstrictorSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode node)protected booleanConstrictorSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo yourSnake)protected voidConstrictorSearch. kill(SnakeInfo death, List<SnakeInfo> all)Method parameters in ai.nettogrof.battlesnake.treesearch.search.constrictor with type arguments of type SnakeInfo Modifier and Type Method Description AbstractNodeConstrictorNode. createNode(List<SnakeInfo> snakes, AbstractNode currentNode)Uses to create constrictor nodeprotected booleanConstrictorSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo yourSnake)protected voidConstrictorSearch. kill(SnakeInfo death, List<SnakeInfo> all)Constructor parameters in ai.nettogrof.battlesnake.treesearch.search.constrictor with type arguments of type SnakeInfo Constructor Description ConstrictorNode(List<SnakeInfo> snakes, FoodInfo food, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directly -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch.search.fun
Methods in ai.nettogrof.battlesnake.treesearch.search.fun that return SnakeInfo Modifier and Type Method Description protected SnakeInfoLimitedMoveRoyaleSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode currentNode)Methods in ai.nettogrof.battlesnake.treesearch.search.fun that return types with arguments of type SnakeInfo Modifier and Type Method Description protected List<SnakeInfo>LimitedMoveRoyaleSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Generate all moves possible for a snake given.Methods in ai.nettogrof.battlesnake.treesearch.search.fun with parameters of type SnakeInfo Modifier and Type Method Description protected SnakeInfoLimitedMoveRoyaleSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode currentNode)protected List<SnakeInfo>LimitedMoveRoyaleSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Generate all moves possible for a snake given.protected voidLimitedMoveRoyaleSearch. selfDestination(int head, List<SnakeInfo> allSnakes, SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> listNewSnakeInfo)Generate all move possible for our snake, and check the snake direction to prevent some move.Method parameters in ai.nettogrof.battlesnake.treesearch.search.fun with type arguments of type SnakeInfo Modifier and Type Method Description protected List<SnakeInfo>LimitedMoveRoyaleSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Generate all moves possible for a snake given.protected voidLimitedMoveRoyaleSearch. selfDestination(int head, List<SnakeInfo> allSnakes, SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> listNewSnakeInfo)Generate all move possible for our snake, and check the snake direction to prevent some move. -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch.search.royale
Methods in ai.nettogrof.battlesnake.treesearch.search.royale that return SnakeInfo Modifier and Type Method Description protected SnakeInfoAbstractRoyaleSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode currentNode)Methods in ai.nettogrof.battlesnake.treesearch.search.royale with parameters of type SnakeInfo Modifier and Type Method Description protected SnakeInfoAbstractRoyaleSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode currentNode)protected booleanAbstractRoyaleSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)protected voidAbstractRoyaleSearch. kill(SnakeInfo death, List<SnakeInfo> all)Method parameters in ai.nettogrof.battlesnake.treesearch.search.royale with type arguments of type SnakeInfo Modifier and Type Method Description AbstractNodeRoyaleDuelNode. createNode(List<SnakeInfo> snakeInfo, AbstractNode currentNode)Uses to create royale duel nodeAbstractNodeRoyaleFourNode. createNode(List<SnakeInfo> snakeInfo, AbstractNode currentNode)Uses to create fourNode typeprotected booleanAbstractRoyaleSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)protected voidAbstractRoyaleSearch. kill(SnakeInfo death, List<SnakeInfo> all)Constructor parameters in ai.nettogrof.battlesnake.treesearch.search.royale with type arguments of type SnakeInfo Constructor Description AbstractRoyaleNode(List<SnakeInfo> snakes, FoodInfo food, AbstractHazard hazard2, BoardInfo boardInfo)Constructor with snakes and food informationRoyaleDuelNode(List<SnakeInfo> snakes, FoodInfo food, AbstractHazard hazard, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directlyRoyaleFourNode(List<SnakeInfo> snakes, FoodInfo foodInfo, AbstractHazard hazard, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directly -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch.search.royale.wrapped
Methods in ai.nettogrof.battlesnake.treesearch.search.royale.wrapped that return types with arguments of type SnakeInfo Modifier and Type Method Description protected List<SnakeInfo>WrappedRoyaleSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Methods in ai.nettogrof.battlesnake.treesearch.search.royale.wrapped with parameters of type SnakeInfo Modifier and Type Method Description protected booleanWrappedRoyaleSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)protected List<SnakeInfo>WrappedRoyaleSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Method parameters in ai.nettogrof.battlesnake.treesearch.search.royale.wrapped with type arguments of type SnakeInfo Modifier and Type Method Description AbstractNodeWrappedRoyaleNode. createNode(List<SnakeInfo> snakes, AbstractNode currentNode)protected booleanWrappedRoyaleSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)protected List<SnakeInfo>WrappedRoyaleSearch. generateSnakeInfoDestination(SnakeInfo snakeInfo, AbstractNode node, List<SnakeInfo> allSnakes)Constructor parameters in ai.nettogrof.battlesnake.treesearch.search.royale.wrapped with type arguments of type SnakeInfo Constructor Description WrappedRoyaleNode(List<SnakeInfo> snakes, FoodInfo food, AbstractHazard hazard, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directly -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch.search.squad
Methods in ai.nettogrof.battlesnake.treesearch.search.squad that return SnakeInfo Modifier and Type Method Description protected SnakeInfoAbstractSquadSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode currentNode)protected SnakeInfoSquadSearch. createSnakeInfo(SnakeInfo currentSnake, int newHead, AbstractNode node)Methods in ai.nettogrof.battlesnake.treesearch.search.squad with parameters of type SnakeInfo Modifier and Type Method Description protected SnakeInfoAbstractSquadSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode currentNode)protected SnakeInfoSquadSearch. createSnakeInfo(SnakeInfo currentSnake, int newHead, AbstractNode node)protected booleanAbstractSquadSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)protected booleanAbstractSquadSearch. freeSpaceSquad(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)Check if the snake can move on the square for squad modeprivate intSquadNode. getPartnerIndex(SnakeInfo snake)Gets the index , for the teammateprotected voidAbstractSquadSearch. kill(SnakeInfo death, List<SnakeInfo> all)This method will be use to "kill" a snakeprotected voidAbstractSquadSearch. killSquad(SnakeInfo death, List<SnakeInfo> all)This method will be use to "kill" a snake in squadMethod parameters in ai.nettogrof.battlesnake.treesearch.search.squad with type arguments of type SnakeInfo Modifier and Type Method Description AbstractNodeSquadNode. createNode(List<SnakeInfo> snakes, AbstractNode currentNode)protected booleanAbstractSquadSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)protected booleanAbstractSquadSearch. freeSpaceSquad(int square, List<SnakeInfo> snakes, SnakeInfo currentSnake)Check if the snake can move on the square for squad modeprotected voidAbstractSquadSearch. kill(SnakeInfo death, List<SnakeInfo> all)This method will be use to "kill" a snakeprotected voidAbstractSquadSearch. killSquad(SnakeInfo death, List<SnakeInfo> all)This method will be use to "kill" a snake in squadConstructor parameters in ai.nettogrof.battlesnake.treesearch.search.squad with type arguments of type SnakeInfo Constructor Description SquadNode(List<SnakeInfo> snakes, FoodInfo food, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directly -
Uses of SnakeInfo in ai.nettogrof.battlesnake.treesearch.search.standard
Methods in ai.nettogrof.battlesnake.treesearch.search.standard that return SnakeInfo Modifier and Type Method Description protected SnakeInfoAbstractStandardSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode node)Methods in ai.nettogrof.battlesnake.treesearch.search.standard with parameters of type SnakeInfo Modifier and Type Method Description protected SnakeInfoAbstractStandardSearch. createSnakeInfo(SnakeInfo snake, int newHead, AbstractNode node)protected booleanAbstractStandardSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo yourSnake)protected voidAbstractStandardSearch. kill(SnakeInfo death, List<SnakeInfo> all)Method parameters in ai.nettogrof.battlesnake.treesearch.search.standard with type arguments of type SnakeInfo Modifier and Type Method Description AbstractNodeDuelNode. createNode(List<SnakeInfo> snakes, AbstractNode currentNode)Uses to create duel nodeAbstractNodeFourNode. createNode(List<SnakeInfo> snakes, AbstractNode currentNode)Uses to create fourNode typeAbstractNodeManyNode. createNode(List<SnakeInfo> snakes, AbstractNode currentNode)Uses to create ManyNode typeprotected booleanAbstractStandardSearch. freeSpace(int square, List<SnakeInfo> snakes, SnakeInfo yourSnake)protected voidAbstractStandardSearch. kill(SnakeInfo death, List<SnakeInfo> all)Constructor parameters in ai.nettogrof.battlesnake.treesearch.search.standard with type arguments of type SnakeInfo Constructor Description DuelNode(List<SnakeInfo> snakes, FoodInfo foodInfo, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directlyFourNode(List<SnakeInfo> snakes, FoodInfo foodInfo, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directlyManyNode(List<SnakeInfo> snakes, FoodInfo foodInfo, BoardInfo boardInfo)Constructor, set the information and evaluate/ set score directly
-