-
Notifications
You must be signed in to change notification settings - Fork 1
Agent
TalSomech edited this page Dec 19, 2020
·
3 revisions
This class represents a single occurence of an agent inside the game
- id - represents the unique id of a specific agent.
- pos - represents the current geo location of the agent.
- speed - represents the speed of the agent , it increaces as the agent "eat" more pokemons.
- current edge represents the edge on which agent is currently on.
- current node represents the node on which the agent is currently on , if its on the middle of the edge then current node represents the source node of said edge.
- directed weighted graph - the graph on which the agent operats on.
- current fruit - represents the current pokemon the agent is headed to
- value - the value of the agent , the value is increased by "eating" more pokemons
- path - the path of the agent from it's current node to the destination node of the current pokemon
- lastEaten - a String which saves the geolocation of the last eaten pokemon , it is used later to check if the agent is "stuck " on a pokemon and cant eat it
- normal Constructor - for a new agent, initialize the graph, the value , current node, position , id , path , and speed
- update - update the current agent in refrence to the status of the game and server , it receive the current agent status via the server in JSON format and translate it to an agent object
- toJSON - turns the current agent's status and values to JSON
- SDT - a function which have a getter and setter , it receive a long and pokemon and if the said pokemon is a pokemon in which the agent is having a hard time to eat , SDT caculates the new number to send to the server so the agent will succeed to eat the pokemon
- getters and setters for curr edge, curr fruit, path , value , speed, last eaten,id and geolocation
-
Graph related classes:
-
Game related classes:
-
Design related classes:
-
Util related classes: