Skip to content
Snippets Groups Projects
Move.java 896 B
Newer Older
package model;

public class Move
{

	private Car car;
	private boolean forward;
	private int movement_size;


	public Move(Car car, boolean forward, int movement_size)
	{
		super();
		this.car = car;
		this.forward = forward;
		this.movement_size = movement_size;
	}

	public void play(int[][] board)
	{
		if(forward)
			car.moveForward(board, movement_size);
		else
			car.moveBackwards(board, movement_size);
	}

	public Move getOpposite()
	{
		return new Move(this.car, !this.forward, this.movement_size);
	}

	public Car getCar()
	{
		return car;
	}

	public void setCar(Car car)
	{
		this.car = car;
	}

	public boolean isForward()
	{
		return forward;
	}

	public void setForward(boolean forward)
	{
		this.forward = forward;
	}

	public int getMovement_size()
	{
		return movement_size;
	}

	public void setMovement_size(int movement_size)
	{
		this.movement_size = movement_size;
	}