Just Code

Key Goals

Options

Scratch

KidsRuby

Python

Here is some code:

def countAdjacent(p, c, r, yChange, xChange):
    global board
    adjacentCount = 0

    while True :
        c = c + xChange
        if c < 0 or c > 7:
            return adjacentCount

        r = r + yChange
        if r < 0 or r > 7:
            return adjacentCount

        if board[c][r] == p:
            adjacentCount = adjacentCount + 1
        else:
            return adjacentCount

And here is some C# code just in case you wanted to see it:

private static string GetMessageFromException(Exception ex)
{
    if (ex == null) return "";
    if (ex.InnerException != null)
    {
        return GetMessageFromException(ex.InnerException);
    }
    return ex.Message;
}

Hopscotch