59 lines
894 B
Java
59 lines
894 B
Java
package org.artisanlogiciel.games;
|
|
|
|
/** position of a cell with maze */
|
|
public class Position
|
|
{
|
|
private int x, y;
|
|
private int depth;
|
|
|
|
public Position(int x, int y, int depth)
|
|
{
|
|
this.x = x;
|
|
this.y = y;
|
|
this.depth = depth;
|
|
}
|
|
|
|
public Position(int x, int y)
|
|
{
|
|
this.x = x;
|
|
this.y = y;
|
|
this.depth = 0;
|
|
}
|
|
|
|
public int getX()
|
|
{
|
|
return this.x;
|
|
}
|
|
|
|
public int getY()
|
|
{
|
|
return this.y;
|
|
}
|
|
|
|
public int getDepth()
|
|
{
|
|
return depth;
|
|
}
|
|
|
|
public String toString()
|
|
{
|
|
return "(" + x + "," + y + ")" + "/" + depth;
|
|
}
|
|
|
|
public boolean equals(Object other)
|
|
{
|
|
// disregards depth
|
|
if (other instanceof Position )
|
|
{
|
|
Position p = (Position) other;
|
|
return (p.getX() == x) && (p.getY() == y);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
}
|
|
}
|