Commit 81b1b235 authored by Sebastien Gamblin's avatar Sebastien Gamblin
Browse files

[grid-world] GridWorldAgentBody

parent 04d798cf
Loading
Loading
Loading
Loading
+16 −4
Original line number Diff line number Diff line
package fr.greyc.mad.framework.example.gridworld;

import java.util.List;
import java.util.LinkedList;

import fr.greyc.mad.framework.model.Action;
import fr.greyc.mad.framework.model.AgentBody;
import fr.greyc.mad.framework.model.Observation;

import fr.greyc.mad.framework.example.gridworld.GridWorldActionFactory;

public class GridWorldAgentBody implements AgentBody{

	List<Action> actions;

	public GridWorldAgentBody(GridWorldActionFactory factory) {
		List<Action> list = new LinkedList<Action>();
		list.add(factory.get(this, -1, 0)); //left
		list.add(factory.get(this, +1, 0)); // right
		list.add(factory.get(this, 0, +1)); // top
		list.add(factory.get(this, 0, -1)); // bottom
		this.actions = list;
	}

	@Override
	public List<Action> getActions() {
		// TODO Auto-generated method stub
		return null;
		return this.actions;
	}

	@Override
	public List<Observation<?>> getObservations() {
		// TODO Auto-generated method stub
		return null;
		return new LinkedList<Observation<?>>();
	}

}