Legger til en partikkel klasse

This commit is contained in:
Kristian Knarvik 2020-03-23 12:30:18 +01:00
parent 1d9e1b3d43
commit 27535beeb8

View File

@ -0,0 +1,42 @@
package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Direction;
import inf112.fiasko.roborally.element_properties.ParticleType;
/**
* This class represents a particle
*/
public class Particle {
private ParticleType particleType;
private Direction direction;
/**
* Instantiates a new particle
* @param particleType The type of the particle
* @param direction The direction of the particle
*/
public Particle(ParticleType particleType, Direction direction) {
if (direction.getDirectionID() % 2 == 0) {
throw new IllegalArgumentException("Invalid direction for particle submitted");
}
this.particleType = particleType;
this.direction = direction;
}
/**
* Gets the particle type of the particle
* @return The particle's particle type
*/
public ParticleType getParticleType() {
return particleType;
}
/**
* Gets the direction of the particle
* @return The particle's direction
*/
public Direction getDirection() {
return direction;
}
}