#include "ray.h" #include Ray::Ray(int r, int c, Dir d, int l) : row(r), col(c), dir(d), lifespan(l) { } Dir Ray::getDir() { return dir; } void Ray::setDir(Dir d) { dir = d; } void Ray::adjustPosition(int h, int v) { row += h; col += v; lifespan--; } bool Ray::expired() { assert(lifespan >= 0); return(lifespan == 0); } int Ray::getRow() { return row; } int Ray::getCol() { return col; }