示例#1
0
    public HexPosition LookAhead(int numTiles)
    {
        HexPosition newPosition;

        switch (heading)
        {
        case (Heading.N):
        {
            newPosition = hexPos.goN(numTiles);
            break;
        }

        case (Heading.NE):
        {
            newPosition = hexPos.goNE(numTiles);
            break;
        }

        case (Heading.SE):
        {
            newPosition = hexPos.goSE(numTiles);
            break;
        }

        case (Heading.S):
        {
            newPosition = hexPos.goS(numTiles);
            break;
        }

        case (Heading.SW):
        {
            newPosition = hexPos.goSW(numTiles);
            break;
        }

        case (Heading.NW):
        {
            newPosition = hexPos.goNW(numTiles);
            break;
        }

        default:
        {
            newPosition = new HexPosition();
            break;
        }
        }
        return(newPosition);
    }